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/TM4C1294NCPDT:TI RTOS 是否使用 ROM API 例程

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/700077/rtos-tm4c1294ncpdt-do-ti-rtos-use-rom-api-routines

器件型号:TM4C1294NCPDT

工具/软件:TI-RTOS

您好!

我对 TI RTOS 有疑问。

从 TI RTOS 的培训视频和文献中、我了解 RTOS 使用基于 RTOS API 的 TivaWare API。

RTOS 是否使用 ROM 上已有的 API、或者它是否从 driverlib 调用(并将其刻录在闪存上)? 如果不使用 ROM 中的这些文件、app.cfg 中是否有办法启用从 ROM 中使用它们?

感谢您的回复、

Pranav。

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

    您好!

                我在 TI-RTOS 应用程序中调用了 ROM_updateUART()。 它不需要对.cfg 文件进行任何更改。 我想其他 ROM 功能也可以在 TI-RTOS 环境中工作。

    此致、

    Digvijay

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

    我知道我们可以在 SYS/BIOS 环境中调用 ROM API。 这是非常幸运的。

    但是、我的问题是关于由 SYS/BIOS API 调用对 Tivaware 进行的 API 调用。 我将尝试更清楚地说明:

    当我们使用 RTOS 的任何 API 时、其中一些 API 会调用 Tivaware API 来实现它们自己。 用户从此抽象中抽象出来。 用户不知道他正在使用的 RTOS API 正在调用什么 Tivaware API。
    我的问题是、默认情况下、RTOS 调用的 Tivaware API 是 ROM 或从 driverlib 调用的。 如果默认情况下不是从 ROM 中获取、我们是否可以更改此内容。


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

    我必须将其传递给 TI-RTOS 团队以进行完全确认、但我的理解是、他们通常利用的是映射_调用优于 ROM_CALLS。 使用 map_调用更好的原因是、使用 map_调用时、它会在调用之前检查 ROM API 是否已更新。 因此、在大多数情况下会调用 ROM_API、只有少数 API 的更新和/或错误修复不包含在器件内 ROM 的 TivaWare 中。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Ralph、

    感谢您的回复。

    但是、一旦您收到 TI-RTOS 团队的确认、我会等待您对此进行确认。  

    我也希望您能向我介绍一些有助于我更详细地理解这一点的文献。

    谢谢、此致、

    Pranav。  

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

    TI-RTOS 驱动程序不使用 MAP_调用。 我们不想提供多个库(例如、使用 ROM 调用构建的库和使用闪存构建的库)。 此外、如果没有驱动程序通过使用 ROM API 的整个测试过程、我们就不能使用 MAP_调用了。 请注意、这是一个简单的资源优先级问题。

    我们为驱动程序提供源代码、因此如果这是一项要求、您可以随时修改它们。

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

    我不确定我是否理解了您的回答。

    我知道、默认情况下、RTOS 不使用 ROM Tivaware。 如果是这样,我们是否可以更改它? (以减小尺寸)。



    BR、
    Pranav。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果要使用 ROM 调用、您必须自行更改 TI-RTOS 驱动程序源代码。 许可证是 BSD、因此您可以自由进行修改。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的澄清。
    但是、我觉得像我这样的用户很难在源代码中搜索相关位置并对其进行编辑以进行 ROM 调用。