您好:
关于C6678的EVM板TMDXEVM6678L的SPI boot的一些问题:
1.在进行加载前需要先用IBL进行PLL 修复吗?使用CCSv5.0安装文件中的\tools\boot_loader\ibl进行修复吗?我看了一下IBL的源文件,发现要把IBL的.OUT文件写到EEPROM中,那就是要用I2C加载吗?那怎么转到SPI 加载呢?直接转换BOOTMODE就行吗?
2.使用SPI 往Nor FLASH中写.dat文件时,.dat文件要按大端的格式吗?有没有直接将.out转换到.dat的工具啊?
3.为什么在no boot模式下,NOR FLASH的初始化不能通过呢?而在SPI boot模式下却可以?
初步接触C6678,问题有点多,请见谅!谢谢!
2.
Andy Yin1:
您好,
1. 如www.deyisupport.com/…/5720.aspx 所述,必须先对PLL进行修复然后才能boot成功;在MCSDK安装程序tool中包含IBL就是用于修复PLL,出厂的时候在EVM的EEPROM中烧写了默认的IBL,建议再拿到板子测试boot的过程中,烧写最新MCSDK中的IBL到EEPROM上;
2. 再烧写时,可以根据当前文件的大小端模式,修改烧写配置文件;相关的工具可以再MCSDK的utils中查找一下;
3. 没太明白“Nor flash的初始化”,请确认一下,谢谢
xiaoyan Bian:
回复 Andy Yin1:
您好,
在往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加载需要二次加载吗?
谢谢各位的指教!