各位大牛:
现在在做Nand/Nor Falsh Boot via IBL ,使用led程序来验证boot成败,遇到一些问题,特此请教。
1).先烧写Nand flash 程序还是先向EEPROM中烧写IBL,参考其他人的有不同的顺序,对boot有没有影响?
2).在eepromwriter_input.txt 中bus_addr=0x51,那no boot mode 下的SW5是不是应该是0 0 0 1,但好多参考上选择的0 0 0 0,这是不是有关联?
3).加载过i2cparam_0x51_c6678_le_0x500.out和 setConfig_C6678_main(), Run后 CIO窗口右下角也会出现 CIO waiting input,按回车(enter)后出现“Error: I2C timed out, reported at stage: Block at offset 64 ”,这是什么原因?
4). i2cConfig.gel 文件中已经修改nandBoot.bootFormat=ibl_BOOT_FORMAT_ELF.
5).得知IBL会使用到L2内存,已经修改CMD错开L2区域,这和第三个问题有关联吗?
问题较多,请重点回答第三个问题,谢谢。
Canyu Su:
第三个问题,我已解决。是加载顺序问题,需要先运行i2cpram_0x51_c6678_le_0x500.out,然后加载i2cConfig.gel,–>SetConfig_C6678_main()后
回车键,I2C table complete.
新问题:
1)明明是正确的LED程序,仿真器调试也正确,为何下载到NAND Flash中自启动不可以实现??
2)eepromwriter_input.txt 中bus_addr=0x51问题,导致SW5的 4号键是否应该是OFF????
3) 不管是EEPROM_writer还是NAND_writer 、NOR_writer, Load momory 窗口中start address 都是0x80000000吗?那各自的_input.txt中是否需要修改?是不是程序是借助于DDR的0x80000000中传输到eeprom,nand ,nor?
Mark:
回复 Canyu Su:
你好,你现在可以用ibl从nand启动了吗,我现在烧写完毕之后串口终端一直输出DDR OK,测试点灯程序也不能boot,但是可以从nor进行boot,也能正常点灯!
yimin dong:
回复 Canyu Su:
Canyu:
你好,我现在也在做FLASH烧写的调试。接触6678不久,有些问题想要请教,方便的话加我QQ:327023905谢谢。
额,还有,能提供一下你的LED程序吗
zhonghong zhang:
Canyu Su 您好
这段时间我一直在做NAND FLASH 自加载。但我刚刚接触6678,都不太熟悉。现在单核IBL nand boot可以成功了,如何做多核的程序自加载呢?还有,现在out直接重命名bin之后,多个核之间的out文件怎么烧写呀,还需要合并吗?需要boot parameter table 和 DDR table之类的配置吗?
不知道您是否有过相关方面的开发经验,如果方便能提供一些例程吗?不胜感激
Yicheng Mei:
回复 zhonghong zhang:
zhonghong zhang 您好
我现在遇上了和您一样的问题。6678通过IBL从Nand Flash可以单核启动,但是多核启动一直没有好的解决方法。我的8个核是同一个out文件,在里面通NUM核号来做区别。请问您有这方面的成功经验吗。是否方便分享,哪怕提供点方向也可以。不胜感激!
zhonghong zhang:
回复 Yicheng Mei:
多核加载时我采用的是MAD的方法实现的,这种方法很容易实现NAND 或者 NOR的多核 单核加载。
见附件 只有这些资料了 希望能够帮助你
Yicheng Mei:
回复 zhonghong zhang:
多谢了,按您的方法已经可以实现多核boot了
user5866233:
回复 zhonghong zhang:
zhongzhong zhang
你好
我最近在用6678做单核IBL nand boot,,按照论坛上的一些步骤来的,通过GPIO引脚的信号来判断是否成功boot,但是一直未能成功;
调试状态下是成功的。