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.

TMS320C6424 NandFlash 自启动

Other Parts Discussed in Thread: TMS320C6424

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,所以其他自启动方式都不作考虑,希望各位大神能够指点一二,谢谢了!!!

  • 1. 不能用D800K008这个软件,C6424的话,需要用bootloader文档附件里的genAIS工具。下面有调用指令。
    7 AIS Generation Tool, genAIS
    http://www.ti.com/lit/an/spraak5b/spraak5b.pdf

    2. 烧写到nand flash block1 page0开始,在bootloader文档2.11 NAND Flash Boot有说明。

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

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

  • ok 已经找到下载地址了 谢谢啦

  • 你好,我又遇到了新的问题,首先我写了一个灯闪烁的程序(带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,不知道这里会不会对自启动产生影响,如果有影响,是否在软件上有规避的方法,谢谢啦!

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