主题 : nandFlash启动 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 90844
精华: 0
发帖: 46
金钱: 230 两
威望: 46 点
综合积分: 92 分
注册时间: 2013-04-25
最后登录: 2015-01-10
楼主  发表于: 2013-05-27 12:02

 nandFlash启动

管理提醒: 本帖被 xoom 从 友善之臂官方客服中心 移动到本区(2013-05-27)
最近做了个试验,对nandFlash的启动原理还是很不理解。

首先我通过minitools将一段点亮LED的程序写到nandFlash的block0,启动后正常点亮。

然后在内存上运行一个别人做的串口烧写程序,将同一段点亮LED程序写到block0 ,启动没无反应。但是我通过串口烧写程序读取NandFlash的block0发现里面的内容确实和被烧写的bin文件一样啊。。
查了好多资料,别人提到比较关键的一点就是从NandFlash启动时,会硬件地将block0前4k内容 复制到SRAM。通常这一段程序要完成各种初始化功能。但是我的现在却连LED都点亮不了。

另外版主在我另一个求助帖提到
Superboot并不会自动识别到二进制文件中的链接地址,因此需要指定。http://www.aiothome.net/read.php?tid=80143
然后我就更疑惑了。。
意思是superboot会自动根据设定的虚拟内存空间重定位被烧写二进制文件到内存?那么这段superboot被烧写到哪?
--------------------
搞了好久连个重定位都弄不出来…实在不得已来求助。。再不行跳过这段不学了
睡个觉先~