很急很急啊,希望大神能解决我的问题。
1、nor flash 为21位地址线,高7位地址由DSP的 GPIO接口控制,如何编写二次bootloader,我现在的程序大于32KB啊,肯定得进行二次bootloader,我知道如何进行高7位地址的切换。但是不知道用户程序该的.out文件应该用什么格式啊,是AISgen转换呢,还是用Hex6x.exe转换。下面方案可行吗
2、用户程序通过hex6x.exe转换成 COPY TABLE后再烧写到FLASH中,二次bootloader通过识别COPY TABLE中各个段的参数。来把程序加载到内部RAM中, 然后跳转到用户程序运行。
3、《Creating a Second-Level Bootloader for FLASH Bootloading on TMS320C6000 Platform With Code Composer Studio》这个资料中对 COPY TABLE 格式 讲的不是很清楚,导致上面这个方案没办法进行啊。COPY TABLE 的结束标志是什么啊,是连续的三个0x0000 吗。内容是什么啊。COPY TABLE里有用户代码吗。用户代码处于COPY TABLE什么位置啊。
用户程序到底该用什么格式啊!!!怎么才能让二次bootloader识别代码段的参数,把用户程序搬进去。
Tony Tang:
#1. 二次bootloader以AIS格式,或者任何芯片支持的boot格式。
#2. 对的。
#3. 这个文档里的原理可以借鉴,反正就是实现#2步的目的。Copy Table的格式可以参考spru186v里的11.10.2节. 转换工具可以利用下面链接的dspboot.exe,很方便:
http://www.ti.com/dsp/docs/litabsmultiplefilelist.tsp?sectionId=3&tabId=409&literatureNumber=sprab60&docCategoryId=1&familyId=44&keyMatch=sprab60&tisearch=Search-EN-Everything