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,客气了