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

28035串口下载程序前的擦除工作如何完成

我看了关于串口下载程序的文档(TMS320x2803x Piccolo Boot ROM),想自己做一个可以下载程序的上位机,在下载数据流之前应该先进行擦除FLASH的操作,这一步是否也可以通过串口进行发送固定指令完成,还是怎么才能够完成擦除的工作

Eric Ma:

有两个方式实现这种串口烧写:

1. 利用芯片ROM中自带的bootloader引导程序,以及TI提供的串口烧写上位机,将flash kernel(flash操作的程序),和你自己的应用程序hex烧写进芯片。由于要利用ROM中的引导程序,所以需要对GPIO34,GPIO37进行电平配置,进入串口引导模式才可以。其中,flash擦除和烧写的功能在下面的flash kernel程序里面。

C:\ti\controlSUITE\device_support\f2803x\v130\DSP2803x_examples_ccsv5\f2803x_flash_kernel

2. 自己写一个升级用的引导代码bootloader, 主要功能是接收串口发来的命令,然后调用flash API函数,将串口发过来的应用程序的hex数据写到芯片。这个定制的bootloader类似将1中的ROM bootloader和flash kernel融合在一起,同时先烧在芯片某一个flash扇区。

ERIC

我看了关于串口下载程序的文档(TMS320x2803x Piccolo Boot ROM),想自己做一个可以下载程序的上位机,在下载数据流之前应该先进行擦除FLASH的操作,这一步是否也可以通过串口进行发送固定指令完成,还是怎么才能够完成擦除的工作

TAO CHENG1:

回复 Eric Ma:

您好,感谢您的回答,现在是想采用引脚配置的方法进行程序刷写。

但是是想自己来写一个上位机。

看了文档之后,文档里面对数据流结构做了比较详细的说明,我大概也明白如何发送数据,但是有一个疑问,就是在hex文件里面定义的地址和地址上面的数据都是有用的数据,对于没有数据的地址,都应该是0xFF,那么这些0xFF是否也是通过串口发送给DSP,那如果不是的话,应该在发送数据流之前应该有一个擦除flash的操作,那这个擦除flash的操作可以通过采用串口发送指令的方式完成吗,还是说上位机把有用的数据都传输给DSP之后,DSP自己会完成擦除和写入的工作

赞(0)
未经允许不得转载:TI中文支持网 » 28035串口下载程序前的擦除工作如何完成
分享到: 更多 (0)