首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > WinCE >

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

2013-09-26 
wince6.0的可不可以直接构建MBR 区烧入Flash实现分区这两天在研究wince下的NandFlash分区的问题,我们的系

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怎么与磁头、柱面和扇区号对应呢? wince flash 文件系统
[解决办法]
可以的,我就干过类似的。其实烧系统的时候就需要构建分区表,你参考对应的代码就可以了。
[解决办法]
就看你用的是flash驱动的什么架构,如果是FAL的老架构的话,你是可以直接构建MBR的,如果是新架构MDD+PDD那你就得研究了,不过基本很难

热点排行