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/TM4C1294KCPDT:将 TI-RTOS 和应用映射到单独的存储器区域

Guru**** 2463330 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/652517/rtos-tm4c1294kcpdt-mapping-ti-rtos-and-application-to-seperate-memory-regions

器件型号:TM4C1294KCPDT

工具/软件:TI-RTOS

您好!

目前我们使用的是 TM4C1294x。
在之前基于 Stellaris 的应用中、我们有一个单独的引导加载程序和一个应用程序。
加电期间、引导加载程序首先执行、然后执行应用程序。 引导加载程序决定是否执行此操作
运行当前应用程序或更新它。

对于当前的 Tiva C (基于 TI-RTOS)应用、我们将考虑进行分离
TI-RTOS 和应用程序。 TI-RTOS 将被修复、而应用程序可能被覆盖。

这种用法是否可行? 是否可以将 TI-RTOS 和应用程序映射到不同的存储器区域?
如果可能、请告知我们是否有任何参考文档或示例。

此致
Paddu

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、这是可能的。 然后、您无法使用新的应用程序映像更改.cfg。 如果.cfg 位于单独的工程中并且应用程序工程从内核工程中引入生成的链接器/库/包含项、这可能是最简单的。

    为什么要这样做? 节省空间?

    您的引导加载程序现在是否使用 TI-RTOS? 此外、听起来一切都在正常工作、这只是一个优化...对吧?

    Todd
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我可以将其标记为已解决吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Todd、

    很抱歉耽误你的时间。
    非常感谢您的建议。

    是的、为了节省空间(RAM)、我们需要将 RTOS 映射到单独的存储器部分。
    此项目有一个主 CPU、用于将更新应用程序发送到 Tiva C
    引导加载程序将此应用程序代码保存到 RAM 中、然后编程到闪存中。

    因此、如果应用程序包含 RTOS、则总程序大小可能会很大
    不适合 Tiva C 的 RAM.SO、我们正在考虑在固定的存储器部分使用 RTOS
    并仅更新应用程序。

    引导加载程序不会使用 RTOS。

    根据您的建议、是否需要构建两个单独的项目?
    请告诉我是否有任何参考项目可供参考。

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

    我和负责制造内核的工程师讨论了这一点、该内核进入某些器件(例如 CC13xx、CC26xx 等)的 ROM 中 ...TM4C 的 ROM 中没有 TI-RTOS 内核)。 注意:这基本上就是您想要做的事情。

    这是绝对可以做到的、但他强烈建议不要这样做。 制作此内核映像需要对内核有大量的了解。 例如、如果内核 API 调用 RTS 函数该怎么办...由于 RTS 函数将位于不同的位置、因此将如何处理该函数。

    此外、这实际上会锁定内核配置。 在较新的内核版本中、我们尝试将一些功能从.cfg 文件中移出并移入链接器文件中(例如堆和堆栈大小规范)、但您使用的是早期的内核版本。

    有一些步骤可以最大限度地减小内核的大小、从而将其减小到10-15K 大小。 这可能是一件更值得关注的事情、而不是拥有独立的内核映像。

    Todd