你好,
最近用OMAP-L137_FlashAndBootUtils_2_40中的NORwriter的程序,讲AISgen产生的BIN文件烧写到nor flash中时,总是报错。提示“Data verify failed”,然后“Buffered write failed. Trying normal write”,然后提示烧写失败。通过查看程序的运行过程,发现程序会调用“AMD_BufferWrite”函数,在烧写一段代码后,会对烧写进行验证,发现验证失败的原因是这样的:如果烧写的bin文件的内容 54495041(从低到高),(我的nor flash 是16位的),烧写的内容应为0x4954和0x4150.但是在验证时,读取到的数据却是0x0054和0x0050,导致验证失败,最终烧写失败。
我的用的芯片是DSP6747,rom版本为d800k005。
问题:
1、OMAP-L137对应到DSP是这样的吗?OMAP-L137的nor flash烧写数据位是8为还是16位的?需要对norwriter进行怎样修改才能烧写成功。
2、原理图是别人画的,他所设计的从nor flash的启动方式有问题吗?nor flash有三种方式,这个原理图,可以实现AIS nor boot吗?
附件为我的原理图。软件为CCS3.3.83版本
谢谢
noaming:
OMAP-L137和DSP6747管脚兼容,这样使用没有问题。
noaming:
nor flash可以连接8bit位宽的,也可以连接16bit位宽的,这里你使用的nor flash是16bit,所以请选择16bit的烧写操作。
noaming:
norwriter进行怎样修改才能烧写成功?
我建议你首先用这个nor writer工程,针对你的板子,做nor flash简单的读写测试,即使用它提供的读写函数来测试。
当读写都没有问题时候再烧写ais文件。
noaming:
根据你这个原理图,从emifa的nor flash启动AIS,没有问题。
Jian Xie:
回复 noaming:
修改了nor writer的程序,不会出现丢失高八位的情况了,但是出现了一个新的问题,烧写到某个部分就出错了,烧写不了数据了。
noaming:
回复 Jian Xie:
可否在程序烧写到这部分的时候,设置一个断点,然后再单步调试一下,看看是什么问题。