发布 PRTOS 发行版、这是一种用于裸机应用程序的开源抢先式实时操作系统内核。
PRTOS 由 Cleveland Engineering Design 发布- CoRTOS 合作实时操作系统的开发人员、Sourceforge 也提供该软件。
PRTOS 目前支持 MSP430和 AVR 架构。
Sourceforge 上提供了 PRTOS、网址 为 https://sourceforge.net/projects。。。
PRTOS 具有任何真正抢先式系统的最小占用空间之一:4.3kB、具有以下所有功能(TI MSP430编译器、无优化);
PRTOS 提供以下特性:
计划
任务控制
通信
延迟和时间
资源 (信标/多路复用器)
ISR ->任务函数
Nicholas 您好、
具有:
CCS8.2、
tirtos_msp43x_2_20_00_06、
编译器 TI v16.9.9.LTS、
XDCtools 3.32.0.06
和以下默认值:
我已获得以下 MSP5994工作台循环示例项目结果:
Benchloop 已启动
计算每个[BIOS API]的最小、最大、平均周期数
5 5 5 Hwi_restore()
3 3 3 Hwi_disable()
113 113 113 Hwi_dispatcher_prologue
133 133 133 133 Hwi_dispatcher_收尾 程序
247 247 247 247 Hwi_dispatchel
609 609 609 609 609 Hardware _Interrupt_TO_Blocked_Task
402 402 402 402 硬件中断_到软件中断
71 71 71 71 71 Swi_enable()
18 18 18 Swi_disable()
28 28 28 28 Post_Software_Interrupt_again
149 149 149 149 149 Post_Software_Interrupt_Withning_Context_Switch
343 343 343 343 Post_Software_Interrupt_With Context_Switch
1 7741 6173 Create_a_New_Task_Withning_Context_Switch
231 231 231 231 set_a_Task_priority_without _a_context_Switch
322 322 322 322 322 Task_yield ()
55 55 55 Post_Semaphore_No_Waiting 任务
260 260 260 260 Post_Semaphore_No_Task_Switch
382 382 382 382 Post_Semaphore_With Task_Switch
70 70 70 Pend_ON_Semaphore_No_Context_Switch
414 414 414 Pend_ON_Semaphore_With _Task_Switch
18 18 Clock_getTicks()
Benchloop 完成
您能否为 PRTOS 发布相同或相似的测试结果?
非常感谢您提供的小型 PRTOS 封装。
Tomasz Kocon 写道:
> 我已获得以下 MSP5994 [我假设使用 ti rtos]工作台循环示例项目结果:
> 计算每个[BIOS API]的最小、最大、平均周期数
> 5 5 5 Hwi_restore()
3 3 3 Hwi_disable()
> 113 113 Hwi_dispatcher_prologue ...
> 您能否为 PRTOS 发布相同或相似的测试结果?
每个 RTOS 实现都是不同的。 尽管所有这些都希望能满足相同的需求、但它们对什么是 RTOS、如何实现 RTOS 以及如何封装 RTOS 的 API 都有不同的看法。 我没有计算网上的 RTOS 产品数量、但我想至少有100个。 唯一的真正的 RTOS 通常是一个别人印的 RTOS、因为这是他们学习的第一种语言、就像他们在母亲的膝盖上学习的第一种语言一样。
PRTOS 与 TI 的 RTOS 在几乎每个方面都有很大不同、但可以使用其中一个来设计给定的产品。
根据上述情况对两者进行比较将毫无意义。 您列出的 TI API 调用在 PRTOS 中没有对应项、而 PRTOS 中的 API 调用在 TI 的产品中没有对应项。 ——就像比较苹果和桃子一样。 无论是 RTOS 还是水果、这都不会使产品合法化。
一个很大的区别是 PRTOS 是裸内核。 TI 的实施围绕着一个通信驱动程序云。 如果您需要其中的一些驱动程序、您可能会更好地选择 TI 产品。 如果您的产品裸机或使用 TI 产品中不存在的通信协议、您可能更适合使用 PRTOS。
如果您刚开始了解 RTOS、那么 PRTOS 模型会更简单、文档更清晰。 当然、如果您已经是 TI Maven、则该比较将被逆转。 我鼓励那些可能感兴趣的人下载 PRTOS 文档-它只是一个40页的 PDF -并亲自查看 - sourceforge.net/.../。
一个更简单的学习平台是 CoRTOS 合作 RTOS -也可在 Sourceforge 上获得、网址 为 sourceforge.net/.../
>非常感谢您提供的小型 PRTOS 封装。
非常感谢。 FWiw 基本 PRTOS 内核编译为~1.3kB --在所有选项打开的情况下,大小为~4kB (当然,随着优化级别和所有这些选项的变化)。