摘要網路出處:
驅動需要:
platform/common
:這裡存放了所有可重用的**。這一部分**將在
bsp之前編譯。
platform/common/src/common
:這裡存放了被
bsp中重用的通用**,這一部分**是跟硬體平台無關的。譬如一般的
ioctl
處理函式、與核心互動的公共的中斷程式等等,另外還包括一下庫檔案,如
oal_ioctl.lib
、oal_intr.lib
、oal_log.lib
、kitl_log.lib
等等。這一部分**由微軟提供,一般不能修改。
platfrom/common/src/
:cpu
表示mcu
的不同體系結構,如
arm、
mips、sh
和x86
。這些目錄分別存放了各體系結構的
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目錄下的內容:
WinCE下,快速編譯驅動及BSP
wince下,快速編譯驅動及bsp 在wince下面,建立工程,然後編譯是需要花很長時間的。當我們第一編譯完工程以後,如果需要改我們的驅動或者bsp,我們是不需要重新編譯整個工程的 1.如果更改了driver,以wince6.0為例,我們可以在選單裡面選擇 build open release di...
WinCE下,快速編譯驅動及BSP
在wince下面,建立工程,然後編譯是需要花很長時間的。當我們第一編譯完工程以後,如果需要改我們的驅動或者bsp,我們是不需要重新編譯整個工程的 1.如果更改了driver,以wince6.0為例,我們可以在選單裡面選擇 build open release directory in build w...
WinCE下,快速編譯驅動及BSP
在wince下面,建立工程,然後編譯是需要花很長時間的。當我們第一編譯完工程以後,如果需要改我們的驅動或者bsp,我們是不需要重新編譯整個工程的 1.如果更改了driver,以wince6.0為例,我們可以在選單裡面選擇 build open release directory in build w...