在wince50裡建立多個檔案分割槽的方法

2021-06-06 08:25:02 字數 2148 閱讀 9742

注意:

建立多個檔案分割槽與c:\wince500\platform\smdk2443\src\bootloader\eboot\nand.cpp和c:\wince500\public\common\oak\drivers\ethdbg\bootpart\bootpart.cpp檔案有關。

1 建立多個同種檔案系統的分割槽的時候會呼叫c:\wince500\platform\smdk2443\src\bootloader\eboot\nand.cpp裡的bp_openpartition函式,來實現建立檔案分割槽的功能,如下例項可以建立乙個10mb的part_dos32的檔案分割槽

hpartex1 = bp_openpartition( next_free_loc,

sector_to_block_size(file_to_sector_size(10*1024*1024))*pages_per_block, // align to block

part_dos32,

true,

part_open_always);

2 bp_openpartition函式會再呼叫c:\wince500\public\common\oak\drivers\ethdbg\bootpart\bootpart.cpp裡的getpartitiontableindex函式,來識別bp_openpartition建立的檔案分割槽是否已經建立過,如果建立過,wince50就不會再建立新的同種型別的檔案分割槽

3 因為getpartitiontableindex函式的緣故,所以理論上同種型別的檔案分割槽只能建立乙個,但是也可以通過修改bp_openpartition的引數再建立乙個兩個同種型別的檔案分割槽,如下例項可以建立乙個10mb和乙個5mb的part_dos32的檔案分割槽

hpartex1 = bp_openpartition( next_free_loc,

sector_to_block_size(file_to_sector_size(10*1024*1024))*pages_per_block, // align to block

part_dos32,

true,

part_open_always);

oalmsg(true, (text("createpartition_2_ok_eboot_update\n")));

hpartex2 = bp_openpartition( next_free_loc,sector_to_block_size(file_to_sector_size(5*1024*1024))*pages_per_block, // align to block

part_dos32,

false,

part_open_always);

4 如果需要建立3個以上的檔案分割槽,可以建立兩個同種型別的檔案分割槽,再建立幾個不同種類的檔案分割槽來實現,如下例項可以建立乙個10mb和乙個5mb的part_dos32的檔案分割槽,還有乙個用剩餘所有nand flash的儲存空間建立的乙個part_dos3_fat的檔案分割槽

hpartex1 = bp_openpartition( next_free_loc,

sector_to_block_size(file_to_sector_size(10*1024*1024))*pages_per_block, // align to block

part_dos32,

true,

part_open_always);

oalmsg(true, (text("createpartition_2_ok_eboot_update\n")));

hpartex2 = bp_openpartition( next_free_loc,

sector_to_block_size(file_to_sector_size(5*1024*1024))*pages_per_block, // align to block

part_dos32,

false,

part_open_always);

oalmsg(true, (text("createpartition_3_ok_eboot_update\n")));

hpartex3 = bp_openpartition( next_free_loc,use_remaining_space,

part_dos3_fat,

true,

part_open_always);

WinCE 5 0 的目錄結構

platform builder 5已經自帶wince 5.0,安裝過程會指定wince 5.0的安裝路徑,預設為x wince500,wince500即為wince 5.0的根目錄。根目錄下主要有以下幾個目錄 public,platform,private,pbworkspaces,others,...

WinCE 5 0邊做邊學 5

對於實時系統,如何除錯是乙個很難解決的問題,包括對系統核心的除錯,對驅動程式的除錯,對應用程式的除錯等。對於應用程式,通常各整合開發環境都提供了常規的單步跟蹤等除錯手段。而對於另兩個的除錯,platform builder除了為我們提供了常規的斷點跟蹤等手段以外,還和系統的源程式配合使用了一種新的除...

wince5 0 中斷 詳解

原帖位址http topic.csdn.net u 20071008 11 d54df4a6 09ef 4d7f aadb 2f60ff3824fc.html 1 wince中第一次對中斷的處理是在oal的oeminit 中,該函式呼叫oalintrinit 完成對中斷的初始化.2 oalintri...