天天看點

bsp開發之OAL開發

windows ce 作業系統移植主要包括兩個方面:一個是基于cpu級的,另一個是基于開發闆級的。cpu級的主要由微軟或者晶片制造商來完成;開發闆級的移植主要是由OEM來完成的,而OAL的開發正是OEM完成這一系統移植的工作核心。

OAL的全稱是OEM Adaption Layer,即原始裝置制造适配層。它位于作業系統的核心與硬體之間,是連接配接系統和硬體的樞紐,其主要功能在于初始化裝置,引導作業系統以及抽象硬體功能等。從本質上講,OAL屬于作業系統的一部分。windows ce核心在OAL層導出了大量的函數和全局變量,利用這些函數和全局變量,OEM可以編寫中斷處理,定時器,電源管理器,RTC和通用I/O控制代碼等。

CF安裝目錄的子目錄中包含了OAL的部分代碼,大多數情況下開發者對OAL隻要修改即可,甚至無需修改。OAL的實作是在fwxscl.s,main.c,flash.c,edeviceinit.c等檔案中,根據需要修改相應代碼,并在此基礎上通過Build工具生成builder目錄,核心執行鏡像kern-kitl.exe以及CEDDK.dll檔案等。

下一篇: bsp開發概述