omap-l138烧写程序之 – 烧写程序到nand flash

本文介绍利用Texas Instruments XDS100V2 USB Emulator烧写omap-l138程序到nand flash,并从nand flash启动的方法。

用到的软件

         1AISgen_d800k008

         2OMAP-L138_FlashAndBootUtils_2_40.tar

         3OMAPL138-DSP-LED-v4.zip

         (4)DSP工程生成的a.out文件,即要烧写到nand flash里的.out文件,板子上电后omap-l138会从nand flash里加载该程序并运行;

           AISgen_d800k008OMAP-L138_FlashAndBootUtils_2_40.tar都可以从官网下载,从http://processors.wiki.ti.com/index.php/Boot_Images_for_OMAP-L138进去后找找

2 软件准备

         1)安装AISgen_d800k008,不再赘述;

         2)准备nand writer,CCS打开OMAP-L138_FlashAndBootUtils_2_40\OMAP-L138\CCS\NANDWriter目录下的ARM工程文件NANDWriter_ARM.pjt,生成NANDWriter_ARM.out文件,该文件从ARM核运行,将DSP端要运行的程序文件烧写到nand flash,如果需要烧写到其它存储设备,选择官方为我们准备的相对应的CCS工程生成相对应的writer即可,如下图所示。


(3)用CCS打开OMAPL138-DSP-LED-v4\OMAPL138-DSP-LED\ARM\ccs目录下的ARM工程文件OMAPL138-DSP-LED-ARM.pjt,编译生成OMAPL138-DSP-LED-ARM.out;

(4)用AISGen将OMAPL138-DSP-LED-ARM.out和DSP核要运行的a.out文件合并,生成ais格式的文件,AISGen的配置如下所示。


Device Type根据自己芯片的版本选择,如果不清楚可以参考之前写的博文http://blog.csdn.net/blueday406/article/details/74012370,Boot Mode选择nand flash,DSP Application File 选择OMAPL138-DSP-LED-ARM.out和DSP工程生成的a.out文件,单击后面的“+”号来添加a.out,AIS Output File输入.bin文件的保存目录和文件名,为了能显示所有的文件,上图中我省略了各个文件的路径,正因为如此,单击Generate AIS的时候会有One or more parameter errormust be corrected的提示。

Flash面板的配置如下图所示,我的nand flash数据位为8位,CCS3Setup保留默认配置,单击Generate AIS生成.bin文件。


3 烧写nand flash

       连接跳线,配置Boot Mode Selection为nand 8,在CCS的DSP工程里连接到ARM核(烧写nand flash的时候只需要连接到ARM核),下图是连接ARM核成功后:



左键选中Texas Instruments XDS100V2 USB Emulator/ARM9_0(Suspended),单击CCS菜单栏的 Run -> Load -> Load Program,加载NANDWriter_ARM.out,之后单击工具栏的运行按钮,NANDWriter_ARM.outARM核运行,Console面板会有输出,根据输出的提示操作完成nand flash烧写,操作过程如下图所示:



Nand flash烧写成功。

4 验证

       我是通过在DSP程序里控制一个GPIO口输出高低电平的脉冲,给开发板重新上电后用示波器测试该GPIO是否有脉冲输出来判断是否成功从nand flash启动。