首頁 新聞 工控搜 論壇 廠商論壇 產(chǎn)品 方案 廠商 人才 文摘 下載 展覽
中華工控網(wǎng)首頁
  P L C | 變頻器與傳動 | 傳感器 | 現(xiàn)場檢測儀表 | 工控軟件 | 人機界面 | 運動控制
  D C S | 工業(yè)以太網(wǎng) | 現(xiàn)場總線 | 顯示調節(jié)儀表 | 數(shù)據(jù)采集 | 數(shù)傳測控 | 工業(yè)安全
  電 源 | 嵌入式系統(tǒng) | PC based | 機柜箱體殼體 | 低壓電器 | 機器視覺
關于Windows CE開發(fā)中最常用的概念和知識
微軟Microsoft
收藏本文     查看收藏
  這篇文章的目的并不是介紹Windows Embedded CE開發(fā)的方方面面,只是用一個初涉嵌入式領域的軟件開發(fā)者的視角來介紹Windows CE開發(fā)中最常用的概念和知識,解決大家會在實際開發(fā)中碰到的一些小問題,讓大家了解嵌入式開發(fā)與應用程序開發(fā),到底有哪些不同。

  Windows CE概述

  從6.0版本開始,Windows CE的名字改為Windows Embedded CE,當然這也是為了結合Windows Embedded品牌作出的改變。CE經(jīng)過了十年的風風雨雨之后,終于在CE 6.0這個版本上再次浴火重生了。CE 6.0經(jīng)歷了CE歷史上第二次內核重寫,使CE操作系統(tǒng)更加符合當今嵌入式開發(fā)的方向。

  CE 6.0在內核方面的改變主要是為了適應嵌入式設備硬件發(fā)展的要求,在進程數(shù)量方面,從過去最多運行32個進程,改變?yōu)樽疃噙\行3萬2千個進程,內存方面從每個進程最多擁有32M虛擬內存空間改為最多擁有2G虛擬內存空間。在OS布局方面,將關鍵的驅動程序、文件系統(tǒng)和圖形界面管理器(GWES)移到了內核中,這樣可以更好解決因為CPU在內核態(tài)和用戶態(tài)間切換而造成的性能損失。

  當然,從以上的改變,我們可以看到CE 6.0較之前版本更加“重量級”了。操作系統(tǒng)領域關于“微內核”的爭論已經(jīng)持續(xù)了很多年,CE的改變也許會為某個學派的觀點提供支持。但我們必須指出的是,正因為目前的嵌入式設備硬件已經(jīng)可以支持比較“重量級”的操作系統(tǒng)了,所以CE 6.0才會做出如此改變。

  CE針對開發(fā)者的另一個轉變開始自CE 5.0,將開發(fā)環(huán)境Platform Builder整合到Visual Studio中,這種做法無疑減輕了微軟維護兩套IDE的負擔,從另外一個方面來看,CE的開發(fā)者也可以享受到更好的開發(fā)體驗了。

  嵌入式開發(fā)流程

  也許很多初涉嵌入式開發(fā)領域的程序員會被一系列的新名詞搞得頭昏腦脹,在這里,我希望能夠將嵌入式開發(fā)的流程展現(xiàn)給大家。

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

  1 驅動程序開發(fā)

  這部分開發(fā)是從硬件設計開始的,硬件工程師會設計PCB板,為我們提供標準開發(fā)板(SDB,standard development board)。當我們拿到開發(fā)板之后的第一件事情就是編寫boot-loader,讓開發(fā)板啟動起來,一般是通過JTGA將boot-loader燒錄到開發(fā)板中的。我們可以將boot-loader看作PC中的BIOS,負責硬件設備的初始化工作,并且將操作系統(tǒng)運行起來。在此之后,我們需要根據(jù)開發(fā)板上的硬件開發(fā)各種驅動程序,比如串口、USB、鼠標、視頻輸入等。最后將這些驅動程序和boot-loader打包,稱為一個板級支持包(BSP)。BSP是和開發(fā)板的具體硬件緊密相關的。

  所以從事這方面開發(fā)的工程師往往具有比較強的硬件知識水平。

  2 平臺定制

  我們可以將Windows CE想象為一盒積木,根據(jù)不同的應用場景和設備要求,我們要對這盒積木進行定制,堆積出不同形狀的城堡、動物和生活用品。這個過程稱為“平臺定制”,定制產(chǎn)生的平臺往往和具體的硬件設備相關,直接將平臺下載到硬件設備上就可以運行了。整個開發(fā)過程,需要選擇不同的組件來搭配出最適合當前硬件的軟件平臺。所以要對Windows CE的組件,也就是Catalog Item,有相當程度的了解。

  3 應用程序開發(fā)

  嵌入式設備上的應用程序開發(fā)與傳統(tǒng)應用程序開發(fā)類似,只是要借助于硬件模擬器或者實際設備對程序進行調試。最常見的嵌入式設備應用程序開發(fā),就是Windows Mobile的移動應用開發(fā)。平臺定制工程師會在硬件出廠之前先提供平臺相關的SDK,SDK中會包括模擬器。應用開發(fā)者可以首先使用模擬器對程序進行開發(fā)和調試。等實際硬件出來之后,再將程序轉移到實際硬件中。因為Windows CE采用了很多措施,這種“轉移”幾乎是無縫的,所以我們并沒有使用“移植”這個詞。

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


 

狀 態(tài): 離線

公司簡介
產(chǎn)品目錄

公司名稱: 微軟Microsoft
聯(lián) 系 人: 北京市場部
電  話: 010-800-810-7722
傳  真:
地  址: 望京街8號利星行廣場C座 微軟大廈
郵  編: 100102
主  頁:
 
該廠商相關技術文摘:
ARM嵌入式系統(tǒng)的ISP設計
嵌入式系統(tǒng)的系統(tǒng)測試和可靠性評估
嵌入式軟件測試
優(yōu)秀系統(tǒng)集成工程師應具備哪些專業(yè)知識
嵌入式系統(tǒng)開源軟件的回顧和展望
嵌入式操作系統(tǒng)Windows CE研究
WinCE中的Flash分區(qū)和CheckSum點滴
Windows Embedded Server常見問題解答
Windows Embedded POSReady常見問題解答
Windows Embedded Enterprise常見問題解答
Windows Embedded Standard 常見問題
更多文摘...
立即發(fā)送詢問信息在線聯(lián)系該技術文摘廠商:
用戶名: 密碼: 免費注冊為中華工控網(wǎng)會員
請留下您的有效聯(lián)系方式,以方便我們及時與您聯(lián)絡

關于我們 | 聯(lián)系我們 | 廣告服務 | 本站動態(tài) | 友情鏈接 | 法律聲明 | 不良信息舉報
工控網(wǎng)客服熱線:0755-86369299
版權所有 中華工控網(wǎng) Copyright©2022 Gkong.com, All Rights Reserved