|
本文旨為WinCE新手而作,故內(nèi)容幼稚得只能博大蝦們一笑,還望各位大蝦鍵盤(pán)留情;當(dāng)然,也非常歡迎大蝦
們指出其中的紕漏,在此小生先一拜.
為了和國(guó)際接軌,依照國(guó)際通行慣例,先聲明一下文字版權(quán).本文有不少內(nèi)容從互聯(lián)網(wǎng)搜索而來(lái),因?yàn)闊o(wú)法確
知復(fù)制處是否原作者親手筆墨,故文中都沒(méi)特意指出引用網(wǎng)址.如果本文所羅列內(nèi)容有任何侵權(quán)bug,歡迎和我聯(lián)
系,謝謝!
第一期學(xué)習(xí)內(nèi)容包括WinCE整體介紹和簡(jiǎn)單的IO控制程序源碼及詳細(xì)注釋。本帖可配合其他書(shū)籍一同作為
學(xué)習(xí)之用。
感謝飛凌技術(shù)支持的裴工和CSDN一位博主~
1.什么是WinCE
Windows CE為微軟針對(duì)個(gè)人電腦以外的電腦產(chǎn)品所研發(fā)的嵌入式操作系統(tǒng),目前最新版本為 6.0,也是微
軟的.NET最新家族成員.至于CE是什么意思,有多種說(shuō)法,無(wú)非不就是Customer Embedded,Compact Edition,
Consumer Electronics等,想以哪種意思,隨自己喜好.
2.在哪里下載WinCE
如果你還抱有和xp一樣的想法,先下載個(gè)ISO,然后雙擊setup安裝,那么你所需要做的是,馬上將這念頭給格
式化!你能從微軟網(wǎng)站上下載的,只能是SDK,不過(guò)這個(gè)SDK往往包含了模擬器----如果你沒(méi)有任何相應(yīng)的開(kāi)發(fā)板,
這是你唯一能接觸到wince的途徑.
3.什么是SDK
SDK是Software Development Kit的縮寫(xiě),中文意思是“軟件開(kāi)發(fā)工具包”。這是一個(gè)覆蓋面相當(dāng)廣泛的
名詞,可以這么說(shuō):輔助開(kāi)發(fā)某一類軟件的相關(guān)文檔、范例和工具的集合都可以叫做“SDK”。
具體到Window CE,Standard SDK是微軟用PB(見(jiàn)第4點(diǎn))幫我們導(dǎo)出的一個(gè)SDK,里面包含了微軟覺(jué)得可以作
為“standard”的一些組件。在PB里面有一個(gè)組件叫standard sdk,選了這個(gè)組件之后,就會(huì)自動(dòng)把standard
sdk里面所包含的組件都關(guān)聯(lián)進(jìn)去了。
一般來(lái)說(shuō),如果開(kāi)發(fā)自己的程序的時(shí)候standard sdk夠用,那就直接用standard sdk就可以了。但是
standard sdk有很多缺陷,例如不支持中文,不支持DX等等。如果遇到standard sdk不支持的功能,那就只能
自己從pb里面導(dǎo)出了。
4.Platform Builder是什么?
WinCE是由一個(gè)組件系統(tǒng),簡(jiǎn)單的來(lái)說(shuō),這個(gè)系統(tǒng)可以隨你拼湊,你想要啥就上啥,不想要就剔除.而用來(lái)拼湊
的工具,就是這個(gè)Platform Builder(簡(jiǎn)稱PB).在這個(gè)環(huán)境中,你可以構(gòu)想自己的WinCE系統(tǒng),比如能不能上網(wǎng),可
不可以播放媒體,甚至是什么都沒(méi)有,只有一個(gè)最簡(jiǎn)單的內(nèi)核.PB生成的系統(tǒng)映像一般為nk.bin,經(jīng)過(guò)設(shè)置也能生
成nk.img,兩者是壓縮和非壓縮的區(qū)別.
既然PB能編譯系統(tǒng),那自然也能開(kāi)發(fā)應(yīng)用程序,不過(guò)也只能開(kāi)發(fā)非MFC程序.只是在便利性和工程方面,卻遠(yuǎn)
不如vs方便了.
還有一點(diǎn)需要注意的是,PB只能定制WinCE5.0以及之前的系統(tǒng);如果需要定制WinCE6.0,則只能采用Visual
studio 2005.
5.用何種IDE開(kāi)發(fā)應(yīng)用程序?
有兩種IDE環(huán)境可供WinCE軟件的開(kāi)發(fā):Visual studio 2005(簡(jiǎn)稱vs2005)和 Embeded Visual C++ 4.0(簡(jiǎn)
稱evc4.0). EVC4.0是經(jīng)典的工具,可以用來(lái)開(kāi)發(fā)WinCE5.0以及之前版本系統(tǒng)的應(yīng)用軟件,不過(guò)由于編譯器年代
久遠(yuǎn),很多C++的特性不支持,以致于在開(kāi)發(fā)時(shí)難免讓人尷尬.所以,最好建議還是選用vs2005,雖然占用資源比
evc4.0大的多,但畢竟符合最新的C++規(guī)范(相對(duì)EVC4.0而言),編譯器又修正了不少bug,完全值得采用.
只是vs2005無(wú)法盡善,由于不支持WinCE4.2以及之前版本的SDK,所以如果需要開(kāi)發(fā)如上版本的程序,唯有借
助evc4.0.
還有一點(diǎn)也需要留意,也許是因?yàn)榧軜?gòu)有所改動(dòng),vs2005自帶的Remote Tools遠(yuǎn)不如EVC4.0自帶的好用,連
接不上或是無(wú)法獲取相應(yīng)的內(nèi)容是常有的事情.
6.WinCE的授權(quán)費(fèi)用
在D版橫行的中國(guó),這個(gè)問(wèn)題似乎不會(huì)引起重視----誰(shuí)不垂涎free的東西?不過(guò)知道授權(quán)費(fèi)用也并非壞事,至
少算是了解吧.可參考我這篇摘錄:
7.推薦參考書(shū)籍
相對(duì)于桌面系統(tǒng),WinCE的參考書(shū)籍可是少得可憐. 對(duì)于應(yīng)用程序開(kāi)發(fā)者來(lái)說(shuō),
Windows CE>是個(gè)不二的選擇,該書(shū)用經(jīng)典形容毫不為過(guò).該書(shū)第一版在國(guó)內(nèi)有出中文版,譯名為
序設(shè)計(jì)>,出版社為北京大學(xué)出版社.翻譯還可以,至少能看懂.而之后的第二版第三版則國(guó)內(nèi)根本就沒(méi)有引進(jìn),不
過(guò)還好有網(wǎng)絡(luò),這兩個(gè)版本的英文電子書(shū)籍在網(wǎng)上能夠下載.特別是第三版,有熱心的網(wǎng)友已經(jīng)在自己的blog逐
步進(jìn)行翻譯,方便了不少E文不好的朋友.目前該書(shū)的最新版第四版在今年(2007)10月已經(jīng)面世,內(nèi)容已經(jīng)更新到
最新的WinCE6.0,只是不知道國(guó)內(nèi)什么時(shí)候才能一睹芳容?
本段文字來(lái)自CSDN博客,轉(zhuǎn)載請(qǐng)標(biāo)明出處:
http://blog.csdn.net/norains/archive/2007/12/29/2003678.aspx
相信學(xué)過(guò)單片機(jī)的朋友一般都是從流水燈和蜂鳴器控制開(kāi)始的。WinCE的學(xué)習(xí)也是從簡(jiǎn)單到復(fù)雜,一步一步來(lái)
。看完以上文字,對(duì)Wince有一個(gè)大體的了解,接著來(lái)看一下IO控制。
下面這個(gè)文檔被加密了(暈),沒(méi)辦法轉(zhuǎn)成復(fù)制粘貼,有興趣的朋友還要麻煩自己下載一下,程序很簡(jiǎn)單,注
釋也寫(xiě)的很詳細(xì),希望對(duì)初學(xué)Wince的朋友有所幫助。
點(diǎn)擊此處下載:
wince驅(qū)動(dòng).rar
(122.86 KB)
2010-12-15 13:29 上傳
點(diǎn)擊文件名下載附件
下載積分: 積分 -1
本文檔來(lái)自 飛凌S3C6410開(kāi)發(fā)板技術(shù)交流區(qū) www.witech.com.cn |
|