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.

[参考译文] TMS320F2.8379万D:引导ROM重置流程查询

Guru**** 2555070 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/631556/tms320f28379d-boot-rom-reset-flow-inquiry

部件号:TMS320F2.8379万D

大家好,我有几个关于启动ROM操作的问题。

重置后 ,设备将始终获取驻留在0x3FFFC0中的指令,然后 重定向到InitBoot代码。 现在,我可以看到InitBoot的代码,它执行以下操作:

;------------------
;_InitBoot
;------------------
;------------------
;此函数执行初始引导例程
;用于引导ROM。

;此模块执行以下操作:

;1)初始化堆栈指针
;2)将设备设置为C28x操作模式
;3)调用主引导功能
;4)调用退出例程
;------------------

1.对于POR,引导ROM操作1,2,3在设备获取指令 驻留在0x3FFFC0中之前发生,对吗? 操作4首先获取驻留在0x3FFFC0中的指令?

2. RAM初始化有何作用?

例如,是否在此步骤中分配了".ebss"(全局变量)的空间? 如果是这种情况,在我升级设备上的应用程序代码并且全局变量space (.ebss)增加后,如何在没有POR的情况下在RAM中为它们分配更大的空间,是否可以使用代码实现?

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

    1)在任何形式的重置(POR / XRSn / HWBIST重置)上,设备在执行步骤1,2,3,4之前从0x3FFFC0获取重置向量

    2) RAM初始化将RAM位置归零。

    此致,

    Manoj

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


    您的回答是不是? 我可以关闭此线程吗?

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