之前曾成功将MLO和app文件拷贝到SD卡,使AM3359 EVMSK成功从SD卡启动运行。
同一块板子,硬件版本为REV 1.2B。
按照之前的方法,将2G SD卡格式化为FAT格式,卷标设为boot,拷贝\AM335X_StarterWare_02_00_00_07\binary\armv7a\cgt_ccs\am335x\evmskAM335x\bootloader目录下的MLO文件,同时将\binary\armv7a\cgt_ccs\am335x \evmskAM335x\grlib_demo目录下的“grlib_demo_ti.bin”文件重命名为“app”(去除*.bin后缀),将两个文件拷贝到SD卡中。
将SD卡从电脑移除,插入开发板,上电,开发板屏幕没有反应。(已断开电脑同开发板的USB连接)
然后断电,将仿真器连上,再次上电,打开hypertrm串口工具,接收到字符“CCC…”,然后试着按照Starterware UserGuide中boot via UART的说明,向AM3359发送了binary\armv7a\cgt_ccs\am335x\evmskAM335x\bootloader目录下的boot.bin文件,传输完成后奇迹出现了,屏幕显示了grlib_demo运行效果,SD开发中的app文件成功运行。
非常不解为什么SD卡自身的MLO文件没有发挥作用
Jian Zhou:
根据您的描述,之前成功过,那么请问这次操作和环境和上次成功的那次有什么区别没有
Wei Qiang Chai:
回复 Jian Zhou:
上一次操作是2年前了,12年年底
后来电脑做了ghost备份,前段时间刚把电脑ghost回来,CCS相关软件没有重新安装,还是2年前的状态。
板子没有变,运行自带SD卡的Linux没有问题;我也尝试使用自带的SD卡格式化后装入MLO和app文件,也是无法启动
很奇怪
Wei Qiang Chai:
回复 Wei Qiang Chai:
而且严格来说,SD能否启动也和软件环境没有什么关系,因为装入的这两个文件都是软件自带的,我并没有编译
Jian Zhou:
回复 Wei Qiang Chai:
我建议您重装下CCS,把整个烧写和启动过程再试下
Yaoming Qin:
回复 Wei Qiang Chai:
请问您用的MLO是哪个文件重命名而来的?
应该是代_ti的那个。。。
Wei Qiang Chai:
回复 Yaoming Qin:
MLO文件都是安装StarterWare后自带的,且我并没有重新编译改变
我原来安装的是StarterWare_02_00_00_07版本
使用最新下载的StarterWare_02_00_01_01中的MLO文件和*_ti.bin(最后命名为app)也是不行
上图
如果上电后启动后通过USB串口重新导入boot.bin文件后,倒是可以成功运行SD卡中的app
想不通哪里出了 问题, 迷茫…
Wei Qiang Chai:
回复 Yaoming Qin:
确认一下evmskAM3359开发板启动时对SD参数有无要求?
但是通过超级终端导入boot.bin文件后又是可以运行SD卡的app文件的
Yaoming Qin:
回复 Wei Qiang Chai:
对SD卡没有要求,但是需要sd卡的第一个分区是fat分区的,最好用ezsdk带的工具进行分区。
Hans Huang:
回复 Yaoming Qin:
最终问题解决了吗?
我用lasted starterware和patch了后,也还是sdcard boot 不起来。
Yaoming Qin:
回复 Hans Huang:
Hans Huang
最终问题解决了吗?
我用lasted starterware和patch了后,也还是sdcard boot 不起来。