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

TMS320C6424 NandFlash 自启动

DSP芯片是TMS320C6424,开发环境是ccs5,已完成一个灯闪烁的程序,通过仿真器运行正常

现在希望将这个程序写入NandFlash以实现自启动过程

已经看过C642x BootLoader 的使用手册,但是对一些概念理解不清晰

我理解的自启动流程如下:

把ccs编译好的.out文件通过转换工具转换成.ais文件,相当于就是加了个头,这样BootLoader可以识别我的程序文件,并且也可以根据我的需求对pll,psc,pinmux等寄存器进行配置,然后通过烧写工具将.ais文件写到flash的指定位置,上电前拨动开关使板子从NandFlash启动就可以了

现在遇到的困难是:

1.如何将.out文件转换成.ais文件,看到提供的有AISgen for D800K008软件,但是感觉并不适用于C6424这款芯片,因为这款芯片NandFlash自启动时需要连接CS2引脚,而这个软件默认的是CS3引脚

2.如何烧写flash,假设正确完成了转换过程,要将.ais文件烧写到NandFlash的那个区域在相关文档中没有查找到

因为硬件上只连接了NandFlash,所以其他自启动方式都不作考虑,希望各位大神能够指点一二,谢谢了!!!

Shine:

1. 不能用D800K008这个软件,C6424的话,需要用bootloader文档附件里的genAIS工具。下面有调用指令。7 AIS Generation Tool, genAIShttp://www.ti.com/lit/an/spraak5b/spraak5b.pdf2. 烧写到nand flash block1 page0开始,在bootloader文档2.11 NAND Flash Boot有说明。

user4132520:

回复 Shine:

1.这个手册我有的并且也阅读过,还是没有找到在哪里下载genAIS.pl,希望能有更详细的下载地址

2.烧写到nand flash block1 page0这个信息我今天刚在文档中看到,谢谢了

user4132520:

回复 Shine:

你好,我又遇到了新的问题,首先我写了一个灯闪烁的程序(带dsp/bios系统),用仿真器加载时运行正常,然后我将这个程序的.out文件通过genAIS.pl转换成适用于nandflash启动的.ais文件,将其写入nandflash的block1中,并且读出了写入的数据,确定写入无误,之后断电并将启动方式更改为由nand启动,重新上电后无反应,通过串口打印出乱码,用16进制显示数据是82 9F 9F A4 85 A2 40 00,鉴于这种现象,我想知道当前阶段如何查找问题出在哪里。

另外,硬件制作的时候,控制EMIF接口模式的几个管脚AEM[2:0]并没有连接,上电后,默认AEM[2:0]=000,也就是将对应管脚设置成普通I/O,不知道这里会不会对自启动产生影响,如果有影响,是否在软件上有规避的方法,谢谢啦!

user4132520:

回复 Shine:

鉴于nandflash可能存在管脚复用等未知问题,现在先用串口启动来验证.ais程序的有效性,结果发现,打印BOOTME之后向板子写入数据,使用文件夹里给的.ais模版是没有问题的,能够显示DONE,但是自己用genAIS.pl将.out转换生成的.ais就出现了问题,会打印DATA而不是DONE,因此怀疑genAIS.pl程序本身是不是存在问题,还是有哪里没有配置好,求解答啊!!!

赞(0)
未经允许不得转载:TI中文支持网 » TMS320C6424 NandFlash 自启动
分享到: 更多 (0)