参考的是该文档以及其下所附的工程文件,来实现DM6437的SPI FLASH BOOT。
http://processors.wiki.ti.com/index.php/DM643x_24-bit_SPI_Secondary_Boot_Loader
按照说明,需要使用 genAIS.pl生成bootloader及应用程序的AIS格式的.bin文件,之后使用combineAIS.pl工具将两者合为一个。
但是所给的工程文件夹下只有combineAIS.pl,却没有genASI.pl,如图:
之后使用了这里找到的genAIS.pl,
按照这个命令生成AIS格式的.bin文件(前边那个链接里参考文档给出的):
生成的文件有点问题:
1.命令上写的目标文件是.bin,生成的却是.ais
2.我用这个命令对工程所给的SPI_secondary_boot.out文件生成AIS文件,与工程给出的现成的它的AIS文件相比,除了第1点,大小也不一样。
请问这是我的这个genAIS的问题呢?还是命令的参数不太对?
生成.ais的话,后续的combineAIS也不能打开,输入必须是.bin才行,如果只是后缀格式的问题,那.ais如何转换成.bin 呢?
Shine:
命令是对的。
是不是perl版本的问题,我看到手册上的版本是Active Perl V5.8.6。
Weiliang Cheng:
回复 Shine:
你好
刚做了实验,换成了5.8.6的版本,命令行转换成AIS文件时,没有了之前版本的一串warnings。
转换的.out文件就是例程里的SPI_secondary_boot.out,但是转换后的文件格式仍然是.ais,大小也与例子给的不太一样。
我手动把.ais去掉了,用查看.hex的工具打开两个.bin文件,内容也不太一样,如图:
前边是我生成的,后图是例程给的现成的。
命令行参数也是链接那个,是不是参数不太对呀?
Weiliang Cheng:
回复 Shine:
你好
我也下载一个这个版本的,做实验是这样子的:
应该跟你的完全一样,我也纳闷了。
换了一台电脑也是这种情况。
你方便把你的这个给我传一份吗?我给试试看。
646162758@qq.com
Weiliang Cheng:
回复 Shine:
你好
做了下实验,生成的仍然是.ais,如图:
用的是这里第三条的genAIS.pl:
会不会是它的问题?
Weiliang Cheng:
回复 Shine:
你好,谢谢你
又做了一个实验,生成的是.ais文件,手动改为.bin文件后,使用工具打开它和例程里提供的.bin,分别如下图:
可以看到它俩个基本一样,说明手动吧.ais改为.bin也是没有问题的吧
但是我生成的比例程的多出32个字节,不知道有什么影响..、
先做后边的实验了,没准没有影响也说不定..
Shine:
回复 Weiliang Cheng:
我觉得没什么问题。
要么你把.out文件附上,我这边试试看。
Weiliang Cheng:
回复 Shine:
你好
嗯,应该是。
那烦请你再帮我转一下,这是例程里的.out和AIS格式的.bin: