• <u id="qkpp5"></u>

    1. <p id="qkpp5"><nav id="qkpp5"><option id="qkpp5"></option></nav></p>
      <p id="qkpp5"><var id="qkpp5"></var></p>
    2. 玖玖av,国产成人精品777777,日韩无,成人亚洲精品一区二区三区嫩花,人妻2,好吊AV,内射网站,国产九九在线视频

      嵌入式操作系統選擇說明

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

      積分抽獎活動開始啦~智能制造網喊你來領錢嘍

      智能制造網2025年度積分抽獎活動現已正式開始。活動時間為2026年[詳細]


      旗下子站

      工控網機器人3D打印物聯網儀器儀表工業軟件


      關于我們|本站服務|會員服務|企業建站|旗下網站|友情鏈接| 興旺通| 產品分類瀏覽|產品sitemap

      智能制造網 - 工業4.0時代智能制造領域“互聯網+”服務平臺

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

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

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

      返回首頁