国产强伦姧在线观看无码,中文字幕99久久亚洲精品,国产精品乱码在线观看,色桃花亚洲天堂视频久久,日韩精品无码观看视频免费

      嵌入式操作系統(tǒng)選擇說明

      2013年01月09日
      資料類型pdf文件資料大小132.2KB
      下載次數(shù)0資料圖片【點擊查看】
      上 傳 人默認需要積分0
      關 鍵 詞
      【資料簡介】
        工控摘要:選擇一款好的,適用的嵌入式操作系統(tǒng)一直是各企業(yè)相關設備采購的難點,而它又負責非常關鍵的嵌入式系統(tǒng)全部軟、硬件資源的分配、任務調度,控制、協(xié)調并發(fā)活動。
        
        嵌入式操作系統(tǒng)是一種用途廣泛的系統(tǒng)軟件,通常包括與硬件相關的底層驅動軟件、系統(tǒng)內核、設備驅動接口、通信協(xié)議、圖形界面、標準化瀏覽器等。
        
        單片機操作系統(tǒng)是ARMCPU的軟件基礎,從8位/16位嵌入式發(fā)展到以armCPU核為代表的32位嵌入式處理器,嵌入式操作系統(tǒng)將替代傳統(tǒng)的由手工編制的監(jiān)控程序或調度程序,成為重要的基礎組件。更重要的是嵌入式操作系統(tǒng)對應用程序可以起到屏蔽的作用,使應用程序員面向操作系統(tǒng)級開發(fā)應用軟件,并易于在不同的arm核的嵌入式處理器上移植。
        
        嵌入式操作系統(tǒng)都具有一定的實時性,易于裁剪和伸縮,可以適合于從ARM7到Xscale各種ARMCPU和各種檔次的應用,嵌入式操作系統(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等。
        
        本文就目前國內在armCPU上廣泛采用的三種嵌入式操作系統(tǒng)(μC/OS-II、μCLinux和嵌入式Linux)作分析。
        
        μC/OS-II嵌入式實時內核*數(shù)百種設備已經(jīng)在使用μC/OS-II,包括手機、路由器、不間斷電源、飛行器、醫(yī)療設備和工業(yè)控制設備。μC/OS-II已經(jīng)有ARM7TDMI、ARM9和StrongARM等各種ARMCPU的移植,支持包含Samsung、Hynix、紅旗、Atmeltorola、Philips、In、Sharp等公司的arm核的CPU.μC/OS-II的移植也相當容易,與CPU相關的代碼包裝在三個文件中,它們是os_cpu.h、os_cpu_a.asm和os_cpu_c.c.μC/OS-II有60多個系統(tǒng)調用,覆蓋任務、定時器、信號量、事件標志、、隊列和內存管理,已經(jīng)包含了傳統(tǒng)嵌入式操作系統(tǒng)內核(如PSOS,VRTX)的功能,還支持互斥型信號量,這是90年代的嵌入式操作系統(tǒng)內核,如VxWorks和VRTXsa才有的技術。
        
        μC/OS-II因為是可搶占的實時內核,所以μC/OS-II與商業(yè)嵌入式實時內核在性能上沒有什么差異,μC/OS-II沒有用戶態(tài)和內核態(tài),任務(線程)或中斷和任務切換的響應可以很快,主要是和armCPU相關的。的2.7x版本還增加了算法以避免在移植中修改堆棧指針,這樣可以保證μC/OS-II在不同的CPU上運行更穩(wěn)定,移植更方便。μC/OS-II目前除了內核外還有商業(yè)化文件系統(tǒng)μC/FS,圖形系統(tǒng)μC/GUI以及任務調試工具μC/KA和μC/View,但是μC/OS-II自己目前還沒有TCP/IP協(xié)議系統(tǒng)。
        
        總的來說,μC/OS-II是一個非常容易學習,結構簡單,功能完備和實時性很強的嵌入式操作系統(tǒng)內核,適合于各種嵌入式應用以及大專院校教學和科研。zui后需要說明,μC/OS-II不是免費軟件,任何人學習使用μC/OS-II需要購買《嵌入式實時操作系統(tǒng)μC/OS-II》一書,使用μC/OS-II的產(chǎn)品需要購買產(chǎn)品生產(chǎn)*,購買了此*的還可以得到開發(fā)期間的和升級服務。
        
        μCLinux操作系統(tǒng)μCLinux是Linux小型化后,適合于沒有MMU(內存管理單元)的微處理器芯片而裁剪成的操作系統(tǒng),如果ARMCPU系列中的ARM7TDMI、arm940T等產(chǎn)品希望使用Linux操作系統(tǒng),只能用μCLinux,當然,μCLinux也支持MotorolaDragonball、Coldfire等其它中低端嵌入式處理器。
        
        μCLinux保持了傳統(tǒng)Linux操作系統(tǒng)的主要特性,包括穩(wěn)定、強大的網(wǎng)絡和文件系統(tǒng)的支持,μCLinux裁剪了大量的Linux內核以縮小尺寸,適合象512k/bRAM、1M/bFlash這樣小容量、低成本的嵌入式系統(tǒng)。μCLinux系統(tǒng)小型化的另一簡化是采用了μCLib庫替代Linux的Glib庫,使用μCLib可以大大減少應用程序的代碼尺寸,對于中小型嵌入式應用,μCLib功能可以滿足需要,所以目前即使是某些采用Linux2.4.嵌入式Linux操作系統(tǒng)這里要討論的是可以嵌入在ARMCPU上的,具有MMU功能的Linux操作系統(tǒng),也可以稱是嵌入式Linux操作系統(tǒng)。與微軟公司的軟件不一樣,Linux不是由一家公司所擁有、維護開發(fā)的,Linux在市場有多種發(fā)行版本,所有發(fā)行版本都包含一樣的Linux內核、基本工具和應用,不同的發(fā)行版本主要是在附加的工具鏈、應用、配置以及各種內核補丁上有所不同。嵌入式Linux主要是在實時性增強、內核精簡和裁減、支持多種CPU結構(如armCPU)等方面做了改進和提高。
        
        使用嵌入式Linux系統(tǒng)有兩種途徑:*是用戶自己裝配(稱為DIY內核),找到全部Linux代碼,.uk">.uk找到所需要的Linux版本的移植,或者某些半導體公司,如三星、Motorola在自己的或在自己的arm評估板含有一個zui小Linux內核系統(tǒng)。如果這個zui小內核沒有包含GCC/GDB工具鏈,可能還要到GNU的下載全部的源代碼,然后再編譯生成所需要版本的arm工具鏈和應用程序庫,這個過程是相當耗時和困難的。還需要指出,這種DIY內核的配置,添加應用和驅動程序也是不標準的和復雜的,這是嵌入式系統(tǒng)的特殊性所在。
        
        第二是選擇一個商業(yè)化的嵌入式Linux操作系統(tǒng)平臺。商業(yè)化的嵌入式Linux版本是針對嵌入式處理器,如arm所優(yōu)化設計的,支持各種半導體廠家的評估板和主要的設備驅動,商業(yè)化的嵌入式Linux包含了文件系統(tǒng)、應用、實時性擴展和培訓服務,現(xiàn)今國外的商業(yè)化嵌入式Linux產(chǎn)品有:MontaVistaLinux、BluecatLinux、TimesysLinux、MetroworkLinux、Vlinux和RedhatLinux等,
        
        國內也有Mo、中軟、新華嵌入式Linux.MontaVistaLinux是MontaVista軟件公司于1999年推出的,它是目前的嵌入式Linux操作系統(tǒng)和工具供應商,MontaVista在嵌入式Linux的實時性、交叉開發(fā)工具、高可用性、動態(tài)電源管理等Linux技術要點方面具有地位。MontaVistaLinuxzui版本是3.1,采用Linux2.4.20,針對8種CPU系列(包含arm和Xscale)優(yōu)化定制的商業(yè)化版本。
        
        選擇象MontaVistaLinux這樣商業(yè)化嵌入式Linux,可以讓用戶把時間和資金放在應用軟件和特定的硬件接口和設備驅動程序,使用商業(yè)化嵌入式Linux可以得到一定時間(一般是1年)的,升級和培訓(這很重要,因為Linux是每天都在變化的)。
        
        商業(yè)化嵌入式Linux目前除國內的產(chǎn)品外,價格還是很昂貴的,根據(jù)配置和服務時間,大約從幾千到幾萬美元,多數(shù)國內用戶從資金和心理上還很難承受,商業(yè)化嵌入式Linux開發(fā)工具相對于Microsoft和象Tornado/VxWork的開發(fā)工具,在易于使用和豐富性方面還待于提高和改進。
        
        同樣作為Linux操作系統(tǒng),筆者推薦使用帶有MMU的嵌入式Linux,而不是mCLinux,因為絕大多數(shù)新的armCPU都是AMR9核,它們都帶有MMU了,無論是開放源碼的Linux社區(qū)還是商業(yè)化的嵌入式Linux公司的支持和維護都比mCLinux要好要快和豐富得多。
        
        結語前面我們對三種在ARMCPU上較為流行的嵌入式操作系統(tǒng)作了詳細的分析,在進入一個總結之前,筆者還想提到幾個在上很有名氣的嵌入式操作系統(tǒng),它們是WindRiver公司的VxWorks、ATI的Nucleus、iTron和WinCE,但它們在armCPU的應用不多見,介紹從略。
        
        zui后歸納一下選擇一個合適的armCPU的嵌入式操作系統(tǒng)的幾個重要因素:*是應用。如果你想開發(fā)的嵌入式設備是一個和網(wǎng)絡應用密切相關或者就是一個網(wǎng)絡設備,那么你應該選擇用嵌入式Linux或者mCLinux,而不是mC/OS-II.第二是實時性。沒有一個的數(shù)字可以告訴你什么是硬實時,什么是軟實時,它們之間的界限也是十分模糊的,這與你選擇什么樣的armCPU,它的主頻、內存等參數(shù)有一定的關系。如果你使用加入實時補丁等技術的嵌入式Linux,如MontaVistaLinux(2.4.17版本),zui壞的情況只有436微秒,而99.9%的情況是195微秒??紤]到的Linux在實時性方面的改進。它可以適合于90~95%的各種嵌入式系統(tǒng)應用。當然,你如果希望更快的實時響應,如高速的A/D轉換需要幾個微秒以內的中斷延時,可能采用mC/OS-II是合適的。當然,你采用象Vxworks這樣傳統(tǒng)的嵌入式操作系統(tǒng)也可以滿足這樣的強實時性要求。
        
        第三是開發(fā)工具。顯然,目前mC/OS-II、mCLinux和嵌入式Linux的開發(fā)工具與商業(yè)嵌入式操作系統(tǒng)工具還有一些差距,目前在ARMCPU上廣泛流行和使用的是ARM公司SDT/ADS工具鏈,產(chǎn)品無論在功能、穩(wěn)定性和眾多的第三方廠商支持方面都很好,*不足的是缺少對嵌入式Linux操作系統(tǒng)的支持,SDT/ADS的升級產(chǎn)品RealView計劃支持GCC和嵌入式Linux,但目前還沒有看到,mC/OS-II可以使用armSDT/ADS,但沒有操作系統(tǒng)調試功能。
        
        第四是所選擇的ARMCPU和參考板,象ARM7TDMI和arm940T(如S3C2500/2510)核是不能使用嵌入式Linux的,如果想用Linux,只能用mCLinux,如果想用VxWorks,
        
        需要了解一下提供評估板的公司是否有BSP(板支持包),VxWorks自己只有少數(shù)arm公司評估板的支持。
        
        zui后是價格和技術服務。在考慮購買商業(yè)嵌入式操作系統(tǒng)時,會遇到是買還是自己做的問題,這是很正常的,尤其是在采用開放源代碼技術時,這個問題就更加突出。有一點需要注意的是,有些產(chǎn)品如VxWorks是既按用戶數(shù)收取開發(fā)費,也按用戶產(chǎn)品售出的實際數(shù)量收取每個VxWorks軟件運行的版稅。mC/OS-II只是收取每種產(chǎn)品一次性版稅(不限數(shù)量)。Linux無論是mCLinux還是嵌入式Linux(即使是商業(yè)版本象MontaVistaLinux)是不收版稅的,商用嵌入式Linux是以服務費或訂閱方式收取開發(fā)時的費用。很明顯,國外產(chǎn)品價格是貴一些,但不能不承認他們在嵌入式操作系統(tǒng)的技術已經(jīng)遠遠走在前方。

      旗下子站

      工控網(wǎng)機器人3D打印物聯(lián)網(wǎng)儀器儀表工業(yè)軟件


      關于我們|本站服務|會員服務|企業(yè)建站|旗下網(wǎng)站|友情鏈接| 興旺通| 產(chǎn)品分類瀏覽|產(chǎn)品sitemap

      智能制造網(wǎng) - 工業(yè)4.0時代智能制造領域“互聯(lián)網(wǎng)+”服務平臺

      Copyright gkzhan.comAll Rights Reserved法律顧問:浙江天冊律師事務所 賈熙明律師

      客服熱線:0571-87756395加盟熱線:0571-87759904媒體合作:0571-89719789

      客服部:編輯部:展會合作:市場部:

      返回首頁