1 嵌入式系統(tǒng)
嵌入式系統(tǒng)(Embedded System)是指有特定功能或用途的計算機硬、軟件的集合體,分為嵌入式軟件系統(tǒng)和嵌入式硬件系統(tǒng)。在智能控制設(shè)備、便攜式智能儀器等應(yīng)用場合,出于對產(chǎn)品體積、成本等諸因素的考慮,往往要求將智能控制部分安裝于設(shè)備內(nèi)部,且占用的空間盡可能小,在這種情況下,處理器沒有一般意義的硬盤,只有有限容量的內(nèi)存及常用的Flash電子盤,這樣的系統(tǒng)稱為嵌入式系統(tǒng)。嵌入式系統(tǒng)的操作系統(tǒng)和功能軟件集成于計算機硬件系統(tǒng)之中,也就是軟件與硬件的一體化。嵌入式系統(tǒng)目的性或針對性很強,具有軟件代碼小、高度自動化、響應(yīng)速度快等特點,這也是與通用計算機系統(tǒng)的最主要區(qū)別。嵌入式技術(shù)與實時性有著必然的聯(lián)系。
2 從單片機的應(yīng)用發(fā)展到嵌入式操作系統(tǒng)
嵌入式系統(tǒng)開始于20世紀80年代單片機的使用。單片機技術(shù)已經(jīng)滲透到各個領(lǐng)域,且與人們的日常生活密不可分,給人們生活和工業(yè)生產(chǎn)帶來極大方便。單片機的功能強大,從信號采集、處理到傳輸都能由單片機來完成。但是,隨著網(wǎng)絡(luò)時代的來臨,許多電子設(shè)備需要聯(lián)網(wǎng)和更智能化、更強的計算能力,比如音頻、視頻的數(shù)據(jù)采集、處理和傳輸;豐富的圖形界面等。
單片機越來越不能滿足應(yīng)用對象的需求,開發(fā)工作也變得越來越復(fù)雜、龐大。隨著微電子技術(shù)的進步,芯片的制造成本大大降低,而功能卻大大增強,16位和32位的嵌入式微處理器逐漸成為嵌入式系統(tǒng)設(shè)計的主流。但是,只有嵌入式微處理器是不夠的,OEM(原始設(shè)備制造商)還需要有一個運行于嵌入式微處理器上的操作系統(tǒng)。嵌入式操作系統(tǒng)要有良好的可移植性,能夠用在根據(jù)應(yīng)用要求選擇的微處理器中;軟件開發(fā)工作變得規(guī)范,容易測試,可實現(xiàn)模塊化編程,同時由多個人共同完成1個任務(wù);解決已往開發(fā)產(chǎn)品存在的諸多不安全隱患。很多軟件廠商迎合嵌入式系統(tǒng)發(fā)展的需要,推出了多種不同特點的嵌入式操作系統(tǒng)。例如MICroSOFt公司的Windows CE、3COM公司的Palm OS,Symbian公司的EPOC、中科院凱思集團的HOpen以及Linux等。
3 Windows CE 3.0實時操作系統(tǒng)及其性能分析
3.1 Windows CE
Windows CE操作系統(tǒng)是微軟為實現(xiàn)"信息隨手可得"的設(shè)想而努力開發(fā)的成果。通過 Windows CE,微軟提供了標準的開放式平臺,極大地減少了硬件制造商(IHV)、軟件開發(fā)商(SHV)以及最終將采納新一代非 PC 技術(shù)解決方案的客戶多方之間的矛盾。Windows CE是一個功能強大的開放的32位實時嵌入式操作系統(tǒng),適用于快速構(gòu)建新一代內(nèi)存少、體積小的智能設(shè)備。例如工業(yè)控制器、手持式設(shè)備、智能電話、機頂盒和零售點設(shè)備等。目前的掌上電腦(PDA)、全球定位系統(tǒng)(GPS)、地理信息系統(tǒng)(GIS)、車載PC(Auto PC),有很多采用Windows CE操作系統(tǒng)。
3.2 Windows CE 3.0性能特點
Windows CE是一個搶先式多任務(wù)并具有強大通信能力的嵌入式操作系統(tǒng)。它是一個全新的、可移植的、實時的、模塊化的操作系統(tǒng),具有流行的微軟程序開發(fā)界面,提供許多快速開發(fā)嵌入式系統(tǒng)的工具。
(1) 新內(nèi)核
Windows CE看上去和Windows 9X/NT很像,但它不是這些操作系統(tǒng)的簡化版,也不是從這些系統(tǒng)移植過來的。Windows CE具有全新的內(nèi)核和任務(wù)調(diào)度、內(nèi)存管理策略。
(2) 可移植性
由于Windows CE操作系統(tǒng)幾乎完全是用C語言編寫的,所以可移植到眾多的32位微處理器上;支持各種處理器家族,包括x86、PowerPC、ARM、MIPS和SH等系列。微軟為每個支持的處理器家族提供完整的系統(tǒng)庫。Windows CE可以通過OEM適配層OAL(OEM Adaptation Layer)適配到任何硬件平臺。OAL是駐留在CE內(nèi)核和硬件之間的代碼層。原始設(shè)備制造商使用這些代碼把CE適配到自己的硬件上。OAL鏈接CE的內(nèi)核和定制的硬件。
(3) 實時性
Windows CE 2.1及其以前的版本實時性能不強,但Windows CE 3.0及以后的版本實時性能得到明顯改善。Windows CE 3.0的實時性能主要通過以下技術(shù)實現(xiàn):支持嵌套中斷,高優(yōu)先級的中斷并不需要等待低優(yōu)先級的中斷服務(wù)例程(ISR)完成;256個線程優(yōu)先級,可以靈活調(diào)度嵌入式系統(tǒng)的任務(wù);通過固定高優(yōu)先級中斷服務(wù)線程(IST)的最大調(diào)度延遲改善線程響應(yīng)時間;使用API函數(shù)CeSetThreadQuantum 和 CeGetThreadQuantum修改操作系統(tǒng)中線程的線程量;中斷服務(wù)子程序的響應(yīng)時間非常短;支持信號量。在基于Windows CE的參考平臺上,使用Hitachi SH3微處理器,系統(tǒng)可以在2~5μs內(nèi)啟動一個中斷服務(wù)例程(ISR),在 90~170μs內(nèi)啟動相應(yīng)的中斷服務(wù)線程。如果考慮其它因素,如CPU類型、時鐘頻率、總線速度等的影響,許多實際的基于Windows CE平臺的響應(yīng)時間更短。
(4) 模塊化
由于存儲器資源在移動和嵌入式設(shè)備中非常有限,Windows CE設(shè)計成一個模塊化操作系統(tǒng),設(shè)計者只需選擇那些需要的模塊以滿足指定平臺的存儲器要求。Windows CE的結(jié)構(gòu)如圖1所示,主要包括4個模塊:內(nèi)核(Kernel)、圖形窗口事件子系統(tǒng)(GWES)、文件系統(tǒng)(Filesys)和通信模塊(Communications)。Kernel負責中斷處理、進程和線程管理、虛擬內(nèi)存管理和其它相關(guān)任務(wù);GWES(Graphics Windowing and Events Subsystem)相當于桌面Windows的圖形設(shè)備接口GDI和用戶庫;Filesys用于永久存儲,包括文件系統(tǒng)、注冊表和數(shù)據(jù)庫;Communications模塊負責與桌面PC、其它CE設(shè)備和因特網(wǎng)的互聯(lián)。每個模塊又分成許多小組件。裁減Windows CE時,可以只選擇那些需要的組件。
(5) Win32兼容性
Windows CE采用與Windows 95/NT相同的編程模型,它的API是Win32 API的一個子集,大約有600個API函數(shù),可以實現(xiàn)所有的嵌入式應(yīng)用。CE只支持UNICODE碼,CE API刪除了Win32 API中包含ANSI字符串參數(shù)的函數(shù)。CE還支持當前流行的軟件技術(shù)和運行庫,如MFC(Microsoft Foundation Class)、ATL(Active Template Library)、EVC(Embedded Visual C )、EVB(Embedded Visual Basic)。Win32的兼容性可以容易地把現(xiàn)成的Windows應(yīng)用程序移植到Windows CE中。目前有許多開發(fā)人員精通Windows編程技術(shù),他們只需學習很少的知識就可以開發(fā)Windows CE應(yīng)用程序。
PC機技術(shù)的發(fā)展必然出現(xiàn)兩極分化:一方面PC機功能將進一步加強,達到以前工作站和小型機水平;另一方面,面向普通消費者和特定用途的智能化電子設(shè)備將會大量涌現(xiàn)。后者將會普遍采用類似Windows CE的嵌入式操作系統(tǒng)。
4 Windows CE在嵌入式控制系統(tǒng)中的應(yīng)用分析
嵌入式操作系統(tǒng)是一種應(yīng)用廣泛的系統(tǒng)軟件,工業(yè)控制是它的傳統(tǒng)應(yīng)用領(lǐng)域,在這一領(lǐng)域里已有一些比較成功的嵌入式操作系統(tǒng)。但是,隨著應(yīng)用對象的擴大和技術(shù)的進步,實際應(yīng)用對工業(yè)控制系統(tǒng)的功能和性能提出了許多新的要求。例如,適應(yīng)惡劣的工作環(huán)境,熟悉和友好的用戶界面,統(tǒng)一的編程界面,強大的通信功能和多媒體功能等,這些嵌入式操作系統(tǒng)很難滿足工業(yè)應(yīng)用的新需要。由于Windows CE 2.1及以前版本的實時性較差,在工業(yè)控制領(lǐng)域應(yīng)用較少,主要應(yīng)用在移動式(或便攜式)產(chǎn)品和信息家電領(lǐng)域。Windows CE 3.0的出現(xiàn)極大地改善了它的實時性能,為Windows CE進入工業(yè)控制領(lǐng)域奠定了基礎(chǔ)。
雖然Windows CE 3.0作為嵌入式系統(tǒng)平臺在工業(yè)控制領(lǐng)域還未被廣泛采用,但前景非常廣闊。許多著名的工業(yè)控制器生產(chǎn)商已經(jīng)開發(fā)出基于Windows CE 3.0的工業(yè)控制產(chǎn)品,如西門子AG公司的多功能操作面板MP系列,Cybectec公司的變電站現(xiàn)代化平臺SMP(Substation Modernization Platform)等。工業(yè)控制操作系統(tǒng)需要嚴格的實時處理功能,高可靠性,良好的開放性,對人機界面、開發(fā)環(huán)境、可操作性、成本等也有特別的要求。
(1) 實時性
實時性是指能夠在限定時間內(nèi)執(zhí)行完規(guī)定的功能,并對外部的異步事件作出反應(yīng)的能力。實時性的強弱以完成規(guī)定功能和作出響應(yīng)時間的長短來衡量。提高硬件的處理能力可以在一定程度上提高計算機控制系統(tǒng)的實時性,但是當硬件確定以后,控制系統(tǒng)的實時性能主要由操作系統(tǒng)來決定。無論從汽車制造到工業(yè)自動化,還是從電子通信到交通運輸,Windows CE 3.0均可為具備確定性響應(yīng)能力的應(yīng)用程序提供內(nèi)建實時支持。
(2) 可靠性
工業(yè)控制系統(tǒng)對可靠性要求很高,計算機控制系統(tǒng)發(fā)生故障或死機對于企業(yè)安全高效生產(chǎn)帶來不利的影響。可靠性主要包含兩個方面的含義:一是控制計算機本身要連續(xù)穩(wěn)定運行,二是系統(tǒng)檢查出故障后要有保持安全狀態(tài)的能力。雖然軟硬件抗干擾技術(shù)、熱冗余技術(shù)可以在一定程度上提高工業(yè)控制系統(tǒng)的可靠性,但是操作系統(tǒng)的可靠性仍然影響著工業(yè)控制系統(tǒng)的運行。
穩(wěn)定性方面,在實時控制操作系統(tǒng)中,一般要提供源代碼或者提供許可證,由控制器生產(chǎn)商來保證系統(tǒng)的穩(wěn)定性。控制器生產(chǎn)商根據(jù)應(yīng)用需要定制Windows CE操作系統(tǒng),經(jīng)過一段時間的完善和測試以后投入使用。測試的方式和時間由生產(chǎn)商確定。通過這種方式定制的操作系統(tǒng)一般情況下可以穩(wěn)定運行,但微軟公司既沒有保證Windows CE連續(xù)運行的時間,也不公開源代碼。從這個意義上說,Windows CE的穩(wěn)定性受到質(zhì)疑。此外,在工控設(shè)備中,因為產(chǎn)品缺陷而造成事故,廠商要承擔賠償責任。對操作系統(tǒng)也一樣。因此,微軟對這一問題的態(tài)度,也是Windows CE能否很好地應(yīng)用到工業(yè)控制領(lǐng)域的因素之一。
從故障角度來看,實時操作系統(tǒng)在應(yīng)用中是以內(nèi)核模式工作的,應(yīng)用的故障會立刻造成系統(tǒng)崩潰。Windows CE內(nèi)核具有內(nèi)存管理功能,可以檢查出應(yīng)用造成的系統(tǒng)異常,抑制由于應(yīng)用不正常直接破壞系統(tǒng)的危險性。所以Windows CE比一般的實時系統(tǒng)健壯。
(3) 人機界面
不同對象對工業(yè)控制系統(tǒng)的人機界面HMI(Human Machine Interface)要求差別很大。在一般的實時嵌入式操作系統(tǒng)中,圖形功能弱,雖然也有提供圖形庫的,但沒有更強的功能。Window CE 不僅支持圖形和窗口,具有多媒體功能,而且還可以利用豐富靈活的控件庫在Windows CE環(huán)境下為嵌入式應(yīng)用建立各種圖形用戶界面。Windows CE 支持256色,顯示分辨率可以設(shè)定,支持觸摸屏。因此,Windows CE 完全可以滿足工業(yè)控制系統(tǒng)對人機界面的要求。
(4) 開放性
Windows CE具有良好的通信能力,廣泛支持各種通信硬件、局域網(wǎng)連接以及撥號連接,并提供與PC、內(nèi)部網(wǎng)以及Internet的連接,包括用于應(yīng)用級數(shù)據(jù)傳輸?shù)脑O(shè)備至設(shè)備間的互連。Windows CE具有良好的可擴展性,用戶可根據(jù)實際需要定制合適的硬件,開發(fā)自己的模塊和組件,集成到運行Windows CE的設(shè)備上。
上一篇:基于ARM和FPGA的CSMA/CA的MAC協(xié)議設(shè)計與實現(xiàn)
下一篇:BootLoader與內(nèi)核之間參數(shù)傳遞
推薦閱讀
史海拾趣
1985年,泰德·維特(Ted Waitt)和Mike Hammond兩位年輕人決定輟學創(chuàng)業(yè)。他們利用維特祖母的15,000美元存款作為擔保,從銀行獲得了10,000美元貸款,租用了一臺計算機,并準備了一份三頁的經(jīng)營計劃。在維特父親位于愛荷華州蘇城的牧場里,他們創(chuàng)辦了TIPC Network公司(Gateway的前身)。公司起步時,主要向得克薩斯電腦器械公司銷售零配件,并開展計算機郵購業(yè)務(wù)。得益于直銷商業(yè)模式,Gateway在短短四個月內(nèi)就實現(xiàn)了10萬美元的銷售額。
Calmos Systems Inc公司注重企業(yè)文化建設(shè)和團隊建設(shè)。公司倡導(dǎo)創(chuàng)新、協(xié)作、務(wù)實的企業(yè)文化,鼓勵員工敢于嘗試、勇于創(chuàng)新。同時,公司還注重員工的培訓(xùn)和發(fā)展,為員工提供廣闊的職業(yè)發(fā)展空間和晉升機會。在團隊建設(shè)方面,公司定期組織各類團建活動,增強員工之間的凝聚力和向心力。這些舉措使得公司擁有一支高效、團結(jié)、富有創(chuàng)造力的團隊,為公司的發(fā)展提供了有力保障。
以上便是關(guān)于Calmos Systems Inc公司在電子行業(yè)里發(fā)展起來的5個相關(guān)故事。這些故事展示了公司在創(chuàng)立初期、技術(shù)創(chuàng)新、市場拓展、國際化戰(zhàn)略以及企業(yè)文化與團隊建設(shè)等方面的努力和成果,為公司的發(fā)展奠定了堅實的基礎(chǔ)。
Fischer Elektronik公司成立于1969年,是德國在高性能散熱器和半導(dǎo)體制冷領(lǐng)域的領(lǐng)先制造商。成立之初,公司專注于研發(fā)和生產(chǎn)電子元器件的關(guān)鍵部件,如散熱器和連接器,以滿足當時快速增長的電子行業(yè)對高效散熱解決方案的需求。憑借其精湛的工藝和嚴格的質(zhì)量控制,F(xiàn)ischer Elektronik迅速在市場中站穩(wěn)腳跟,并開始在儀器儀表、通訊/網(wǎng)絡(luò)、交通/汽車和工業(yè)/自動化等領(lǐng)域展露頭角。
多年來,宇陽科技憑借其在MLCC領(lǐng)域的持續(xù)創(chuàng)新和卓越表現(xiàn),榮獲了多項榮譽。從2005年被國家商務(wù)部評為企業(yè)誠信度“雙A”企業(yè),到2008年國內(nèi)首創(chuàng)的0201超微型MLCC開發(fā)成功并量產(chǎn),再到2018年獲中國電子學會科學技術(shù)獎科技進步類二等獎,宇陽科技的技術(shù)實力和市場地位得到了廣泛的認可。
DIALIGHT公司一直專注于工業(yè)LED照明領(lǐng)域的發(fā)展。他們深入了解工業(yè)空間照明的需求和挑戰(zhàn),設(shè)計了一系列專為工業(yè)應(yīng)用而定制的LED照明產(chǎn)品。這些產(chǎn)品不僅易于安裝和維護,而且能在惡劣的環(huán)境下持續(xù)使用。此外,DIALIGHT還提供集成系統(tǒng)解決方案,幫助客戶降低能源成本、維護成本和碳足跡,同時提高設(shè)施的安全性和生產(chǎn)力。通過不斷創(chuàng)新和優(yōu)質(zhì)服務(wù),DIALIGHT在工業(yè)LED照明領(lǐng)域贏得了廣泛的認可和信賴。
USB-232轉(zhuǎn)換(FT232BM)完整PCB文件和說明文件 以下文件版權(quán)所有,僅發(fā)上來大家共享,如有有用于商業(yè)目的,請自覺放棄使用。如果實在要作為商品出售,請告知我,謝謝! > 一塊USB-232的模塊,大小只有2.5cm*2.5cm,但可以應(yīng)用于很多范圍。 > 特別適用于沒有串口的電腦,特別是筆記本電腦 ...… 查看全部問答∨ |
在對Labview有一個感性上的認識后,接下去我們可以選一本適合自己的書。 本人剛?cè)腴T的時候,看的是Labview 8.2程序設(shè)計從入門到精通,讓我對labview很快有一個理性上的認識。雖然當時用的是Labview 8.5 ,而后使用Labvie ...… 查看全部問答∨ |
您好! 急尋有無線教學產(chǎn)品開發(fā)經(jīng)驗的硬件/軟件人員, 最好是開發(fā)過無線課堂互動系統(tǒng),待遇優(yōu)厚! 15321523579… 查看全部問答∨ |
|
linux2.6 cpu自帶的ADC轉(zhuǎn)換器 接了一個通道做電池電壓檢測 另一個通道做按鍵檢測 ADC寄存器: ADCCON:控制寄存器 DATA:數(shù)據(jù)寄存器 當應(yīng)用程序同時運行按鍵和電池電壓檢測時,數(shù)據(jù)是亂的 按鍵是input_poll_dev,10ms查詢一次,電池檢測也查 ...… 查看全部問答∨ |
最近新弄了個BSP包,編譯了一個內(nèi)核,無錯,載到板子上,但是啟動不起來,啟動信息如下: --------------------------------------- --- Real timings --- ...… 查看全部問答∨ |
500分+現(xiàn)金酬謝 :GPRS撥號獲得一個由移動隨機分配的內(nèi)部IP地址后怎么樣向數(shù)據(jù)中心發(fā)起TCP或UDP通信請求從而握手成功? GPRS撥號獲得一個由移動隨機分配的內(nèi)部IP地址后怎么樣向數(shù)據(jù)中心發(fā)起TCP或UDP通信請求從而握手成功? 只要能撥號成功,分數(shù)不是問題,少的可以再加!可以加我qq:284843368… 查看全部問答∨ |
我的畢業(yè)設(shè)計的題目是基于單片機的plc數(shù)字量擴展,型號暫時定為西門子的S7-226,單片機為AT89C51,不知道從哪里入手啊!請大家?guī)蛶兔Π? 我的郵箱275105908@qq.com或者adam-han@163.com… 查看全部問答∨ |
Proteus各版本可用下載地址: proteus7.9下載:http://www.qjwm.com/down_1895181.html 共享下載 備用下載 proteus7.8下載:http://www.qjwm.com/down_1894872.html 共享下載&nbs ...… 查看全部問答∨ |
大家好。我正在做一個射燈的編程控制任務(wù),一共有大概20個這樣的射燈,都是220V AC。 程序是一個簡單的過一段時間開過一段時間滅(每個射燈的時間不同)。 我現(xiàn)在有射燈,準備買20個220V的繼電器再統(tǒng)一接在一個arduino芯片上(引腳不夠的話再加)。 ...… 查看全部問答∨ |
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦
- 人形機器人馬拉松背后的思考,兆易創(chuàng)新如何賦能機器人產(chǎn)業(yè)
- 一種基于STM32的智能柜控制器設(shè)計
- 小型傾轉(zhuǎn)旋翼機的無刷直流電機驅(qū)動器設(shè)計
- 超高速攝影機電控系統(tǒng)設(shè)計
- 基于GPS自動授時的無線智能控制器的設(shè)計
- 基于PTR2000的無線氣象信息采集系統(tǒng)設(shè)計
- Microchip推出MEC175xB系列器件,為嵌入式控制器引入硬件 抗量子攻擊能力
- 無人飛行器機載穩(wěn)定云臺控制系統(tǒng)的設(shè)計
- 匠芯創(chuàng)推出面向具身智能高性能實時處理器M7000
- 3核A7+單核M0多核異構(gòu),米爾全新低功耗RK3506核心板發(fā)布
- 自動化控制中智能技術(shù)的應(yīng)用研究
- OEM機器制造商利用仿真軟件提高效率
- 基于機器視覺的帶鋼焊縫定位
- 米爾RK3576核心板適配多種系統(tǒng),解鎖多樣化應(yīng)用
- 實時控制和通信領(lǐng)域的IT/OT融合如何推動工業(yè)自動化
- IXD0579M高壓側(cè)和低壓側(cè)柵極驅(qū)動器提供緊湊型即插即用解決方案
- 如何讓自動化領(lǐng)域的串口設(shè)備具備聯(lián)網(wǎng)能力?
- MBD應(yīng)用于霍爾組件位置選定
- 村田汽車和工業(yè)設(shè)備用PoC系統(tǒng)靜噪對策:難點及攻略全解析,別錯過
- 【EEWORLD第三十一屆】2011年10月社區(qū)明星人物揭曉!
- MPS商城小程序上線 注冊、分享、下載干貨都可贏好禮——下單還返現(xiàn)!
- 2022 Digi-Key KOL 視頻系列:你見過1GHz主頻的單片機嗎?Teensy 4.1開發(fā)板介紹
- 賽靈思工業(yè)與醫(yī)療專題有獎問答
- EEWorld邀你來拆解(第15期)拆起來!
- 已結(jié)束|TI Sitara™ 產(chǎn)品在多協(xié)議工業(yè)通信中的應(yīng)用
- 聽技術(shù)大咖侃談Type-C 測量那些事兒—— 即刻獲取能量,輕松闖關(guān)贏禮品!
- 跟帖曬單有禮《MCU工程師煉成記》
- 為何矢量網(wǎng)絡(luò)分析儀喊話:多端口測試,是時候放棄開關(guān)矩陣了
- 2000臺Pepper機器人走進校園 助力開啟AI教育新模式
- STM32F429--LTDC寄存器詳解
- 機器人在藝術(shù)領(lǐng)域的無限可能
- STM32F429之LTDC代碼模板
- 石頭科技擬登科創(chuàng)板 深耕智能掃地機器人
- 以MSP430F149單片機為控制核心的點光源跟蹤系統(tǒng)設(shè)計
- 基于MSP430系統(tǒng)時鐘低功耗模式的設(shè)置
- MSP430單片機對12864液晶模塊顯示的測試設(shè)計
- 如何快速設(shè)計紅外體溫檢測儀?TI來支招!
- 基于MSP430F149的無線環(huán)境監(jiān)測傳感器系統(tǒng)設(shè)計