<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 嵌入式操作系統(tǒng)淺析

          嵌入式操作系統(tǒng)淺析

          作者: 時(shí)間:2016-09-12 來源:網(wǎng)絡(luò) 收藏

          是ARMCPU的軟件基礎(chǔ),從8位/16位單片機(jī)發(fā)展到以ARMCPU核為代表的32位處理器,將替代傳統(tǒng)的由手工編制的監(jiān)控程序或調(diào)度程序,成為重要的基礎(chǔ)組件。更重要的是嵌入式對(duì)應(yīng)用程序可以起到屏蔽的作用,使應(yīng)用程序員面向操作系統(tǒng)級(jí)開發(fā)應(yīng)用軟件,并易于在不同的ARM核的嵌入式處理器上移植。

          本文引用地址:http://www.ex-cimer.com/article/201609/303732.htm

          嵌入式操作系統(tǒng)都具有一定的實(shí)時(shí)性,易于裁剪和伸縮,可以適合于從ARM7到Xscale各種ARMCPU和各種檔次的應(yīng)用,嵌入式操作系統(tǒng)可以使用廣泛流行的ARM開發(fā)工具,如ARM公司的SDT/ADS和RealView等,也可以使用開發(fā)軟件,如GCC/GDB、KDE或Eclipe開發(fā)環(huán)境,市場上還有專用的開發(fā)工具,如Tornado、μC/View、μC/KA、CODE/Lab、Metroworks等。

          本文就目前國內(nèi)在ARM CPU上廣泛采用的三種嵌入式操作系統(tǒng)(μC/OS-II、μCLinux和嵌入式Linux)作分析。

          μC/OS-II嵌入式實(shí)時(shí)內(nèi)核全世界數(shù)百種設(shè)備已經(jīng)在使用μC/OS-II,包括手機(jī)、路由器、不間斷電源、飛行器、醫(yī)療設(shè)備和工業(yè)控制設(shè)備。μC/OS-II已經(jīng)有ARM7TDMI、ARM9和StrongARM等各種ARMCPU的移植,支持包含Atmel、Hynix、Intel、 Motorola、Philips、Samsung、Sharp等公司的ARM核的CPU.μC/OS-II的移植也相當(dāng)容易,與CPU相關(guān)的代碼包裝在三個(gè)文件中,它們是os_cpu.h、os_cpu_a.asm和os_cpu_c.c.μC/OS-II有60多個(gè)系統(tǒng)調(diào)用,覆蓋任務(wù)、定時(shí)器、信號(hào)量、事件標(biāo)志、郵箱、隊(duì)列和內(nèi)存管理,已經(jīng)包含了傳統(tǒng)嵌入式操作系統(tǒng)內(nèi)核(如PSOS,VRTX)的功能,還支持互斥型信號(hào)量,這是90年代的嵌入式操作系統(tǒng)內(nèi)核,如VxWorks和VRTXsa才有的技術(shù)。

          μC/OS-II因?yàn)槭强蓳屨嫉膶?shí)時(shí)內(nèi)核,所以μC/OS-II與商業(yè)嵌入式實(shí)時(shí)內(nèi)核在性能上沒有什么差異,μC/OS-II沒有用戶態(tài)和內(nèi)核態(tài),任務(wù)(線程)或中斷和任務(wù)切換的響應(yīng)可以很快,主要是和ARMCPU相關(guān)的。最新的 2.7x版本還增加了算法以避免在移植中修改堆棧指針,這樣可以保證μC/OS-II在不同的CPU上運(yùn)行更穩(wěn)定,移植更方便。μC/OS-II目前除了內(nèi)核外還有商業(yè)化文件系統(tǒng)μC/FS,圖形系統(tǒng)μC/GUI以及任務(wù)調(diào)試工具μC/KA和μC/View,但是μC/OS-II自己目前還沒有TCP /IP協(xié)議系統(tǒng)。

          總的來說,μC/OS-II是一個(gè)非常容易學(xué)習(xí),結(jié)構(gòu)簡單,功能完備和實(shí)時(shí)性很強(qiáng)的嵌入式操作系統(tǒng)內(nèi)核,適合于各種嵌入式應(yīng)用以及大專院校教學(xué)和科研。最后需要說明,μC/OS-II不是免費(fèi)軟件,任何人學(xué)習(xí)使用μC/OS-II需要購買《嵌入式實(shí)時(shí)操作系統(tǒng)μC /OS-II》一書,使用μC/OS-II的產(chǎn)品需要購買產(chǎn)品生產(chǎn)授權(quán),購買了此授權(quán)的還可以得到開發(fā)期間的技術(shù)支持和升級(jí)服務(wù)。

          μCLinux操作系統(tǒng)μCLinux是Linux小型化后,適合于沒有MMU(內(nèi)存管理單元)的微處理器芯片而裁剪成的操作系統(tǒng),如果ARMCPU系列中的ARM7TDMI、ARM940T等產(chǎn)品希望使用Linux操作系統(tǒng),只能用μCLinux,當(dāng)然,μCLinux也支持 MotorolaDragonball、Coldfire等其它中低端嵌入式處理器。

          μCLinux保持了傳統(tǒng)Linux操作系統(tǒng)的主要特性,包括穩(wěn)定、強(qiáng)大的網(wǎng)絡(luò)和文件系統(tǒng)的支持,μCLinux裁剪了大量的Linux內(nèi)核以縮小尺寸,適合象512k/bRAM、1M/bFlash這樣小容量、低成本的嵌入式系統(tǒng)。μCLinux系統(tǒng)小型化的另一簡化是采用了μCLib庫替代Linux的Glib庫,使用μCLib可以大大減少應(yīng)用程序的代碼尺寸,對(duì)于中小型嵌入式應(yīng)用,μCLib功能可以滿足需要,所以目前即使是某些采用Linux2.4.嵌入式Linux操作系統(tǒng)這里要討論的是可以嵌入在ARMCPU上的,具有MMU功能的Linux操作系統(tǒng),也可以稱是嵌入式Linux操作系統(tǒng)。與微軟公司的軟件不一樣,Linux不是由一家公司所擁有、維護(hù)開發(fā)的,Linux在市場有多種發(fā)行版本,所有發(fā)行版本都包含一樣的Linux內(nèi)核、基本工具和應(yīng)用,不同的發(fā)行版本主要是在附加的工具鏈、應(yīng)用、配置以及各種內(nèi)核補(bǔ)丁上有所不同。嵌入式Linux主要是在實(shí)時(shí)性增強(qiáng)、內(nèi)核精簡和裁減、支持多種CPU結(jié)構(gòu)(如ARMCPU)等方面做了改進(jìn)和提高。

          使用嵌入式Linux系統(tǒng)有兩種途徑:第一是用戶自己裝配(稱為DIY內(nèi)核),你可以找到全部Linux代碼,或直接到ARMCPU的源代碼樹下 linux.org.uk“>www.ARMlinux.org.uk找到所需要的Linux版本的移植,或者某些半導(dǎo)體公司,如三星、 Motorola在自己的網(wǎng)站或在自己的ARM評(píng)估板含有一個(gè)最小Linux內(nèi)核系統(tǒng)。如果這個(gè)最小內(nèi)核沒有包含GCC/GDB工具鏈,可能還要到GNU 的網(wǎng)站下載全部的源代碼,然后再編譯生成所需要版本的ARM工具鏈和應(yīng)用程序庫,這個(gè)過程是相當(dāng)耗時(shí)和困難的。還需要指出,這種DIY內(nèi)核的配置,添加應(yīng)用和驅(qū)動(dòng)程序也是不標(biāo)準(zhǔn)的和復(fù)雜的,這是嵌入式系統(tǒng)的特殊性所在。

          第二是選擇一個(gè)商業(yè)化的嵌入式Linux操作系統(tǒng)平臺(tái)。商業(yè)化的嵌入式Linux版本是針對(duì)嵌入式處理器,如ARM所優(yōu)化設(shè)計(jì)的,支持各種半導(dǎo)體廠家的評(píng)估板和主要的設(shè)備驅(qū)動(dòng),商業(yè)化的嵌入式Linux包含了文件系統(tǒng)、應(yīng)用、實(shí)時(shí)性擴(kuò)展和技術(shù)支持培訓(xùn)服務(wù),現(xiàn)今國外著名的商業(yè)化嵌入式Linux產(chǎn)品有:Monta Vista Linux、Bluecat Linux、Timesys Linux、Metrowork Linux、Vlinux和Redhat Linux等,

          國內(nèi)也有紅旗、中軟、新華嵌入式Linux Monta Vista Linux是Monta Vista軟件公司于1999年推出的,它是目前全球優(yōu)秀的嵌入式Linux操作系統(tǒng)和工具供應(yīng)商,Monta Vista在嵌入式Linux的實(shí)時(shí)性、交叉開發(fā)工具、高可用性、動(dòng)態(tài)電源管理等Linux技術(shù)要點(diǎn)方面具有領(lǐng)先地位。MontaVistaLinux最版本是3.1,采用Linux2.4.20,針對(duì)8種CPU系列(包含ARM和Xscale)優(yōu)化定制的商業(yè)化版本。

          選擇象Monta Vista Linux這樣商業(yè)化嵌入式Linux,可以讓用戶把時(shí)間和資金放在應(yīng)用軟件和特定的硬件接口和設(shè)備驅(qū)動(dòng)程序,使用商業(yè)化嵌入式Linux可以得到一定時(shí)間(一般是1年)的技術(shù)支持,升級(jí)和培訓(xùn)(這很重要,因?yàn)長inux是每天都在變化的)。

          商業(yè)化嵌入式Linux目前除國內(nèi)的產(chǎn)品外,價(jià)格還是很昂貴的,根據(jù)配置和服務(wù)時(shí)間,大約從幾千到幾萬美元,多數(shù)國內(nèi)用戶從資金和心理上還很難承受,商業(yè)化嵌入式Linux開發(fā)工具相對(duì)于 Microsoft和象Tornado/VxWork的開發(fā)工具,在易于使用和豐富性方面還待于提高和改進(jìn)。


          上一頁 1 2 下一頁

          關(guān)鍵詞: 嵌入式 操作系統(tǒng) 淺析

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();