您好,
在C6678的spi boot中,往Nor flash中烧写代码时,MCSDK安装程序tools\writer中有关于nor烧写的.out文件,我直接用这个可以吗?
如果可以用这个,那下面这个头的格式对不对啊?
1651 1 10000 1 11e
0x00005000 //check sum and block size
0x00003200 //bootmode
0x02002040 // sw pll
0x18000100 //addr width
0x00000400
0x00000000
0x00002003 //cpu freq
0x0000f401 //bus freq
0x00000004 //read device address
0x00000000
0x00000000
0x00000000
0x00000000
0x00000000
是不是应该改成小端的格式?
我们现在烧写的程序是一个点灯的程序,步骤是:
1.在no boot 的模式下,将boot parameter+boot table 的.dat文件通过Tools/writer/nor/evmc6678l/src/bin下的.out文件烧写到Nor flash中去
2.烧写成功后,断电,配置拨码开关SW3\SW4\SW5\SW6如下:
SW3 SW4 SW5 SW6
4321 4321 4321 4321
1101 0000 0000 0001
3.重新上电,但LED灯没有反应,不知道为什么,我的过程有什么问题吗?还缺少哪些步骤啊?
4. 此EVM板的SPI加载需要二次加载吗?
谢谢各位的指教
Andy Yin1:
您好,
1. 首先请下载使用最新的MCSDK,并将最新MCSDK中带的IBL烧写到EEPROM中;
2. 可以直接用MCSDK的中nor flash writer将程序进行烧写;
3. 烧写成功后,请将板子拨成ROM SPI boot,具体参考processors.wiki.ti.com/…/TMDXEVM6678L_EVM_Hardware_Setup;
4. SPI加载不需要二次加载。
请重新确认测试,谢谢
tthnny:
Hi, xiaoyan Bian:
请问您现在的spi boot成功了吗?
我自己也是按照这种方式来做的spi boot,先写入boot parameter table(option 为01,boot table),然后从指定地址开始写入应用程序数据(从.out直接转换为.hex,然后按照block size、block addr、data..的格式分段来写),spi boot一直失败,可以查看参数表已经加载,但是boot magic address始终为0。
这个问题困扰我很久了,迟迟没有进展,请您帮忙看看问题出在哪里了?望不吝赐教~
非常感谢!
shilong cao:
很高兴认识你! 我最近也在用C6678L,看了很多你的帖子和问题分析,受益匪浅,希望可以互相多多交流,共同进步,可否留下E-mail?