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.

[参考译文] UCD3138064:引导闪存程序

Guru**** 2502205 points
Other Parts Discussed in Thread: UCD3138064

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1063762/ucd3138064-boot-flash-program

器件型号:UCD3138064

您好!

我正在为 UCD3138064开发定制的2kB 引导加载程序。

在哪里可以找到 UCD3138064上2kB 引导闪存程序的一些示例代码? 最好将 UART 用作通信接口、作为对主程序闪存进行编程的命令接口。

  引导闪存程序跳转到主闪存程序后、是否可以移动主程序(而非地址0)中的矢量(中断++)? 还是矢量必须驻留在2KB 引导闪存中?

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

    Inge、如果您希望请求在论坛上与我建立好友关系、然后发送您的电子邮件、我可以向您发送 UART 引导闪存示例程序。   

    矢量必须保持在低位、无法移动。  引导闪存程序不需要任何中断、因此我们要做的是在主代码中创建中断矢量表、并在0 - 0x1F 区域中设置矢量以跳转到主代码中的矢量、例如在0x800至0x81f。  0处的复位矢量指向引导闪存的开始。  引导闪存跳至0x800以启动主程序。  它会增加一些中断时间、但主程序可以自由地将其中断放置在需要的任何位置。   

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

    我看到您已经是一个朋友、因此我向您发送了一个链接。   

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

    您在个人消息中询问了 pflash_pp_default.exe 文件 、我认为该文件将.x0文件格式化为文本、以便与超级终端等串行接口程序配合使用。  我将其放入与您共享的文件夹中。   

    请在将来提出 E2E 中的所有问题。  从对现有的法律责任提供一般的答案到各种原因、我不应该回答个人信息中的问题。   

    我不知道该程序的源代码在哪里。