微软精心设计一套和具体硬件凭他无关的bootloader 软件框架,此框架包含以下几个部分:
(1)BLCOMMON;
(2)oem代码;
(3)EBOOT特定代码
(4)存储管理代码
(5)EDBG驱动程序;
从层次结构来看,
最顶层的是blcommon->OEM代码->EDBG驱动程序(RTL8139等),eboot,存储管理代码(BOOTPART,flash FMD部分) 上层结构。
这五部分代码的开发程度如下:
(1)blcommon 是OEM用户不能修改的,代码存放在%WINCEROOT%/PUBLIC/COMMON/OAK/DRIVER/ETHDOG/BLCOMMON
(2)oem代码需要用户自行实现;
(3)EBOOT代码,以太网操作相关的函数;
(4)存储管理,存储分区,以及FLASH驱动,用户有可能需要修改,存放在%WINCEROOT%/PUBLIC/COMMON/OAK/DRIVER/ETHDOG/bootpart
(5)EDBG驱动程序,EBOOT使用到的驱动程序,OEM用户有可能需要进行修改,%WINCEROOT%/PUBLIC/COMMON/OAK/DRIVER/ETHDOG/