TI中文支持网
TI专业的中文技术问题搜集分享网站

AM437X72 的Nor Boot功能不可以直接片上执行么?

Hi :

      AM437X72 的GPMC的Nor Boot功能不可以直接片上执行么?我看AM335的GPMC Nor boot功能说是只有A0-A11地址线被固件初始化了,所以必须先有4k的用户自己编写程序初始化GPMC后才可以正常使用全地址运行。

      所以想问一下,AM4372也要这样么?我看AM437的手册写的是上电可以直接跳转到0x8000000处开始执行Nor的代码呀。需要额外准备其他小于4k的初始化GPMC的程序么?手册我都看了。没看到任何说明,写的不是很清楚。

Shine:

可以直接在NOR flash上运行。请问您在哪个文档里看到GPMC Nor boot “必须先有4k的用户自己编写程序”?
片上ROM bootloader会对GPMC进行初始化,然后跳转到0x08000000h执行代码。下面是TRM文档里对NOR boot的说明。
The boot procedure from a NOR device is:
1. Configure GPMC for NOR device access.
2. Set the image location to 0x08000000h
3. Verify if a bootable image is present at the image location.
4. If the image is not found, return from NOR booting to the main booting loop.
www.ti.com/…/spruhl7i.pdf

您说的4K用户自己编写的程序可能是二次bootloader程序,因为在外部flash执行速度慢,通常需要一个二次bootloader程序把代码从nor flash搬到片上RAM或者片外DDR3上运行。

Joker.Fei:

回复 Shine:

您好,我看的是TI论坛有个帖子叙述的4k的,说是什么AM43727的地址线只初始化了A0-A11。

帖子链接是“e2echina.ti.com/…/119920”

另外,我目前程序设计的是GPMC连接Nor flash。我直接用调试器初始化GPMC是可以调试的方式从0x8000000启动的。

但是脱离了调试器初始化脚本,直接独立上电启动就不好用。

附件是我的电路连接和.lds配置。不知道为什么调试器就可以正常调试,而直接上电就不好使。

还请帮忙看一下。

Shine:

回复 Joker.Fei:

您发的链接打不开,麻烦重新发一下。

用下面的方法跟一下boot过程,看是否有跳转到0x08000000h处执行代码?
processors.wiki.ti.com/…/Debugging_Boot_Issues

Joker.Fei:

回复 Shine:

您好,链接再发一次,您看看
e2echina.ti.com/…/119920

Shine:

回复 Joker.Fei:

这个帖子只是讲了Linux内核加载启动的4个阶段,并没有针对NOR boot mode,也没看到您说的4k和地址线只初始化了A0-A11"。

赞(0)
未经允许不得转载:TI中文支持网 » AM437X72 的Nor Boot功能不可以直接片上执行么?
分享到: 更多 (0)