TI E2E™ 设计支持论坛将于 5 月 30 日至 6 月 1 日进行维护。如果您在此期间需要技术支持,请联系 TI 的客户支持中心寻求帮助。

该讨论已被锁定。
您不能再向该讨论中发布新回复。如果您有问题可以开始新讨论

[参考译文] MSP430FR5994:发布 PRTOS -适用于 MSP430系列的全功能抢先式 RTOS

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/737988/msp430fr5994-announcing-prtos---a-full-featured-preemptive-rtos-for-the-msp430-family

器件型号:MSP430FR5994

发布 PRTOS 发行版、这是一种用于裸机应用程序的开源抢先式实时操作系统内核。

PRTOS 由 Cleveland Engineering Design 发布- CoRTOS 合作实时操作系统的开发人员、Sourceforge 也提供该软件。

 PRTOS 目前支持 MSP430和 AVR 架构。

 Sourceforge 上提供了 PRTOS、网址 为 https://sourceforge.net/projects。。。

 PRTOS 具有任何真正抢先式系统的最小占用空间之一:4.3kB、具有以下所有功能(TI MSP430编译器、无优化);

  •  只有950行代码可实现所有 RTOS 功能(SLOC-L);
  •  系统是可配置的、您只包含所需的功能;
  •  中断负载最小到零;
  •  该系统有详尽的文档记录、其中包含简短但全面的手册、注释良好的源代码以及演示功能的测试套件;
  •  该系统已经过验证-自1982年以来一直用于体外医疗设备、过程控制仪器和工业机械等应用;
  •  它是根据 GPL V3许可证发布的、并提供商业许可。

PRTOS 提供以下特性:

计划

  •  抢先式
  •  优先级
  •  轮询等优先级任务

任务控制

  •  初始化/就绪
  •  暂停/恢复
  •  锁定/解锁
  •  更改优先级
  •  依次放弃循环

通信

  •  消息、优先级消息
  •  信号

延迟和时间

  •  任务延迟
  •  超时
  •  周期信号
  •  运行计时器

资源 (信标/多路复用器)

  •  多资源所有权
  •  降低优先级反转
  •  优先级或 FIFO 队列

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 (当然,随着优化级别和所有这些选项的变化)。

      • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
        Nicholas 您好、

        我不是 TI Maven。
        我是一名自由职业者。

        回答您的陈述:您列出的 TI API 调用在 PRTOS 中没有对应项、而 PRTOS 中的 API 调用在 TI 产品中没有对应项。 ——就像比较苹果和桃子一样。
        您已经将同类产品与同类产品进行了比较、讨论了 PRTOS 封装并将其链接到 TI-RTOS。
        不管。
        我对如此小的占用空间印象深刻、并向完成此项工作的人表示祝贺。
        我正在寻找优缺点。

        发生了4天、但这个线程仍然是静默的。
        我会在做一个重大的宣布时避免这样的陈述:
        PRTOS 目前支持 MSP430和 AVR 架构。
        • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
          Nicholas、您好!

          感谢您发帖。 这看起来很棒! 我们希望看到人们在其系统中使用我们的器件的新方式。

          有关 TI 支持的 RTOS 系统、请访问以下链接。
          www.ti.com/.../TI-RTOS-MCU

          谢谢!

          Mitch
          • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

            V102在 Sourceforge 上发布

            此版本添加信标并对文档进行少量更新。

            Mitch Ridgeway 写道:

            >这看起来很棒!

            呃,不,不是很棒  另一个 RTOS 内核。  去月球吧,那太棒了。  我的意思是,如果这个词一直被贬低,当一些真的很棒的东西出现时,人们会说些什么呢?

            • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
              在火星探测器航天器任务中、优先级信标已经熔化了很多-我是说、它们的用户假设。

              欢迎您的信标!
              • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
                Sourceforge sourceforge.net/.../上提供了版本1.03

                这扩展了手册中的信标部分、添加了更多信标演示/测试程序、并修复了初始化资源拥有任务时出现的错误。

                早上洗个澡、最后发布了新的软件。