TI中文支持网
TI专业的中文技术问题搜集分享网站

TMS320F28377D: 二次bootloader

Part Number:TMS320F28377DOther Parts Discussed in Thread:C2000WARE

我想写个二次BootLoader工程,实现串口升级程序。我不知道官方是否有加载hex文件的上位机可以使用,如果有应该在哪里找呢

Green Deng:

上位机硬件没有,但是软件的话可以提供第三方供应商,C2prog软件。专门用于串口烧写程序的

,

user6407366:

如果我选择使用C2Prog,意味着我需要仿照28377D这块芯片BOOT ROM的一次BootLoader来写我自定义的二次bootloader,是这么回事对吧?

我还有个疑问,如果我想选用通用一些的例如串口助手之类作为上位机(因为我自己不懂写上位机程序),由28377D来解析上位机透传下来的hex文件,这样子是否也可以,如果可以的话,我还想知道MCU如何解析hex格式的数据,由文档支持吗?

,

Green Deng:

1、不需要,将芯片boot模式切换到SCI boot之后就可以用C2Prog直接烧写了,具体可以看一下这个帖子的介绍:https://www.ti2k.com/wp-content/uploads/ti2k/DeyiSupport_C2000_587289

2、这个问题在上面帖子里面也有说明,可以用串口助手之类的上位机,但是需要自己写一段bootloader放在芯片的里面用于bootloader。关于”MCU如何解析hex格式的数据“,这点好像确实没什么文档支持的

,

user6407366:

谢谢。

第一个方案不是我想要的。因为我一开始就想写自己的二次bootloader,这意味着我是直接Flash boot,我没有考虑设计拨码开关来选择上电执行哪种boot引导,一定会是flash boot。

帖子貌似没有我想要的信息。

,

Green Deng:

不好意思你给的信息矛盾点有点多

“我想写个二次BootLoader工程,实现串口升级程序。” & “这意味着我是直接Flash boot”

“因为我自己不懂写上位机程序” & “因为我一开始就想写自己的二次bootloader”

所以你这边方便重新整理一下你的问题吗?

,

user6407366:

1. 串口升级是不是要把升级文件通过上位机发给MCU?上位机我不懂怎么写,所以引出了C2Prog或者串口助手这两个概念;

2. 芯片上电不是有好几种boot模式,可以选择芯片固化好的一次SCI BOOT,也可以flash boot 或者说boot到flash,还有其他几种对吧,那些引导模式不关心了。

那我现在不想用官方固化好的SCI BOOT,我想用自己写好的烧写到FLASH的二次bootloader进行串口升级,所以我开机就应该是boot到flash执行我的二次bootloader。我不明白呢,有什么矛盾?

,

Green Deng:

哎,这么说就清楚了,也怪我没看仔细。

SCI二次bootloader不仅提供了上位机,也提供了例程,在C2000WARE中可以找到:

上位机:C:\ti\c2000\C2000Ware_3_04_00_00\utilities\flash_programmers\serial_flash_programmer\serial_flash_programmerBOOT:C:\ti\c2000\C2000Ware_3_04_00_00\device_support\f2837xd\examples\dual\F2837xD_sci_flash_kernels文件夹下的F2837xD_sci_flash_kernels工程

,

Green Deng:

另外,上面的C2Prog是用于SCI烧写的上位机软件,跟二次bootloader没关系,忽略。

,

user6407366:

谢谢,我这两天有在看F2837xD_sci_flash_kernels工程。应该会参考它来写。

,

Green Deng:

OK,客气了

赞(0)
未经允许不得转载:TI中文支持网 » TMS320F28377D: 二次bootloader
分享到: 更多 (0)

© 2024 TI中文支持网   网站地图 鲁ICP备2022002796号-1