This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] RTOS/TM4C129XNCZAD:哪种类型的 Tiva 代码最适合与 TI_RTOS 搭配使用?

Guru**** 2466550 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/667244/rtos-tm4c129xnczad-what-type-of-tiva-code-is-best-used-with-ti_rtos

器件型号:TM4C129XNCZAD

工具/软件:TI-RTOS

TI_RTOS 驱动程序与 TivaWare 驱动程序有何不同? 我的 TI_RTOS 安装在产品/文件夹中放置了两个目录:"TivaWare_C_Series-2.1.71b"和"tidrivers_tivac_2_16_01_13"。 目录包含类似的函数。

考虑 pwmled_DK_TM4C129X_TI 示例项目。 初始化会调用 GPIOPinConfigure()之类的函数 ,它是 TivaWare_C,但任务会调用 tidrivers_tivac 的 PWM_setDuty() 。 PWM_setDuty()的特性也作为  PWMPulseWidthSet()出现在 TivaWare_C 中。 哪一项"更好"?

一组函数是优于还是优于?

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

    我是否可以注意到、"问得好?"

    此外,"确定 RTOS 证明"最有用----最能"满足特派团的需要"的条件是否会证明是有益的?
    为此目的-没有任何系统或辅助设备是"完美"的-成本和折衷始终是强制性的。

    当然、每个应用都是唯一的、所以这里所寻求的是一个"通用框架-用于 RTOS 的采用-或者不是!"    展示或希望(仅)优势可能不是最好的、也不恰当...  

    此类演示文稿"何时、何地、为什么(使用 RTOS)以及"RTOS 成本/罚金"列表将使 RTOS 的使用更加恰当-可能(甚至)令人信服...

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我相信我的应用程序需要 RTOS。 我相信这两个驱动程序目录会产生相同的加载到硬件寄存器中的值、但我怀疑这两个驱动程序目录更干净或更安全。

    即使没有明显的赢家、了解差异也会很好。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用用户="Peter Borenstein"]即使没有明确的胜出者,理解差异也是很好的。

    这句话说得很好-我相信、"没有(尚未)很好地呈现"-以便客户-用户可以充分利用他们的编程资源。

    公司/客户、我注意到、与独立 API 相比、RTOS 中存在的"驱动程序/函数"要少得多。   (我之前要求提供有关"If and When (如果和何时)"的信息、RTOS 可能更好地与 API 的内容匹配。)

    这里的许多人似乎(几乎)盲目地说: "采用 RTOS!"      他们的"缺乏成功的准备"和"证明(任何)好处"(如这里一再指出)表明,这种"不受指导的选择"可能会被证明是次优的...

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

    我的理解是、TI-RTOS 驱动程序在支持的 MCU 中是不受处理器约束的。 因此、如果您使用 TI-RTOS 驱动程序调用、它将为您正在使用的 MCU 找到正确的软件调用、从而允许您在多个平台上维护一个软件库。 TI-RTOS 驱动程序在其核心位置将为相关处理器找到正确的 driverlib 调用、并执行它们。 例如,PWM_setDuty() API 以 PWMPulseWidthSet()的 TivaWare API 调用结束。

    要使用的"更好" API 可能因用户而异。 我想说的是、TI-RTOS 驱动程序通常会在较高复杂性的折衷下为您提供更大的灵活性。 最好尽可能利用它们、以便让您的设计适应未来需求。 但是、如果您确定只有您的产品才会锁定到 TM4C 和 TM4C、则使用 TivaWare 中的直接 driverlib 调用可以降低调试期间固件的复杂性、具体取决于您对 TI-RTOS 驱动程序所使用的基于结构和指针的系统的熟悉程度/舒适程度。

    我将查看 RTOS 团队是否有任何其他意见需要从他们的结尾处添加