成人在线你懂的-成人在线免费小视频-成人在线免费网站-成人在线免费视频观看-日韩精品国产一区二区-日韩精品国产一区

掃一掃
關注微信公眾號

Windows CE開發中最常用的概念和知識
2007-11-27   網絡

這篇文章的目的并不是介紹Windows Embedded CE開發的方方面面,只是用一個初涉嵌入式領域的軟件開發者的視角來介紹Windows CE開發中最常用的概念和知識,解決大家會在實際開發中碰到的一些小問題,讓大家了解嵌入式開發與應用程序開發,到底有哪些不同。

  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的開發者也可以享受到更好的開發體驗了。

  嵌入式開發流程

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

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

  1 驅動程序開發

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

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

  2 平臺定制

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

  3 應用程序開發

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

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

熱詞搜索:

上一篇:修改注冊表 通過Update更新到XP SP3
下一篇:虛擬機下Linux系統上網的方法

分享到: 收藏
主站蜘蛛池模板: 白色圣诞节| 尸语者 电视剧| 魅力学院电影| 春闺梦里人电影在线观看| 董璇惊艳写真| 王复蓉| 战上海老电影战争片子| 宁死不屈电影免费观看| 《兄弟》电影在线观看| 我和我的祖国教案| 猫小帅三十六计| 年轻的丝袜老师2| 谜证在线观看免费完整版| 遥远的你我触不可及动漫| 浙江卫视全天节目表| 东星斑鱼图片| 母亲电影韩国完整版免费观看| 相识韩国| 读书笔记经典常谈| 男女瑟瑟视频| 小贝流浪记动画片全集| 女老师 电影| 一条路千山万水| busty buffy| 电影暖| 宋允雅| 嫩草在线视频| 加藤视频下载| 陈宝莲徐锦江夜半2普通话| 魔法少女加奈| 孕妇照几个月拍最好| 计程车女孩电影| 小数加减法100道题| 浙江地图全图高清版大图| 十个世界尽头| 八年级上册英语课文| 潘雨辰主演的电视剧大全| 裸色亮片| 成年奶妈| 拔萝卜电影版| 中华英雄何润东|