最近才开始看Mobile,发现没有见到Mobile的MBR,在bootloader中没有明显发现有进行格式化,创建MBR的代码。很是困惑,可是在IPL中有读分区的操作,友情达人指教。不胜感谢!!!!
还有mbr与Toc的区别与联系,多问一下toc是在哪个block,谢谢啦!
------解决方案--------------------
WM的分区是按照memory.cfg.xml和congfig.bib分的
MBR在makeimg时就已生成,可以到镜像文件的dio中看到相应的MBR
与CE不同 Bootload里不会调用bootpart的函数去分区
WM加载系统试默认会从15个block(block14)读取分区信息
------解决方案--------------------
分区是在第一次启动时完成的 如何划分要看memory.cfg.xml和congfig.bib的设置
镜像的dio文件就是全部nand上的数据
如果没记错 WM默认应该是4个区
------解决方案--------------------
这个就有搞头了,也正是我困惑的地方,但是你也不难猜测出来,你的xml文件里面的那个配置文件,对nand的划分,在makeimg的快到最后的阶段,他merge了所有的xml文件,让后肯定是有个工具去读了这个信息,然后可能就出来一个分区表项了。如果真的如我们猜测的,dio文件里面是全部nand上的内容,也不难想明白,在我们吧dio弄到flash上去的时候,分区表就是存在的,分区也是存在的,文件系统也是存在的,就跟生产的时候,拷贝母片的形式是一个道理