www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式硬件

說到Windows CE不由得就想到微軟推出的WIN系列PC操作系統(tǒng),Windows的出現(xiàn)在很大程度上改變了程序員的編程習(xí)慣,把程序員從冗長的代碼中解放了出來。那么Windows CE呢?會(huì)不會(huì)給掌上電腦的程序設(shè)計(jì)帶來一次新的飛躍呢?一切沒有事實(shí)依據(jù)的預(yù)測都是不可靠的,我們只能通過認(rèn)識WIN CE的優(yōu)勢與特點(diǎn)來小心翼翼的展望一下也許并不遙遠(yuǎn)的未來。 CE能被廣泛的應(yīng)用到各種嵌入式的產(chǎn)品中與其是一個(gè)緊湊、高效和可升級的操作系統(tǒng)有著直接的關(guān)系。從手持電腦到專門的工業(yè)控制器和消費(fèi)用電子產(chǎn)品隨處可見CE的靚影。Windows CE已經(jīng)通過了其自身的能力證明:它能夠滿足32位嵌入式式程序開發(fā)的需求。同樣重要的是: Windows CE使嵌入式式系統(tǒng)的設(shè)計(jì)者得以充分利用Microsoft的32位基于Windows的開發(fā)工具的全部的函數(shù)---API。

本文并不是刻意要完全做Win32的編程指南,而是要介紹用Win32作為嵌入式式應(yīng)用程序的開發(fā)工具。

回答一個(gè)問題先:什么是WIN32?

“WIN32”表示對于所有的Microsoft 32位平臺的一種普通的應(yīng)用編程接口(API)。這些平臺通常指: Windows 95, Windows 98, Windows NT, Windows CE。 本文我們主要關(guān)注Windows CE操作系統(tǒng),可是需要弄清楚的是大多數(shù) Win32的應(yīng)用編程接口對上面幾種平臺都適用。不過不同的平臺由于不同的特性及硬件的約束,其應(yīng)用編程接口也不完全相同。WIN32平臺家族的一些成員支持全部的WIN32的應(yīng)用編程接口(下簡稱API),而的只支持一部分的API。 為緊湊的、嵌入式的應(yīng)用軟件和小型設(shè)備而設(shè)計(jì)的Windows CE受WIN32的API限制最多。話雖如此, Windows CE 的API也足夠的完善,處理實(shí)際的大量的高級的嵌入式式應(yīng)用程序也沒什么問題。

概念性的飛躍:WIN32與Microsoft基本類庫(MFC)

用WIN32界面設(shè)計(jì)并不是創(chuàng)建32位基于 Windows的應(yīng)用程序的唯一的途徑。另一種重要的途徑是可在WIN32與 Microsoft Visual C++開發(fā)環(huán)境使用的Microsoft基本類庫(MFC)。MFC為許多(不是所有)的WIN32的API進(jìn)行了高度的封裝。通常,MFC提供了代表重要的WINDOWS的用戶界面對象的類,象窗口,對話框,畫刷,畫筆,和字體。MFC也為沒有任何用戶界面要求的嵌入式式應(yīng)用軟件提供了相應(yīng)的類。MFC類的成員函數(shù)調(diào)用WIN32API的函數(shù),可以使復(fù)雜的應(yīng)用程序的設(shè)計(jì)巧妙的簡化。

作為WIN32的程序員,你可以自由的選取使用C或C++和WIN32 API, 或者用C++與MFC。VISUAL C++開發(fā)系統(tǒng)對于所有的,包括 Windows CE 的WIN32的目標(biāo)操作系統(tǒng)都支持以上的兩種開發(fā)系統(tǒng)。

再說點(diǎn)廢話:Windows CE的內(nèi)核和 Win32 API

WINDOWS CE很容易讓人產(chǎn)生這樣一個(gè)錯(cuò)覺,認(rèn)為它僅僅是現(xiàn)有的操作系統(tǒng)(如/98/NT)降級版。但事實(shí)上Windows CE是以小型的、高度用戶化的面向嵌入式應(yīng)用程序的操作系統(tǒng)開發(fā)起來的。在WINDOWS CE排除(或代替)了一些基于WINDOWS CE的應(yīng)用軟件所不需要的操作系統(tǒng)特性的同時(shí),它的內(nèi)核也具有大量的Microsoft 32位的操作系統(tǒng)的最精華的東西。例如在Windows NT下, 所有的在Windows CE下運(yùn)行所應(yīng)用軟件都運(yùn)行在有優(yōu)先權(quán)的多任務(wù)處理環(huán)境下,在被全保護(hù)的內(nèi)存空間里。還有,象 Windows NT一樣,Windows CE支持本地統(tǒng)一的字符編碼標(biāo)準(zhǔn)碼字符串,使它更適于國際推廣??墒牵幌蟮?2位WINDOWS平臺,, Windows CE是十分緊湊和用戶化的,僅僅占用小于的內(nèi)存。

Windows CE的WIN32 API比其他的32位的Windows操作系統(tǒng)的WIN32 API要?。凰话ù蠹s相當(dāng)于Windows NT的半數(shù)的API。但是 Windows CE的WIN32 API也有其他系統(tǒng)所沒有的特性。例如:通知API,它能夠操作系統(tǒng)的層次,而不是在應(yīng)用程序的層次上處理通知事件(如時(shí)鐘)。觸屏的API和對Windows CE的數(shù)據(jù)庫的內(nèi)置的支持是其他的操作系統(tǒng)所沒有的。觸屏的API使用于觸覺敏感顯示器的屏幕校正和用戶交互的管理容易實(shí)現(xiàn),而數(shù)據(jù)庫的API提供了快速簡捷的訪問數(shù)據(jù)庫的的一常用工具。另一個(gè)關(guān)于Windows CE的鮮為人知的方面是它的高度的模塊化;嵌入式系統(tǒng)開發(fā)者(用Microsoft Windows CE內(nèi)含的面向Visual C++的軟件包)能夠創(chuàng)建一個(gè)相當(dāng)對于它們的獨(dú)特的硬件平臺和應(yīng)用軟件用戶化了的Windows CE的版本。這對于一個(gè)使用Windows CE平臺的WIN32 API的用戶來就意味著對于的、32位的嵌入式式系統(tǒng),它是一種更簡單的API,更加優(yōu)化的目標(biāo)操作系統(tǒng)。下面,我們將研究一些重要 的WIN32 API和Windows CE操作系統(tǒng)的內(nèi)部的內(nèi)容。

言歸正傳:程序和線程

了解WIN32 API和Windows CE操作系統(tǒng)的底層內(nèi)容的第一步就是了解多任務(wù)和多線程應(yīng)用程序是如何組織的。WIN32術(shù)語中,程序被定義成一個(gè)正在運(yùn)行中的進(jìn)程實(shí)例。象其他的32位Windows 平臺一樣,Windows CE是一個(gè)多任務(wù)的操作系統(tǒng),在一個(gè)運(yùn)行中的程序里,它支持執(zhí)行多個(gè)線程在后臺運(yùn)行。

WIN32的線程的處理同其他常用的嵌入式的操作系統(tǒng)是有區(qū)別的。不象或其派生的系統(tǒng),32位Windows平臺從一開始設(shè)計(jì)就支持多線程應(yīng)用程序。線程管理(時(shí)序安排,同步和資源管理)由內(nèi)核來完成,程序開發(fā)者利用函數(shù)裝入內(nèi)核(通過WIN32 API訪問)來建立和管理他們應(yīng)用程序中的線索索。

例如,如果一個(gè)嵌入式應(yīng)用程序必須監(jiān)視多個(gè)輸入設(shè)備并且在監(jiān)視到一個(gè)或多個(gè)設(shè)備上不同步發(fā)生的事件的時(shí)候要作出恰當(dāng)?shù)姆从场8M(jìn)一步,如果這樣一個(gè)程序也需要更新一些共享的資源(如全局?jǐn)?shù)據(jù)結(jié)構(gòu),磁盤上的文件,或其他設(shè)備)來作為與相關(guān)設(shè)備事件的反映。象這樣的一個(gè)程序需要一個(gè)可靠的線程管理系統(tǒng)。這恰恰是WIN32 API能夠提供的函數(shù)。多個(gè)線程能夠快捷并且容易的用WIN32 API線程創(chuàng)建界面,建立同步線程。(多個(gè)線程同時(shí)訪問一個(gè)數(shù)據(jù))這些可以通過關(guān)鍵的段,有名稱和沒有名稱事件,以及互斥的目標(biāo)來實(shí)現(xiàn)。Windows CE 被設(shè)計(jì)成在執(zhí)行這些同步時(shí)僅占用最少的程序資源。

一個(gè)新的名詞:消息

在32位windows平臺上運(yùn)行的程序更專門化,程序的線程依賴于消息來初始化程序,控制系統(tǒng)資源并且與操作系統(tǒng)和用戶通信。 windows消息有各種各樣來源 ,包括操作系統(tǒng),用戶活動(dòng)諸如鍵盤輸入、、觸到屏幕,以及其它運(yùn)行的程序或者線程。

當(dāng)消息被送到線程時(shí),這條消息被放置在消息隊(duì)列中等待最后處理。每一條線程擁有完全獨(dú)立的消息隊(duì)列。線程一般有不斷運(yùn)行的消息循環(huán),恢復(fù)和處理消息。當(dāng)隊(duì)列地沒有消息,并且線程不從事于其它任何活動(dòng),系統(tǒng)掛起線程,以節(jié)省中央控制器資源。

消息也能用于控制目的,初始化你的應(yīng)用程序中各種類型的程序,并且他們能利用消息參數(shù)傳遞數(shù)據(jù)。例如,線程可能收到觸屏被激活的消息,消息參數(shù)可以表明X和Y為用戶行動(dòng)的坐標(biāo)。 在另一種類型的消息中,參數(shù)可以包括指針或者指向數(shù)據(jù)結(jié)構(gòu)、窗口或其他對象的句柄。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動(dòng)電源

在工業(yè)自動(dòng)化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動(dòng)力設(shè)備,其驅(qū)動(dòng)電源的性能直接關(guān)系到整個(gè)系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動(dòng)勢抑制與過流保護(hù)是驅(qū)動(dòng)電源設(shè)計(jì)中至關(guān)重要的兩個(gè)環(huán)節(jié),集成化方案的設(shè)計(jì)成為提升電機(jī)驅(qū)動(dòng)性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動(dòng)電源

LED 驅(qū)動(dòng)電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個(gè)照明設(shè)備的使用壽命。然而,在實(shí)際應(yīng)用中,LED 驅(qū)動(dòng)電源易損壞的問題卻十分常見,不僅增加了維護(hù)成本,還影響了用戶體驗(yàn)。要解決這一問題,需從設(shè)計(jì)、生...

關(guān)鍵字: 驅(qū)動(dòng)電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動(dòng)電源的公式,電感內(nèi)電流波動(dòng)大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計(jì) 驅(qū)動(dòng)電源

電動(dòng)汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動(dòng)汽車的核心技術(shù)之一是電機(jī)驅(qū)動(dòng)控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動(dòng)系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動(dòng)汽車的動(dòng)力性能和...

關(guān)鍵字: 電動(dòng)汽車 新能源 驅(qū)動(dòng)電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動(dòng)電源 LED

LED通用照明設(shè)計(jì)工程師會(huì)遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動(dòng)電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動(dòng)電源的電磁干擾(EMI)問題成為了一個(gè)不可忽視的挑戰(zhàn)。電磁干擾不僅會(huì)影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動(dòng)電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動(dòng)電源

關(guān)鍵字: LED 驅(qū)動(dòng)電源 開關(guān)電源

LED驅(qū)動(dòng)電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動(dòng)LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動(dòng)電源
關(guān)閉