问题描述:
首先,使用pdk_am57xx_1_0_17中的一些支持包,在CCS中创建了sbl工程,编译也没问题,顺利生成了MLO文件;CCS中创建A15核的纯裸机形式的IO口点灯测试工程,编译得到名为app的可引导文件。将上述MLO文件和app文件写入制作好的SD卡中,然后插卡,板子上电,串口调试助手打印出SD卡引导成功的消息,A15核按代码正常执行了IO口点灯测试程序。
接下来,我的目的是想把SD卡中的MLO和app这两个文件写入板载eMMC中,用eMMC来引导,但是又不想使用linux环境来格式化和烧录eMMC,希望完全借助CCS和SDK,在windows环境中完成eMMC烧录。于是想尝试下将SD卡中的内容不做任何修改直接复制到eMMC中看看是否可行,因此在pdk_am57xx_1_0_17中使用pdkProjectCreate.bat中的命令行生成了USB接口访问eMMC的CCS工程,过程还比较顺利,命令行生成的工程在CCS中一次性编译通过,并得到名为app的可引导文件,将此app复制到SD卡中,覆盖掉先前的A15点灯测试app,插卡上电后,电脑端将eMMC识别为移动磁盘。我买的这款AM5728的开发板是匠牛开发的板卡,板子在出厂前就预先烧录了linux在eMMC中,电脑端点开这个移动磁盘盘符,里面确实还保存着原有的MLO文件,u-boot.img以及zlmage这三个文件。于是我将SD卡中的MLO和A15点灯测试代码直接复制到这个移动磁盘中,删掉u-boot.img和zlmage,然后设置拨码开关为eMMC引导,取下SD卡。上电后,串口助手打印的消息是SD Boot - File open fails,看样子,这种直接复制的方法行不通。
那么,eMMC是否可以引导我的这种CCS中的纯裸机工程代码呢,如果可以,那么SD卡中的MLO和app这两个文件是否还需要别的工具链继续转换。
问题描述的有点啰嗦,希望能得到TI工程师的帮助,谢谢!