硬件环境:am335x工业引擎ICEv2 EVM
软件环境:pdk3.0
问题:在测试nor flash 引导uboot时,CEv2 EVM的GPMC设计与http://www.deyisupport.com/question_answer/w/faq/475.am335x-nor-flash.aspx中给的硬件设计不太一致,(高位地址使用方面),帖子中GPMC的A0~A10作为高位地址线使用,而工业引擎am3359 ICEv2中采用的m29w160e 型号nor flash,它通过GPMC复用地址与数据线AD0~AD15,而地址线的高位四位分别采用GPIO2_12(GPMC_A8)、 GPIO2_13 (GPMC_A9)、 GPMC_A6、GPMC_A7作为高位地址线,通过分析u-boot源码,发现初始化代码与板子不匹配,请问该如何修改uboot源码中GPMC与nor flash 相关初始化,或者如何更改norflash驱动才能使uboot 从norflas启动?
参考TI E2E https://e2e.ti.com/support/arm/sitara_arm/f/791/t/250270帖子给出了相关nor flash的相关引导方法,这对于一般的固件(<128k)的是没问题的,但是对于uboot.bin 大于128k的固件,该怎么办呢??
谢谢
Jian Zhou:
高位地址主要涉及Nor Flash空间的问题,只要Nor Flash的空间在GPMC地址可访问的范围内,最高位地址设在哪里是没有关系的。
还是建议你参考德仪的那个中文主题帖子做设计。