阅读:1515回复:8
wince4.2 能够在nandflash上创建4个分区吗?
我现在使用2440及wince4.2的系统,目前nandflash分了两个分区,binfs和fat32,binfs用来存放操作系统,fat32用来存放数据;我想问的是我能够把现在的分区改掉吗?改成BINFS分区,第1个FAT32分区,第2个FAT32分区和第3个FAT32分区,也就是总共4个分区?
如果可以,怎样改呢? |
|
沙发#
发布于:2007-04-06 22:34
控制面板中找存储管理,在那去找吧,
先把不要的分区删了,再创建新的分区就行 |
|
|
板凳#
发布于:2007-04-07 10:03
eboot里也能实现,不过最多只能分四个
没有楼上的法子好用,楼上的方法能创建不止四个分区吧,没试过 |
|
|
地板#
发布于:2007-04-07 15:38
我印象中好像不至是四个,CE的存储管理功能还是很强大的,呵呵.
|
|
|
地下室#
发布于:2007-04-09 15:54
看来是我的意思没有表达清楚。
我现在只想通过修改eboot程序达到这一目的。 在原先系统只存在1个binfs和1个fat32分区的情况下,分区表中的信息是这样的: ff ff ff ff ff ff ff ff ff ff ff ff ff ff 03 05 01 00 21 24 00 00 00 05 00 00 00 20 01 00 01 25 01 00 0b e2 00 00 00 25 01 00 00 be 0e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 aa 系统启动后也只能看到residentflash目录,整个容量是450M,这是正常的。 我想创建多个fat分区,因此,我修改了eboot程序,启动eboot后先格式化nandflash,后来多调用了一次BP_OpenPartition函数用来多创建一个fat32分区,调用如下: DWORD dwTemp = 100*1024*1024; // Length = 100M hPartEx = BP_OpenPartition( NEXT_FREE_LOC, SECTOR_TO_BLOCK_SIZE(FILE_TO_SECTOR_SIZE(dwTemp))*PAGES_PER_BLOCK PART_DOS2_FAT, TRUE, PART_OPEN_ALWAYS); 结果分区表中的信息如下: ff ff ff ff ff ff ff ff ff ff ff ff ff ff 03 05 01 00 21 24 00 00 00 05 00 00 00 20 01 00 01 25 01 00 01 44 00 00 00 25 01 00 00 20 03 00 01 45 01 00 0b e3 00 00 00 45 04 00 00 9f 0b 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 aa 可是系统启动后仍然只能看到residentflash目录,整个容量仍然是450M。 我的意图没有达到,能指点一下,问题在哪?我该怎么做呢? |
|
5楼#
发布于:2007-04-10 18:32
采用二楼的方法似乎只能创建多个逻辑分区。
我现在想创建多个主分区,因此必须在eboot中实现才行。 怎么没人弄过吗? |
|
6楼#
发布于:2007-04-10 20:52
问下power兄
你用的什么平台?什么flash? 如果你不是一定要主分区的话,你可以创建一个非主分区,这样就有两个分区了 QQ:31906073 可以联系我 |
|
|
7楼#
发布于:2007-04-11 11:36
如果采用二楼的方法进行分区,如何分区才能使得这些分区以物理块为边界呢?也就是说每个分区不会跨越一个物理块?
|
|
8楼#
发布于:2007-04-11 22:59
二楼的方法 这个是操作系统在做,你不用关心了吧
哈哈 |
|
|