Segger近期发布了创新型的RTOS- embOS-Ultra,embOS-Ultra使用周期计时方式替代了传统RTOS中的周期节拍中断。embOS-Ultra支持以微秒或者CPU机器周期为单位实现时间相关事件的处理,例如超时、延迟和周期性定时器。传统计时技术与特定目标或设备相关,周期计时技术则通过简洁统一的API调用来实现精确计时。
从embOS升级到embOS-Ultra非常简单,因为其与现有的embOS API完全兼容,同时通过额外的API调用为任务调度提供了CPU机器周期级别的精度。embOS-Ultra用一个单次硬件定时器替换传统的毫秒级滴答定时器,该硬件定时器仅在需要时产生定时器中断。通过这项技术,消除了传统RTOS系统中的周期性节拍中断,减少了CPU的活跃时间,从而降低了设备能耗。
Segger创始人Rolf Segger表示,使用CPU机器周期作为RTOS的内部时基是一个全新的观念,该技术具有许多优点,例如其任务调度的分辨率比传统的embOS高好几个数量级。Segger已经在其J-Link仿真器和Flasher编程器产品中使用该项技术。该技术简化了系统设计,原先必须使用单独的硬件定时器才能实现的功能,现在通过embOS-Ultra的API调用即可实现。这使得segger产品中的程序固件更易于维护和移植,并进一步增强了产品的特性。Rolf Segger坚信这一新技术在其他用户产品中也能够发挥作用。
从embOS迁移到基于CPU机器周期的embOS-Ultra非常简单,无需改动应用程序,因为embOS中的API和RTOS行为在embOS-Ultra中依然被保留。在调用embOS API时,embOS-Ultra提供毫秒级的计时,调用新的API时,embOS-Ultra提供微秒或者CPU机器周期为单位的计时。embOS API和高精度的embOS-Ultra API可以在同一个应用程序中混合使用。
关于embOS-Ultra,更详细的信息请参考:https://www.segger.com/products/rtos/embos/editions/embos-ultra/
2025-04-07阅读更多》
2025-03-17阅读更多》
2025-02-21阅读更多》
2025-02-18阅读更多》
2025-02-08阅读更多》