omap-l138烧写程序之 – 烧写程序到nand flash
来源:互联网 发布:军萝脸型数据 编辑:程序博客网 时间:2024/06/06 08:43
本文介绍利用Texas Instruments XDS100V2 USB Emulator烧写omap-l138程序到nand 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启动。
- omap-l138烧写程序之 – 烧写程序到nand flash
- omap-l138烧写程序之
- OK6410 烧写裸机程序到 nand flash
- CC3200 烧写程序到FLASH
- nand flash 烧写
- nand flash烧写
- Linux 烧写文件到Nand Flash
- zedboard烧写程序到FLASH,用于QSPI Flash启动
- TMS320F28335程序烧写FLASH
- 通过J-FLASH方式烧写程序到STM32
- GEC210 烧写裸机程序到SD卡、flash
- MDK下向S3C2440 nand flash烧写程序程的实现
- 关于S3C2440开发板Nand flash程序烧写和运行的一些理解
- 烧写Linux 映象到Nand Flash 操作过程
- 用Jflash烧写u-boot到Nand Flash
- JLINK烧写U-boot到NAND Flash中
- JLINK烧写UBOOT到NAND flash OK6410B_ram256_NAND2G
- U-Boot烧写系统到Nand Flash
- POJ 3660 Cow Contest(传递闭包)
- POJ 2519 Cutting Necklace 笔记
- Serif PagePlus X9增强的段落选项和文本样式
- 留着以后慢慢做的二分三分(题表)
- 通向架构师的道路(第二十六天)漫谈架构与设计文档的写作技巧
- omap-l138烧写程序之 – 烧写程序到nand flash
- wust oj 1496: yj&&jy->Mobile
- 理解ES6: 组件
- 微信开发基本消息回复
- Wiki 人工智能 深度学习 TensorFlow 下载与安装
- LeetCode周练Contest-38代码解析(C++)
- HTTP基础知识
- 高效的遍历cmap中的元素方法
- [LeetCode] 337. House Robber III