標籤:windows ce 開發 概述 介紹 流程
根據開發所處的層次以及開發工具的不同,可以將嵌入式系統開發分為系統開發和應用開發。
系統開發所涉及的內容包括三個方面:系統定製,驅動程式開發,作業系統一致(BSP開發)。
一系統開發
(1) 系統定製
首先是按照bsp(即匯入cec檔案),bsp可以是pb內建,也可是從oem硬體廠商獲得,當然使用者也可以自己開發,但是難度較高且工作量較大,比較耗時。其次,定製作業系統,即產生系統鏡像NK.bin檔案,將該鏡像下載並調試,包括模擬和目標板兩種運行環境。
(2) 驅動程式開發
普通作業系統的驅動模型包含兩種模式:一是靜態連結,驅動程式編寫成*.lib檔案並與作業系統核心連結,形成一個整體,對作業系統一起啟動載入;二是動態連結,作業系統在啟動後對硬體驅動消極式載入,但是依然載入到作業系統的核心空間中。
(3) 作業系統的移植(bsp開發)
Bsp是介於主板硬體和作業系統之間的一層軟體系統,開發bsp的內容主要包括:bootloader開發和OAL開發。
二應用開發
(1)api的選擇
Windows ce.net為應用程式開發人員提供了三種api 的選擇:win32API(Win32 API),微軟基礎類(MFC)和Active Template Library(ATL),NET Framework精簡版(.NET CF)。
對於開發工具,開發人員可以選擇Embedded VC++或者Visual Studio等。下面就三種api做下介紹。
Win32:可以產生最小的和最快的*.exe檔案和*.dll檔案;最低的記憶體負載;常用於驅動程式,控制模板applets以及shell擴充;沒有運行似的要求。
MFC:基於物件導向的思想:繼承性,封裝性和多態性;累的支援;類型定義的安全性;可以實現完整的MFC/ATL原始碼移植;良好的工具支援。
.NET Framework:設計良好的編程介面;同樣基於物件導向的思想:繼承性,封裝性,多態性;類的支援:數組,列表,hash表,字典,堆棧;類型定義的安全性;支援命名空間;記憶體的自動回收;webservice支援;對xml處理的良好支援;良好的工具支援。
(2)開發工具
主要開發工具有兩大類:platform builder和windows ce ApplicationFrameworks。
windows ce.net開發概述