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.8069万:如何配置/设置自定义引导加载程序

Guru**** 2577385 points
Other Parts Discussed in Thread: CONTROLSUITE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/638390/tms320f28069-how-to-config-setup-custom-bootloader

部件号:TMS320F2.8069万
主题:controlSUITE中讨论的其他部件

是否有任何文档说明如何配置应用程序和CCS以处理自定义引导加载程序。

 特别:

 — 移动主程序的开始位置

 如何从bootloader跳转到主应用程序

 -修改CCS以便我仍然可以实时调试我的应用程序?

 如何维护代码保护。

其他进口物品。

谢谢!

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

    我们没有任何文档完全涉及此主题。 但是,下面的文档论坛帖子应该会有所帮助。

    www.ti.com/.../spraaq3.pdf

    e2e.ti.com/.../136.0013万

    e2e.ti.com/.../42.7659万

    e2e.ti.com/.../21.4086万


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

    引导加载程序:
    主要c
    Void main (void)(无效主菜单

    asm ("lb code_start_app");
    }

    F2.8069万F.cmd
    Flash :原始= 0x3F4000,长度= 0x003FF5 /*片上闪存扇区A */
    开始 :原点= 0x3F7FF6,长度= 0x0.0002万 /* FLASHA的一部分。 用于“引导至闪存”引导加载程序模式。 */
    begin_app:原点= 0x3F3FD,长度= 0x0.0002万 /* FLASHB的一部分。 用于“引导至闪存”应用程序*/

    代码启动 :>开始, 页面= 0 //未更改
    code_start_app:> begin_app, 页面= 0


    主要应用:
    F2.8069万F.cmd
    Flash :原点= 0x3D 8000,长度= 0x003FF5 /*片上闪存扇区B-H */
    开始 : Origin = 0x3F3FF6,length = 0x3F3FFD/*部分FLASHB-用于“引导至闪存”引导加载程序模式。 */

    代码启动 :>开始, 页面= 0 //未更改

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

    这是我处理问题的方法:-

    1)一个CCS项目,用于开发引导加载程序,并将保留一个闪存扇区用于存储引导加载程序代码。
    2)一个用于开发应用程序代码的CCS项目,您必须保留其他闪存扇区用于存储应用程序代码

    引导加载程序代码内容:-

    请参考以下路径中的示例代码:
    <controlSUITE>\DEVICE_SUPPORT\f2806x\v151\F2806X_Examples_ccsv5\f28069_FLASH_KERNEL</s>2806 2.8069万

    1)此引导加载程序代码的入口点应位于0x3F7FF6
    2)包括RTS库和电影
    3)配置SYSCLK
    4)解锁
    5)初始化bootloader外设和bootloader代码
    6)接收key_value并检查以下内容:-
    key_value == specific值,擦除现有应用程序代码并更新从bootloader接收的应用程序
    key_value != specific value,继续跳至应用程序代码的起始地址(称为app_start_address)

    7)执行任何闪存算法之前,确保(闪存擦除/程序),CSM需要解锁。
    8)设置闪存CPU比例因子

    应用程序代码内容:-

    1)这完全由用户来完成
    2)包括RTS库和cinit (可选:允许您独立于bootloader代码开发此代码)
    3)确保应用程序代码的起始地址与bootloader代码中的app_start_address匹配。

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

    我有一段时间没有收到您的回复。 我相信我上一篇文章已充分回答了你的问题。

    此致,
    Manoj