WinCE點滴記錄 Bootloader

2021-05-03 22:17:34 字數 790 閱讀 1378

wince的系統生成過程:

sysgen->build->copy->make

bootloader的架構

blcommon, oem**,eboot和網路驅動程式

blcommon

|oem**

|edbg網路驅動   eboot   bootpart

|                  flash fmd

ne200

rtl8139

82559er

blcommon是微軟提供的標準的**庫,這實現了bootloader的基本框架

使用者應該直接引用這些**,而不建議修改它們

其主要功能是將bootloader重新定向到ram,更快的執行及解碼.bin的檔案驗證和校驗還有跟蹤映像的載入過程

方式 :通重載入和呼叫用oem函式來處理特定的硬體平台或解決方案有關的操作

eboot是乙太網服務程式,主要提供了dhcp,ftfp,以及udp等網路服務

bootpart管理永久儲存分割槽,通常要和底層的flash儲存器的驅動程式一起工作,主要完成對binfs檔案系統和

多bin(multibin)檔案分割槽讀寫

fmd是用於nand和norflash的管理程式。

oem**初始化目標系統關鍵硬體元件並對系統進行管理。

edbg驅動是排程乙太網驅動程式

blcommon、eboot網路驅動程式都是可以被重用和可移植的**,微軟提供了源**,這些**和oem**聯編最終

構成了bootloader的二進位制映像

開發時一般只需要修改oem**

wince 程式設計點滴

me.formborderstyle windows.forms.formborderstyle.none 設定為無邊框模式即可。private sub button1 click byval sender as system.object,byval e as system.eventargs h...

Golang點滴記錄

a的位址是 a 符號的意思是對指標取值,如 a,就是a變數所在位址的值,當然也就是a的值了 和 可以互相抵消,同時注意,可以抵消掉,但 是不可以抵消的 首先先明白一點 無緩衝 堵塞,緩衝 非堵塞 比如 c1 make chan int 無緩衝 c2 make chan int,1 有緩衝 c1 1 ...

oracle點滴記錄

表空間自動拓展 1 檢視表空間 select from dba data files where tablespace name tablespace 2 檢視表空間大小 select tablespace name,sum bytes 1024 1024 from dba segments gro...