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.

[参考译文] TMS320F280025C:引导加载程序开发过程和相关信息

Guru**** 2393725 points
Other Parts Discussed in Thread: SYSCONFIG, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1361202/tms320f280025c-bootloader-development-process-and-related-information

器件型号:TMS320F280025C
主题中讨论的其他器件:SysConfigC2000WARE

您好、TI 团队

该团队目前正在计划设计引导加载程序、但之前从未遇到过 TI 的相关设计、因此我想知道在这方面需要参考哪些信息和设计流程。

我还想知道在设计过程中需要考虑哪些限制。

目前、开发从 SysConfig 设置开始。 如有可能,我希望你能提供这方面的资料。

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

    大家好、Aaron

    熟悉 C2000启动流程的理想方法是阅读器件的 技术参考手册 (请参阅第4章: ROM 代码和外设启动)或查看 C2000Ware 中的一个示例引导加载程序(注释如下)。

    • 一般而言、有关入门级 C2000引导的更多信息、请参阅我们的 C2000 Academy 引导模式 页面。
    • 有关更高级的示例、请尝试参考  串行闪存编程器应用手册 
      • 应用手册讨论了如何将现有 SCI 引导加载程序用于固件更新、您可以在 位于我们的 C2000Ware SDK 中的 SCI 内核软件示例中查看其实现情况 、网址为{C2000Ware}\driverlib\f28002x\examples\flash\flash_kernel_ex3_sci_flash_kernel
      • 该应用手册的末尾还有一些可能有用的参考链接、例如:

    此致、

    艾里森

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

    关于熟悉器件启动的主题、我还想补充一点、您也可以根据需要逐步完成器件的启动代码/汇编。 以下是我如何使用 F28004x LaunchPad 完成此操作:

    1. 启动目标配置
    2. 更改自动启动设置(根据讨论取消选中该框)
      1. 您也可以使用"Remember settings"按钮保存这些调试设置
    3. 连接至 CPU 目标
    4. 点击"Load"按钮和"Load Symbols"
    5. 在 C2000Ware 中浏览您的器件的 bootrom .out 文件。
      1. 此路径应为 {C2000Ware}\libraries\boot_rom\f28002x\rev0\rom_sources\CCS_files\CPU\Release\f28002x_rom.out。
    6. 加载符号后、应该会显示如下内容(本例中我使用的是 F28004x)
    7. 您可以单步执行这段代码、同时也运行到调用(LCR) bootrom 系统初始化、然后"步入"该函数的行。  
    8. 这会将您转至 boot.c

    此致、

    艾里森

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

    尊敬的 Allison:  

    我也尝试使用25c launchpad 进行设备启动。 我尝试加载了符号。

    但是,我没有得到所显示的预期屏幕。

    我正在分享我的屏幕截图,我得到.  

    请就进一步的程序提出建议。

    谢谢。

    德文德拉  

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

    尊敬的 Devendra:  

    程序只是在搜索"cpubootrom_boot.c"文件所在的位置、并请求您帮助查找该文件。 您在此处可执行的操作是单击"Locate File..." 按钮、并导航至 C2000Ware 中存在此文件的位置。  

    对于此器件、它应位于: {C2000Ware}\libraries\boot_rom\f28002x\rev0\rom_sources\F28002x_rom\bootROM\source

    请告诉我您是否能够做到这一点!

    谢谢!

    艾里森

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

    尊敬的 Allison:

    目前、它仅说明如何使用现有的引导模式来启动、但目前我们希望自己设计引导加载程序、包括闪存中的引导加载程序和应用位置规划。

    我没有看到此部件的详细解释、也没有在 CSS Resurece Explorer 中看到。 F28002X 有相关的示例程序。 我想知道是否有任何相关的示例程序和文档。

    此致、

    亚伦

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

    大家好、Aaron

    我们没有详细的文档来逐步介绍如何设计自定义引导加载程序、但一般来说、引导加载程序之间的流程是非常相似的-这意味着您可以利用我们现有的引导加载程序作为参考。 例如、 您可以查看 C2000Ware 中的闪存示例({C2000Ware}\driverlib\f28002x\examples\flash) 、例如我提到的 SCI 闪存内核示例、并根据您的应用进行修改。  "SCI 闪存内核"本质上是次级引导加载程序、它可以驻留在 RAM 中、并帮助在闪存中对应用程序进行编程、或在闪存中进行编程。 您是否已了解此示例?

    在 C2000Ware 中、还有 F28002x 的引导加载程序例程、位于{C2000Ware}\libraries\boot_rom\f28002x\rev0\rom_sources\F28002x_rom\bootROM\source

    我还想补充一点、如果您尚未查找此方面的过去 E2E 主题、以及其他信息源、这会有所帮助。

    此致、

    艾里森

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

    你好 Allsion

    问题迎刃而解、感谢您的帮助

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

    大家好、Aaron  

    没问题! 如果上述帖子帮助解决了问题、请随意单击帖子的绿色按钮以关闭该主题/对答案进行投票

    此致、

    艾里森