wince6 0 開發流程

2021-05-26 07:35:39 字數 2096 閱讀 2711

windows ce概述從6.0版本開始,windows ce的名字改為windows 

embedded ce,當然這也是為了結合windows embedded品牌作出的改變。ce經過了十年的風風雨雨之後,終於在ce 6.0這個版本上再次浴火重生了。ce 6.0經歷了ce歷史上第二次

核心重寫,使ce

作業系統更加符合當今

嵌入式開發的方向。 

ce 6.0在核心方面的改變主要是為了適應嵌入式

裝置硬體發展的要求,在

程序數量方面,從過去最多執行32個程序,改變為最多執行3萬2千個程序,記憶體方面從每個程序最多擁有32m虛擬記憶體

空間改為最多擁有2g虛擬記憶體空間。在os布局方面,將關鍵的

驅動程式、

檔案系統和圖形介面管理器(gwes)移到了核心中,這樣可以更好

解決因為cpu在核心態和使用者態間切換而造成的效能損失。 

當然,從以上的改變,我們可以看到ce 6.0較之前版本更加「重量級」了。操作

系統領域關於「微核心」的爭論已經持續了很多年,ce的改變也許會為某個學派的觀點提供支援。但我們必須指出的是,正因為目前的嵌入式裝置硬體已經可以支援比較「重量級」的作業系統了,所以ce 6.0才會做出如此改變。 

ce針對開發者的另乙個轉變開始自ce 5.0,將開發環境platform builder整合到visual studio中,這種做法無疑減輕了微軟維護兩套ide的負擔,從另外乙個方面來看,ce的開發者也可以享受到更好的開發體驗了。 

嵌入式開發流程 

也許很多初涉嵌入式開發領域的程式設計師會被一系列的新名詞搞得頭昏腦脹,在這裡,我希望能夠將嵌入式開發的流程展現給大家。 

嵌入式開發主要分為三個比較大的部分: 

l 驅動程式開發

這部分開發是從硬體

設計開始的,硬體工程師會設計pcb板,為我們提供標準開發板(sdb,standard development board)。當我們拿到開發板之後的第一件事情就是

編寫boot-loader,讓開發板啟動起來,一般是通過jtga將boot-loader燒錄到開發板中的。我們可以將boot-loader看作pc中的bios,負責硬體裝置的初始化工作,並且將作業系統執行起來。在此之後,我們需要根據開發板上的硬體開發各種驅動程式,比如串列埠、usb、滑鼠、開發板的具體硬體緊密相關的。 

所以從事這方面開發的工程師往往具有比較強的硬體

知識水平。 

l 平台定製 

我們可以將windows ce想象為一盒積木,根據不同的開發過程,需要

選擇不同的元件來搭配出最適合當前硬體的軟體平台。所以要對windows ce的元件,也就是catalog item,有相當程度的了解。 

l 應用程式開發

嵌入式裝置上的應用程式開發與傳統應用程式開發類似,只是要借助於硬體模擬器或者實際裝置對程式進行除錯。最常見的嵌入式裝置應用程式開發,就是 windows mobile的移動應用開發。平台定製工程師會在硬體出廠之前先提供平台相關的sdk,sdk中會包括模擬器。應用開發者可以首先使用模擬器對程式進行開發和除錯。等實際硬體出來之後,再將程式轉移到實際硬體中。因為windows ce採用了很多措施,這種「轉移」幾乎是無縫的,所以我們並沒有使用「

移植」這個詞。 

嵌入式領域的應用開發其實是普通軟體工程師就可以進行的。

如何安裝WinCE6 0

說實話,這個也寫一篇blog,實在不應該。今天重新安裝了wince6.0的開發環境,感覺還是挺累的。所以還是寫一篇吧,這個寫起來比較簡單,也算是這個月最後一篇blog了。下面開始 1.首先安裝visual studio 2005。7.當然,以後如果出了新的補丁,也要繼續打下去了。現在要公升級.net...

WinCE6 0驅動移植

裝置管理器 裝置管理 在private winceos coreos device 目錄.看看裝置管理器的入口點devmain.c.在wince5.0時代,裝置管理器是作為乙個程序來實現的 devece.exe.所以裡面就是乙個入口函式winmain 呼叫startdevicemanager 函式....

wince6 0編譯命令分析

下面從csdn幫助文件簡要說明vs2005下面的系統編譯命令,這些命令位於build advanced build commonds 一共有六條命令,分別是 1.sysgen 2.clean sysgen 3.build and sysgen 4.rebuild and clean sysgen 5...