我的系统平台是TMS320VC5509A,片外扩展了一块Flash(利用EMIF扩展AM29LV800),地址线不够就用了McBSP1来代替(将McBSP1设置为通用IO口模式,来控制Flash的高位地址线)以前写好的程序都是在DSP仿真器上运行的,现在想要把程序烧写到板子上,请问:
1)5509A片上带有64K的ROM,能直接将程序烧入片上ROM中么?如果能,是否只要修改CMD文件即可,还是需要转换.out文件格式?
2)如果不能烧入片内的ROM,那么在往片外Flash的烧写过程中,需要注意哪些问题。这几天看了很多网上的资料,但是对于Flash编程的总是泛泛而谈,如果要涉及到二次引导,能给出个实例么?谢谢
Heng Feng:
你说的涉及到Memory Map 的问题,搞清楚地址映射就可以直接烧写了。ROM比较简单,但是如果你外扩flash,也分为两种:NOR和NAND,现在 一般都用NAND 吧,比较快,但是时序很麻烦,NAND 不光是个存储器,要当成设备来用,也就是有指令和时序。有直接烧写Flash的工具,但是你必须搞清楚时序和命令,这个是省不了的。烧好了就可以启动。实例就是官网给的uboot+nand启动。
Feng:
有专门的flash烧写插件,通过它来烧写,比较容易。
二次引导其实就是一个程序的搬移,理解下bootloader的过程,仿照编写一个就行…
TI中文支持网





