本人菜鸟,在C6657自制的硬件平台的NOR flash启动上遇到了问题,希望各位给一些指点,不胜感谢
C6657的硬件平台是自己设计的,与EVM的主要不同在于去掉了那个xilinx的FPGA,其他的DDR3、I2C EEPROM、Nor flash均与EVM一致
按照相关文档的介绍主要步骤如下:
1)在no boot模式下,通过XDS100V2的JTAG调试器,用MCSDK2.1.2.6开发包的工具eeprom writer写入EVM提供的i2crom_0x51_c6657_le.bin
2)将自己写的一个很简单的点灯的hello world程序编译好.out文件,并通过XDS100V2能够正常运行
3)将点灯程序.out文件,拷贝到MCSDK2.1.2.6的Norflash writer的bin目录下,并重新命名成app.bin,按照文档的要求,先将.out文件load到memory的0x80000000开始的地址,运行norflash write,将app.bin烧入到nor flash中,并校验成功
4)修改C6657的bootmode成I2C master模式,并设置地址为0x51,上电启动,发现点灯程序没有运行
通过示波器观察,POR之后,有对I2C EEPROM的操作,但是观察PC寄存器,发现还是停留在0x20b0xxxx的ROM地址段。但是同样的操作,在EVMC6657LE的评估板上,点灯程序可以正常引导。将EVM板上I2C EEPROM与SPI NOR flash取下来,并与自制C6657板上的EEPROM和Nor flash对换,发现更换之后,EVMC6657LE上依然可以正常加载点灯的小程序。那是否说明EEPROM和NOR flash烧写的内容没有什么问题?问题出在哪里呢?是不是那个IBL的bin文件i2crom_0x51_c6657_le.bin,有一些和硬件相关的操作呢?我不知道该如下继续下手,烦请各位大牛,给我一些建议和帮助,谢谢了
Andy Yin1:
C6657是支持SPI Nor flash直接加载,不需要经过IBL等二级加载,可以参考例程
http://www.deyisupport.com/question_answer/dsp_arm/c6000_multicore/f/53/t/46608.aspx