TI中文支持网
TI专业的中文技术问题搜集分享网站

C6678的spi boot

您好,

   在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?

赞(0)
未经允许不得转载:TI中文支持网 » C6678的spi boot
分享到: 更多 (0)