IAR PowerPac RTOS 是优先级控制的实时操作系统,用于嵌入式实时应用的开发。它可以通过优化而占用最小的 RAM 和 ROM 空间,也可以进行速度和功能性方面优化。
IAR PowerPac RTOS 内核支持中断,可以用于时间严格的应用。除了它的代码尺寸和效率, IAR PowerPac RTOS 在整个通讯机制例如邮箱、事件和不同种类的信号量管理方面也起着重要作用。所有的任务和通信例程可以被动态创建、删除和配置,并且可以控制其优先级。
关键性能
* 抢占式任务调度
* 同优先级任务循环调度
* 禁止整个任务或程序段的优先级翻转
* 无需配置
* 高达 255 个优先级
* 无限的任务数、信号量、邮箱和软时钟(仅受内存的限制)
* 无限的软件定时器,可自由设置时间
* 完全中断支持:大多数 API 函数可以在中断服务例程中使用
* 零中断响应时间
* 允许中断嵌套
* 中断处理中允许任务切换
* 快速任务切换时间
* 易于开发应用和项目
* 小的存储脚本
* 内核采用汇编语言编写
* 可以通过 C 、 C++ 和汇编语言调用所有 API 函数
IAR 嵌入式工作台内存占用
Kernel size (ROM) |
Kernel RAM usage |
RAM usage per task control block |
RAM usage per resource semaphore |
RAM usage per counting semaphore |
RAM usage per mailbox |
RAM usage per software timer |
RAM usage per event |
Minimum stack size per task (RAM) |
|
approx. 3000 bytes |
51 bytes |
32 bytes |
8 bytes |
2 bytes |
20 bytes |
20 bytes |
0 bytes |
56 bytes |
|
|