wince 驅動開發 BSP目錄

摘要網絡出處:http://blog.csdn.net/huangfeng152/article/details/4729874

                            http://jazka.blog.51cto.com/809003/741166

驅動需要:

PLATFORM/COMMON:這裏存放了所有可重用的代碼。這一部分代碼將在BSP之前編譯。

PLATFORM/COMMON/SRC/COMMON:這裏存放了被BSP中重用的通用代碼,這一部分代碼是跟硬件平臺無關的。譬如一般的IOCTL處理函數、與內核交互的公共的中斷程序等等,另外還包括一下庫文件,如OAL_IOCTL.liboal_intr.liboal_log.libkitl_log.lib等等。這一部分代碼由微軟提供,一般不能修改。

PLATFROM/COMMON/SRC/<CPU>CPU表示MCU的不同體系結構,如ARMMIPSSHX86。這些目錄分別存放了各體系結構的MCU的相關代碼,如CACHE相關代碼、物理地址和虛擬地址轉換的代碼等等。這部分代碼只針對MCU的內核,不涉及具體的芯片。這一部分代碼也由微軟提供,不建議修改。

PLATFORM/COMMON/SRC/SOC:該目錄下存放了不同的MCU對應的代碼,跟BSP對應,這裏可看做是CSP(CHIPSET SUPPORTPACKAGE)。這一部分的代碼一般來說不能直接修改,如果需要移植類似平臺的BSP,應該複製一個,重命名後再做修改。這裏的目錄和其中鏈接後的庫文件的命名也遵循一定的規則(芯片名稱_廠商名稱_版本號)。這裏需要注意的是SOC目錄下dirs文件需要包括體系結構的說明,如PLATFORM/COMMON/SRC/SOC/PXA27X_MS_V1中的dirs文件以DIRS_ARM= /打頭。這與BSP中的一般的DIRS文件不同。我在移植BSP的時候,並沒有在這裏做任何修改,只是將其中相關的文件拷貝到我自己的BSP目錄下,這樣方便BSP的發佈

 

PLATFORM/BSPName:這裏存放了跟開發板對應的相關代碼。在編譯WinCE操作系統時,它在/PLATFORM/COMMON的目錄之後編譯。我們在針對一款新的硬件平臺移植WinCE5.0時就是在這裏做相應的添加和修改。

 

BSP目錄下的內容:

 




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章