当前位置: 代码迷 >> WinCE >> windows mobile相干MBR
  详细解决方案

windows mobile相干MBR

热度:37   发布时间:2016-04-28 12:13:54.0
windows mobile有关MBR
本帖最后由 lovekei 于 2013-11-30 10:34:09 编辑
  最近才开始看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)读取分区信息

------解决方案--------------------
引用:
Quote: 引用:

WM的分区是按照memory.cfg.xml和congfig.bib分的
MBR在makeimg时就已生成,可以到镜像文件的dio中看到相应的MBR
与CE不同 Bootload里不会调用bootpart的函数去分区
WM加载系统试默认会从15个block(block14)读取分区信息

你是不是认为分区表是保存在第block14中呢,我怎么感觉nandflash中并没有分区表啊,WM每次启动都会建立
NAND_STORE *pStore,然后通过pStore把数据nandflash中读到到RAM中.


分区是在第一次启动时完成的 如何划分要看memory.cfg.xml和congfig.bib的设置

镜像的dio文件就是全部nand上的数据

如果没记错 WM默认应该是4个区
------解决方案--------------------
这个就有搞头了,也正是我困惑的地方,但是你也不难猜测出来,你的xml文件里面的那个配置文件,对nand的划分,在makeimg的快到最后的阶段,他merge了所有的xml文件,让后肯定是有个工具去读了这个信息,然后可能就出来一个分区表项了。如果真的如我们猜测的,dio文件里面是全部nand上的内容,也不难想明白,在我们吧dio弄到flash上去的时候,分区表就是存在的,分区也是存在的,文件系统也是存在的,就跟生产的时候,拷贝母片的形式是一个道理
  相关解决方案