KVPAC Runtime 支持多种任务调度模式,满足不同实时性要求。
任务类型
| 类型 | 描述 | 典型周期 |
|---|---|---|
| Fast Task | 高速周期性任务 | 1-10 ms |
| Main Task | 主循环任务 | 10-100 ms |
| Slow Task | 低速周期性任务 | 100-1000 ms |
| Event Task | 事件触发任务 | 按需 |
任务配置
在目标平台配置文件中定义任务:
{
"tasks": [
{ "name": "FastTask", "interval": 5, "priority": 1 },
{ "name": "MainTask", "interval": 20, "priority": 2 },
{ "name": "SlowTask", "interval": 200, "priority": 3 }
]
}
调度策略
- 优先级抢占:高优先级任务可打断低优先级任务
- 固定周期:各任务按固定时间间隔执行
- 看门狗:超时任务自动重置
任务执行流程
- 读取输入(从 IO 映射)
- 执行任务代码
- 写入输出(到 IO 映射)
- 通信处理
- 等待下一个周期