Part Number:TMS320F28377DOther Parts Discussed in Thread: C2000WARE
一个项目,用TMS320F28377D,两个内核均有程序,端口接有网络芯片,经过以太网与外部通讯。网络通讯由CPU2担任。
现在由于升级问题,希望能在异地操作,看了别人的介绍,现在还有一些疑问。
我的问题是:
1、用CPU1能烧写CPU2的全部程序吗?(除原芯片内的BOOT TOM内容)
2、编写CPU2的BOOT LOADER 与CPU1有什么不同?
TX dong:
再请问,有没有这方面的可参考的例程?
谢谢!
,
Yale Li:
Hi TX dong,
您的网络芯片和F28377D是通过什么方式连接的?
,
TX dong:
CPU2控制的SPI
,
Yale Li:
Hi TX dong,
TI提供的bootloader例程只有SCI以及USB的,在
C:\ti\c2000\C2000Ware_4_02_00_00\device_support\f2837xd\examples\dual
也提供了上位机及其源代码:
C:\ti\c2000\C2000Ware_4_02_00_00\utilities\flash_programmers
相应的文档:
zhca806_C2000串口烧录程序 应用手册
zhcaai4e_C2000微控制器的串行闪存编程 (Rev. E)
sprabv4e_Serial Flash Programming of C2000 Microcontrollers (Rev. E)
大致流程是通过外部拨码开关来选择boot模式,相应的boot rom会把kernel烧录到RAM中(因为boot rom只能操作RAM,所以先将kernel烧录到RAM中)再通过kernel将用户程序烧录到FLASH。
针对您的具体问题:
1. 我还需要时间再看一下;
2. 您能列举一些具体的方面吗?
—
谢谢
Yale
,
TX dong:
谢谢您!我去看看。
,
Yale Li:
不客气,有什么不明白的地方欢迎随时提问
,
Yale Li:
Hi TX dong,
确认过了,CPU1可以通过IPC来烧写CPU2的全部程序。
,
TX dong:
谢谢您
再请问,具体烧写方法能不能透露一下?
,
Yale Li:
Hi TX dong,
TI没有提供相应的demo。如果通过这种方式烧写的话,您还需要了解一下IPC模块的使用。
附上相关工程师的回复供您参考:
https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1193352/tms320f28377d-dual-core-boot
,
TX dong:
谢谢您,我看看
,
Yale Li:
不客气
,
Mishew:
CPU1和CPU2的升级烧写需要分别独立调用FlashAPI进行片内Flash的编程、擦除等操作,升级数据可以使用IPC或者共享RAM等方式
,
Yale Li:
感谢您的分享~