添加至 DSP 程序烧写~ wiki 页面

This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

DSP 程序烧写~

Other Parts Discussed in Thread: TMS320VC5509A, CCSTUDIO

我的系统平台是TMS320VC5509A,片外扩展了一块Flash(利用EMIF扩展AM29LV800),地址线不够就用了McBSP1来代替(将McBSP1设置为通用IO口模式,来控制Flash的高位地址线)以前写好的程序都是在DSP仿真器上运行的,现在想要把程序烧写到板子上,请问:

1)5509A片上带有64K的ROM,能直接将程序烧入片上ROM中么?如果能,是否只要修改CMD文件即可,还是需要转换.out文件格式?

2)如果不能烧入片内的ROM,那么在往片外Flash的烧写过程中,需要注意哪些问题。这几天看了很多网上的资料,但是对于Flash编程的总是泛泛而谈,如果要涉及到二次引导,能给出个实例么?谢谢

  • 你说的涉及到Memory Map 的问题,搞清楚地址映射就可以直接烧写了。ROM比较简单,但是如果你外扩flash,也分为两种:NOR和NAND,现在 一般都用NAND 吧,比较快,但是时序很麻烦,NAND 不光是个存储器,要当成设备来用,也就是有指令和时序。有直接烧写Flash的工具,但是你必须搞清楚时序和命令,这个是省不了的。烧好了就可以启动。实例就是官网给的uboot+nand启动。

  • 1. ROM是通过掩膜编程的,在出厂时eFuse烧死,其工艺不同于EEPROM,Flash, 是不可改写的,ROM里主要存放的是Bootloader.

    2. NOR flash的烧写并没有注意事项,NOR flash只有两种标准, 命令格式有点区别, 你可以参考EVM板的资料里flashburn的flash.c。

       c5000.spectrumdigital.com/dsk5509a

    也可以参考其它芯片的NOR flash烧写程序,对于NOR flash的操作来说都是一样的,与平台无关。可参考C6748的例程。

    3. ..out需要通过CCStudio_v3.3\C5500\cgtools\bin\Hex55.exe转换成要求格式的boot table再烧到flash. 详情请参考http://www.ti.com/litv/pdf/spra375f

     

  • 有专门的flash烧写插件,通过它来烧写,比较容易。

    二次引导其实就是一个程序的搬移,理解下bootloader的过程,仿照编写一个就行…