欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

wince6.0的能否直接构建mbr 区烧入flash实现分区

更新时间: 2014-01-05 03:10:41 责任编辑: Author_N1

 

wince6.0的可不可以直接构建MBR 区烧入Flash实现分区
    这两天在研究wince下的NandFlash分区的问题,我们的系统没有在Eboot下进行分区,在烧完NK第一次启动后,WINCE自动进行文件管理,无盘符,但是所有剩余的空间被当成了一个区来管理。我在控制面板的存储管理器下面可以实现分区,并显示成盘符,这是烧好后手动分区。
    研究了下网上关于Eboot下的分区介绍,突然有个想法,因为查到分区其实就是构建了个MBR的分区表,那么如果根据MBR的结构,可不可以直接构建一个需要的MBR表,然后直接烧录上FLASH上的某个指定的区块,就是先WinCE在启动的时候直接读取实现分区?
    因为在网上看到MBR是一个512字节的数据结构,只要将4个分区项的参数填入,按理不是就可以直接实现分区的嘛,只是我试了下,貌似无效,打开存储管理器,Flash容量大小变小了一点点(因为烧写的数据可能不对,这个区块被认为有系统数据,这个区块不被文件系统管理),其它的仍是一样的,还是一个完整的数据区。
不知道这种思路有没有问题,谢谢!
另外关于MBR的CHS怎么理解,因为按照网上的说法,每个分区项有16个字节,第2,3,4三个字节表示的是起始的扇区号,第2字节代表磁头,第3字节低6位代表扇区号,第3字节高2位和第4字节代表柱面号,扇区号6个位,因此范围为0-63,柱面号10个位,范围为0-1023,我的FLASH是三星的256MByte的,分为2048个Block,每个Block有64个Sector,那么这个Block、sector怎么与磁头、柱面和扇区号对应呢?
--参考方法--
可以的,我就干过类似的。其实烧系统的时候就需要构建分区表,你参考对应的代码就可以了。
--参考方法--
就看你用的是flash驱动的什么架构,如果是FAL的老架构的话,你是可以直接构建MBR的,如果是新架构MDD+PDD那你就得研究了,不过基本很难
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 03:10:41
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/19227/
本文WWW.DOC100.NET DOC100.NET版权所有。