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/TMS570LS3137:TMS570LS31x 的提示

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/793780/rtos-tms570ls3137-tips-on-tms570ls31x

器件型号:TMS570LS3137
主题中讨论的其他器件:HALCOGEN

工具/软件:TI-RTOS

我的客户正在基于 FreeRTOS + TMS570LS31x 开发固件/软件、并遇到一些问题:

我们的 Hercules 提供外部存储器接口(EMIF)模块来支持 SDRAM 和 异步。 RAM。 EMIF 启动后、Hercules 能否直接访问外部存储指令集以执行? 即、是否可以通过 EMIF 扩展存储器大小?

 

2.如果1. EMIF 模块可能提供16位数据总线、这是否意味着 Hercules 只执行 THUMB 指令?

 

如果可能、 sys_link.cmd 是否需要告诉编译器将程序的一部分分配给外部存储器?

 

4、如果无法实现1、客户是否可以使用内部闪存应用程序将部分代码移动到 EMIF 连接到的外部 RAM? 然后让 CPU 跳转至外部 RAM 地址以执行代码?

5.使用 HALCoGen v04.07.00版本生成 FreeRTOS 版本为8.x,如果客户需要将 RTOS 升级到较新版本,则在将 HALCoGen 的输出迁移到 FreeRTOS 正式提供的 V10.0.1时有什么技巧可以降低风险?

 

6.由于客户无法在 以下链接中下载 Hercules F021闪存 API 库、  

     http://www.ti.com/tool/f021flashapi?keyMatch=F021%20Flash%20API&tisearch=Search-EN-Everything,客户可以从哪里获得 Hercules F021闪存 API v02.01.01?

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

    我们的 Hercules 提供外部存储器接口(EMIF)模块来支持 SDRAM 和异步。 RAM。 EMIF 启动后、Hercules 能否直接访问外部存储指令集以执行? 即、是否可以通过 EMIF 扩展存储器大小?

    QJ>是的、代码可在 SDRAM 中执行。 EMIF CS0的最大大小为128MB。 请记住、在 SDRAM 中运行代码的性能不如在内部 RAM 或闪存中运行代码的性能好。 最大 EMIF 时钟为50MHz。

    2.如果1. EMIF 模块可能提供16位数据总线、这是否意味着 Hercules 只执行 THUMB 指令?

    QJ>TMS570LS31x (Cortex-R4)使用 ARMv7-R 架构和 ARMv7调试架构。 ARMv7-R 架构提供32位 ARM 以及16位和32位 Thumb 指令集。

    如果可能、sys_link.cmd 是否需要告诉编译器将程序的一部分分配给外部存储器?
    QJ>是


    4、如果无法实现1、客户是否可以使用内部闪存应用程序将部分代码移动到 EMIF 连接到的外部 RAM? 然后让 CPU 跳转至外部 RAM 地址以执行代码?
    QJ>是的、您可以复制代码并在 SDRAM 中执行代码。

    5.使用 HALCoGen v04.07.00版本生成 FreeRTOS 版本为8.x,如果客户需要将 RTOS 升级到较新版本,则在将 HALCoGen 的输出迁移到 FreeRTOS 正式提供的 V10.0.1时有什么技巧可以降低风险?

    QJ>不、我们没有任何将最新的 FreeRTOS 移植到 HALCoGen 的提示。


    6.由于客户无法在以下链接中下载 Hercules F021闪存 API 库、
    QJ>请使用小写、链接中存在不支持大写字母的错误。

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

    我还列出了一些类似的问题。 这些响应非常有用。

    但我有一些基于上面列出的3个问题。

    如何使用链接器命令文件执行此操作?  

    CCS 进入调试模式时、编译的代码是否会自动复制到 SDRAM 上的特定区域?

    特别是在 SDRAM 自动初始化未能满足加电限制和 SDRAM 配置的情况下

    程序必须以启动代码运行。

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

    您好!

    以前曾讨论过这些主题:

    https://e2e.ti.com/support/microcontrollers/hercules/f/312/t/448532

    https://e2e.ti.com/support/microcontrollers/hercules/f/312/t/637727 

    https://e2e.ti.com/support/microcontrollers/hercules/f/312/t/509979

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

    你(们)好 James

    您提供的这些参考线程确实解决了我的问题。

    感谢您的回答 :)

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

    如果您没有任何其他问题、我将关闭该主题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你(们)好

    是的!

    大多数问题的所有有用响应和参考线程都得到了解决。

    其余的任务是我的做法。 如果有任何相关问题、我将在 E2E 上进行新的其他讨论。

    感谢大家的帮助 :)

    此致、

    Mason