uyue2010 发表于 2014-05-29 14:37

emmc boot partition中的存放了bl2代码,如何在bl2执行后继续读取emmc boot partition

我正在编写Bootloader stage2的代码,严格来说不是编写,而是修改。我是bootloader及嵌入式完全新手,一片迷茫啊。

当前bl2能够被bl1加载并执行。因为bl2放在了emmc的boot partition中。据我们的hw rd说,emmc控制器能够在上电的时候将boot partition前64k数据映射到内存某处,然后被bl1调用。
也就是说bl2执行的时候,处在boot mode。
我现在需要在bl2运行的时候,继续读取emmc boot partition里的数据,这个数据有14M之多。我现在完全没有头绪如何读取boot partition中的数据,请教先生们教教我。谢谢。

另外,如何将数据写入到boot partition中去呢?这个优先级低。先了解读吧。

jeppeter 发表于 2014-05-29 16:49

回复 1# uyue2010


    这个与硬件有关。
要你读硬件的REFERENCE,至于写也是相同,可能在系统启动完成之后才有的。

uyue2010 发表于 2014-05-29 17:33

感谢楼上回复。
这个问题有点头绪了。阅读emmc 4.5 spec
6.3.5 Access to boot partition
中说的比较清楚。具体细节还不是非常了解,反正知道方向了。

接着碰到的问题是:
boot partition的大小不符合我们的预期。不知道有没有办法可以配置boot partition大小。

uyue2010 发表于 2014-05-30 09:37

阅读emmc具体规格datasheet,找到如何change,set boot partition大小的cmd了。
页: [1]
查看完整版本: emmc boot partition中的存放了bl2代码,如何在bl2执行后继续读取emmc boot partition