omap-l138烧写程序之 – 烧写程序到nand flash
2017-07-02 08:59
141 查看
本文介绍利用Texas Instruments XDS100V2 USB Emulator烧写omap-l138程序到nand
flash,并从nand flash启动的方法。
(2)OMAP-L138_FlashAndBootUtils_2_40.tar;
(3)OMAPL138-DSP-LED-v4.zip;
(4)DSP工程生成的a.out文件,即要烧写到nand flash里的.out文件,板子上电后omap-l138会从nand flash里加载该程序并运行;
AISgen_d800k008和OMAP-L138_FlashAndBootUtils_2_40.tar都可以从官网下载,从http://processors.wiki.ti.com/index.php/Boot_Images_for_OMAP-L138进去后找找
(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文件。
左键选中Texas Instruments XDS100V2 USB Emulator/ARM9_0(Suspended),单击CCS菜单栏的 Run -> Load -> Load Program,加载NANDWriter_ARM.out,之后单击工具栏的运行按钮,NANDWriter_ARM.out在ARM核运行,Console面板会有输出,根据输出的提示操作完成nand
flash烧写,操作过程如下图所示:
Nand flash烧写成功。
flash,并从nand flash启动的方法。
1 用到的软件
(1)AISgen_d800k008;(2)OMAP-L138_FlashAndBootUtils_2_40.tar;
(3)OMAPL138-DSP-LED-v4.zip;
(4)DSP工程生成的a.out文件,即要烧写到nand flash里的.out文件,板子上电后omap-l138会从nand flash里加载该程序并运行;
AISgen_d800k008和OMAP-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.out在ARM核运行,Console面板会有输出,根据输出的提示操作完成nand
flash烧写,操作过程如下图所示:
Nand flash烧写成功。
4 验证
我是通过在DSP程序里控制一个GPIO口输出高低电平的脉冲,给开发板重新上电后用示波器测试该GPIO是否有脉冲输出来判断是否成功从nand flash启动。相关文章推荐
- 使用u-boot的USB下载功能烧写程序到Nand Flash ——韦东山嵌入式Linux学习笔记06
- omap-l138烧写程序之 - 启动模式选择及确认
- 使用J-Link v8和u-boot烧写裸机程序到s3c2440的nand flash(这里假设nor flash已经烧进了u-boot)
- 使用u-boot的tftp下载功能烧写程序到Nand Flash ——韦东山嵌入式Linux学习笔记09
- OK6410 烧写裸机程序到 nand flash
- 烧写内核uImage和根文件系统rootfs到NAND FLASH
- j-link间接烧写nor flash nand flash
- Davinci DM6446开发攻略-UBOOT-2009.03移植2 nand flash的烧写
- u-boot命令介绍及烧写程序实例
- Linux_Bootloader_u-boot命令介绍及烧写程序实例
- u-boot命令介绍及烧写程序实例
- j-link间接烧写nor flash nand flash
- 3 OMAP3530的启动程序——OclO 开发笔记
- F2812的Flash烧写程序要求
- ADS使用入门及烧写裸机程序时详细设置
- 如何用FreeJtag来烧写S3C6410 开发板的NAND FLASH !
- 心情灰常激动,第一个汇编程序烧入Nand Flash,点亮 led1
- F2812的Flash烧写程序要求
- DM6446例子程序solution移植到Omap3530
- 用Jflash烧写u-boot到Nand Flash