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

6678烧写固化【Keystone Bootloader】

我在做6678烧写固化的时候使用了SPI Nor Flash 。用的是MCSDK里的norwrite .但是在run之后出现了如下的情况

[C66xx_0] NOR Writer Utility Version 01.00.00.03

Flashing sector 0 (0 bytes of 28480)
platform_nor_write sector # 0 failed!
Returned platform error number is 48
NOR write failed

还望大家帮帮忙

Allen35065:

 你是在EVM上还是自己的板卡上,自己的板卡NOR Flash的参数可能要修改;

Platform的源代码在 C:\ti\pdk_C6678_1_1_2_6\packages\ti\platform\evmc6657l\platform_lib\src 你可以参考修改。

neal:

回复 Allen35065:

是在evm板上,请问该如何修改?

Allen35065:

回复 neal:

EVM上不用修改,都是测试好的,跳线到no-boot上,然后连JTAG,选择C6678的Nor writer进行烧写即可。

user4916411:

回复 Allen35065:

你好, 我用开发板EVM6678L Rev1.0 尝试SPI nor boot,我按照前面帖子里的步骤操作的。

1.打开spi_boot_suit\2_ledtestprj\LedTest\667x 下的4个测试工程,成功编译并生成4个.out文件, 生成.out 文件必须命名为simple0.out 、simple1.out、 simple2.out 以及simple3.out

2. 将4个.out文件拷贝到spi_boot_suit\1_utilities\multicore_boot_4cores路径下,双击spiboot_multi_4cores.bat批处理文件,开始生成文件,得到spirom_le.dat

3. 将evm板调成no-boot 模式,拨码开关对应 SW3~SW6 1000 0000 0000 1100 (0 对应on 1对应off)

4. 打开MCSDK自带的nor-writer工程,将工程bin文件夹下的nor_writer_input.txt 打开,修改输入文件名为spirom_le.dat 并将spirom_le.dat拷贝到mcsdk_xxxx\tools\writer\nor\evmc667xl\bin路径下

5. 链接工程,等PC指针停在main函数入口,打开view–memory browser,输入0x80000000,load memory 选择spirom_le.dat,(自动)勾上Use the header… 再次确认start address 为0x80000000,length为spirom_le.dat的长度(单位是word) 开始往DDR里灌数。 6. 烧写工程run,注意console输出 显示与length长度大小相同的文件烧入flash,则烧写成功,此时单位是字节。

7.将evm修改拨码开关为spi-boot模式,SW3~SW6:1011 0000 0010 1000 (0 对应on 1对应off)

烧写工程调试窗口显示:NOR programming completed successfully

但是开发板的led流水灯就是不闪,首先用CCS调试的时候LEd正常闪烁。

我在钱丰的小论文里看见:

另外要格外注意的是 evm 板卡上的 EEPROM 的 IBL 镜像文件存在没有被刷掉,否则无法正常引导 flash。

请问:

         请问IBL文件是必须要的吗?

          开发板别人用过,怎样确定IBL存在呢??

          或者怎样重新烧写呢? 

          或者我还存在什么问题?

赞(0)
未经允许不得转载:TI中文支持网 » 6678烧写固化【Keystone Bootloader】
分享到: 更多 (0)