大家好:
我有两个问题,请教大家一下:
1. 我看到AM335x的datasheet(table 26-9)里介绍快速启动地址线的pin脚从A0~A11,但是我的饿norflash是16bit的,
所以ARM上的A0没有接,而是norflash的A0直接接到ARM上的A1脚上了,这样会有影响吗?
2. 开机启动地址是A0~A11,只有4K空间,编译出来的uboot.bin有384K,这样无法启动的?怎样修改代码呢?
请教大家一下,谢谢!
Steven Liu1:
1.如果你要用nor flash启动的话,启动的连接方法需要按照手册上要求的来进行,不能跳过A0。我也没看明白你上面的描述为啥要直接接在A1上。你可以参考一下ICEv2的EVM板的设计,上面也是16bit nor flash启动。http://processors.wiki.ti.com/index.php/AM335x_Industrial_Communications_Engine_Board_Design_Files
2.不用担心这种情况。刚开始的初始化确实只有几K,但是NOR flash的启动是可以片内执行的(XIP),在代码的最初阶段就会初始化后面的管脚配置,不会发生由于超过4K而异常的情况。
lei tong1:
回复 Steven Liu1:
我看了你给我的EVM设计,这种设计是Address/Data-Multiplexed Memory,而我的项目是GPMC to 16-Bit Non-multiplexed Memory的,也就是非复用管脚,
我根据datasheet的Figure 7-4设计的,目前uboot.bin下载到norflash的0x08000000地址启动没有反应?
不知是我时序不对,还是哪里不对?(时序是安装参考代码默认的,参考代码为u-boot-2013.01.01-psp06.00.00.00)
我是通过uart启动uboot,然后利用cp.b成功下载uboot.bin下载到flash里,设置为Fast External Booting启动,但没有反应。