我在做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存在呢??
或者怎样重新烧写呢?
或者我还存在什么问题?