小弟公司最近在做一个自己的板子,用的L138 ,Nor Flash 启动。 我用生成的u-boot.elf 文件通过JTAG 烧进DDR2,U-boot 工作正常,可以输入命令运行。但是我用生成的u-boot.bin生成AIS文件,然后通过JTAG烧到Nor Flash 里面。但是开机控制端没有任何输出,好像根本u-boot就没起来。搞了2周了,没有头绪。 有没有朋友帮忙分析一下,大概是哪里的原因啊?要查哪里才能发现问题。谢谢啦
Tony Tang:
在转换成AIS文件时,DDR初始化参数搞对了没?
yanfeng qu:
回复 Tony Tang:
DDR参数我设的和GEL文件里一样的。 有个问题就是AISgen好像不能设用内部时钟,我gel文件用的内部时钟,AIS用的外接oscillator, cpu,sdram,DDR频率都配的和GEL文件一样。不知道有没有影响。
Tony Tang:
回复 yanfeng qu:
http://processors.wiki.ti.com/index.php/Building_PSP_Components_for_OMAP-L1x_on_v3.x_Kernel#AIS_image_generation_for_omapl138_LCDK_EVM
参考步骤见上面网页,主要是DDR, pinmux,你是用NAND boot,就不要配置EMIFA的pinmux了。
yanfeng qu:
回复 Tony Tang:
Tony,
我的板子用的是NOR flash, 不是NAND , 有没有特别要注意的?
Tony Tang:
回复 yanfeng qu:
哦,NOR AIS? 用的flash writer是什么,看一下flash的首地址是否写入了配置字。有的flash writer在写ais文件时在开头写了这个字,有人的自己把它放在文件头。确认一下这地方别搞错了。
yanfeng qu:
回复 Tony Tang:
Tony 你好,
我确认了Nor flash 烧完后 0x60000000 地址位内容:0x00000021,应该是自动产生的。表示16bit ,nor AIS boot. 还有别的地方要注意吗?我是基于DA850sdi项目改的。现在就是烧到Nor里面没反应。
Tony Tang:
回复 yanfeng qu:
这时不加gel文件连上仿真器,看DDR能不能正确读写,以确定AIS里配的DDR参数是否合适。
通过仿真器看一下boocfg,确认一下启动方式.
另外就是pinmux, psc配置里有没有不合理的地方。
其它就没有了。
TI中文支持网



