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.

[参考译文] TMS320F28377S:在不执行引导加载例程的情况下启动嵌入式应用

Guru**** 2464290 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/664099/tms320f28377s-starting-of-emebdded-application-without-execution-of-boot-load-routines

器件型号:TMS320F28377S

您好!

我的嵌入式应用程序应存储在 DSP 内部闪存中、并在其中执行。

我需要确保之前不会执行任何其他软件、但我在 TI 文档(SPRS881C)中看到、在任何复位之后、至少会执行 InitBoot 和 SelectBootMode 引导加载例程(片上引导 ROM 出厂时已编程)。

“设备引导 ROM 包含引导加载软件。 设备每次复位后都会执行设备引导 ROM。”

是否存在任何可确保嵌入式应用程序直接执行而不执行任何引导加载例程的引脚配置?

 

谢谢、

Nicola

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

    您好、Nicola、

    CPU 复位入口点位于 ROM 中、因此引导 ROM 代码始终在复位后执行。 它执行基本的器件初始化、然后 根据用户选择的引导模式跳转到应用程序。  

    您对运行 BootROM 代码有何顾虑?

    此致、

    Vivek Singh

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

    只需跟进-复位后、程序计数器设置为0x3FFFC0、其中的流矢量指向引导 ROM 中的 Init_Boot 代码。 Init_Boot 代码根据仿真引导模式或独立引导模式定义执行条目。 入口点可以是执行引导加载例程、闪存或 M0 RAM 的入口。 再说一次、这里的意思是引导 ROM 将首先初始化器件、然后用户(您)可以决定入口点为闪存(运行您的应用)。 在这种情况下、将不会执行通信外设的引导加载例程(因此这对您来说不是问题)。 作为其他资源、您可能有兴趣了解以下专题讨论会中的模块4:

    processors.wiki.ti.com/.../C2000_Multi-Day_Workshop

    但愿这对您有所帮助。 如果您的问题得到了解答、请单击绿色的"验证答案"按钮。 谢谢。

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

    如有任何疑问、请告知我们。 如果您的问题已得到解答、请单击绿色的"验证答案"按钮。 谢谢。

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

    您好!

    我们需要一些有关引导过程的附加信息。

    请参阅文档 SPRUHX5E (TMS320F2837xS)、第3.2段器件启动原理、表3-2。 引导 ROM 原理、 第1步的句子 定义

    ”复位后,检查保险丝错误寄存器是否有错误,并相应地进行处理”。

    在这里、我们可以找到额外的信息、以便详细说明保险丝的含义以及执行哪种测试来设置以下 FUSEERR 寄存器

    • •位5:熔丝自检错误状态在熔丝自检完成后由硬件设定,如果自检错误
    • •位4-0:熔丝自动载入错误状态在熔丝自动载入完成后由硬件设定

    此致、

    Nicola

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

    我们没有关于 Efuse 自检详细信息的用户文档。 如果出现此错误、则需要重置器件并重新启动。 BootROM 代码也是如此。

    此致、
    Vivek Singh