<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    qileilove

    blog已經轉移至github,大家請訪問 http://qaseven.github.io/

    常用嵌入式操作系統

    嵌入式操作系統與通用的操作相比較主要特點在于:
      1.小內核,穩定可靠。
      2.需要可裝卸、可裁剪,以便能靈活應對各種不同的硬件平臺。
      3.面向應用,強實時性,可用于各種設備控制當中。
      國際上常見的嵌入式操作系統大約有40種左,右如:Linux、uClinux、WinCE、PalmOS、Symbian、eCos、uCOS-II、VxWorks、pSOS、Nucleus、ThreadX 、Rtems 、QNX、INTEGRITY、OSE、C Executive 。他們基本可以分為兩類,一類是面向控制、通信等領域的實時操作系統,如windriver公司的vxworks、isi的psos、qnx系統軟件公司的qnx、ati的nucleus等;另一類是面向消費電子產品的非實時操作系統,這類產品包括個人數字助理(pda)、移動電話、機頂盒、電子書、webphone等,系統有Microsoft的WinCE,3Com的Palm,以及Symbian和GoogleAndroid等。
      一、VxWorks
      VxWorks操作系統是美國WindRiver公司于1983年設計開發的一種嵌入式實時操作系統(RTOS),是Tornado嵌入式開發環境的關鍵組成部分。良好的持續發展能力、高性能的內核以及友好的用戶開發環境,在嵌人式實時操作系統領域逐漸占據一席之地。
      VxWorks具有可裁剪微內核結構;高效的任務管理;靈活的任務間通訊;微秒級的中斷處理;支持POSIX 1003.1b實時擴展標準;支持多種物理介質及標準的、完整的TCP/IP網絡協議等。
      然而其價格昂貴。由于操作系統本身以及開發環境都是專有的,價格一般都比較高,通常需花費10萬元人民幣以上才能建起一個可用的開發環境,對每一個應用一般還要另外收取版稅。一般不通供源代碼,只提供二進制代碼。由于它們都是專用操作系統,需要專門的技術人員掌握開發技術和維護,所以軟件的開發和維護成本都非常高。支持的硬件數量有限。
      二、Windows CE
      Windows CE與Windows系列有較好的兼容性,無疑是Windows CE推廣的一大優勢。其中WinCE3.0是一種針對小容量、移動式、智能化、32位、了解設備的模塊化實時嵌人式操作系統。為建立針對掌上設備、無線設備的動態應用程序和服務提供了一種功能豐富的操作系統平臺,它能在多種處理器體系結構上運行,并且通常適用于那些對內存占用空間具有一定限制的設備。它是從整體上為有限資源的平臺設計的多線程、完整優先權、多任務的操作系統。它的模塊化設計允許它對從掌上電腦到專用的工業控制器的用戶電子設備進行定制。操作系統的基本內核需要至少200KB的ROM。由于嵌入式產品的體積、成本等方面有較嚴格的要求,所以處理器部分占用空間應盡可能的小。系統的可用內存和外存數量也要受限制,而嵌入式操作系統就運行在有限的內存(一般在ROM或快閃存儲器)中,因此就對操作系統的規模、效率等提出了較高的要求。從技術角度上講,Windows CE作為嵌入式操作系統有很多的缺陷:沒有開放源代碼,使應用開發人員很難實現產品的定制;在效率、功耗方面的表現并不出色,而且和Windows一樣占用過的系統內存,運用程序龐大;版權許可費也是廠商不得不考慮的因素。
      三、嵌入式Linux
      這是嵌入式操作系統的一個新成員,其最大的特點是源代碼公開并且遵循GPL協議,在近一年多以來成為研究熱點,據IDG預測嵌入式Linux將占未來兩年的嵌入式操作系統份額的50%。
      由于其源代碼公開,人們可以任意修改,以滿足自己的應用,并且查錯也很容易。遵從GPL,無須為每例應用交納許可證費。有大量的應用軟件可用。其中大部分都遵從GPL,是開放源代碼和免費的。可以稍加修改后應用于用戶自己的系統。有大量的免費的優秀的開發工具,且都遵從GPL,是開放源代碼的。有龐大的開發人員群體。無需專門的人才,只要懂Unix/Linux和C語言即可。隨著 Linux在中國的普及,這類人才越來越多。所以軟件的開發和維護成本很低。優秀的網絡功能,這在Internet時代尤其重要。穩定——這是Linux 本身具備的一個很大優點。內核精悍,運行所需資源少,十分適合嵌入式應用。
      支持的硬件數量龐大。嵌入式Linux和普通Linux并無本質區別,PC上用到的硬件嵌入式Linux幾乎都支持。而且各種硬件的驅動程序源代碼都可以得到,為用戶編寫自己專有硬件的驅動程序帶來很大方便。
      四、μC/OS一Ⅱ


     五、QNX
      由QNX軟件公司所開發的QNX操作系統,也是一套類UNIX的嵌入式操作系統,跟VxWorks同樣的,QNX也是一套符合POSIX規范的操作系統。
      與VxWorks同樣發跡于1980年代的QNX,其特殊之處,在于其并非采用傳統的高階硬件虛擬層方式設計,而是以非常細碎的tasks形式來執行,由許多的微核心為基礎組成完整的OS服務,因此QNX的硬件設計者可以自由的選擇加載執行或不加載某些特定的服務,而不用去變更QNX的核心程序部份。因此基于QNX的嵌入式操作系統可以做到非常小的程度,而且依然可以具有相當高的效率與完整的菜單現。
      QNX操作系統核心僅包含了CPU任務排程、進程間通訊、中斷重導向以及定時器等部份,而除此之外包含驅動程序、檔案系統堆疊協議以及使用者應用程序的所有程序都是屬于在使用者階段執行。QNX操作系統有個相當特殊的Proc階段,專門負責程序process的建立,以及存儲器管理等交集在系統微核心中的組件。基本上,QNX所有的組件都能透過消息傳遞這個函式來進行溝通,而具有良好定義的通訊機制,也能保障所有的組件都有完全獨立且被保護的儲存及執行空間。因此有問題的應用程序不會影響到其它組件的穩定性,發生問題的程序將會被自動終止并重新啟動。
      與傳統的操作系統架構相較起來,微核心架構可以讓嵌入式系統獲得更為快速的平均回覆時間(MTTR),當硬件驅動程序失效,QNX可以在數毫秒之內,就對該驅動程序進行終止、回收資源并重新啟動的步驟,讓嵌入式設備可接近無停擺時間表現。
      不過微核心RTOS的架構除了優點以外,由于其process間的訊息傳遞功能將會占用存儲器頻寬,影響到校能表現,因此在實際應用上,就必須采用特殊的最佳化手段,以避免掉訊息傳遞功能所帶來的性能耗損。
      雖然QNX整間公司在2004年出售給Haman International Industries,但QNX操作系統的發展腳步依舊沒有停止,在國外,除了與各家國際汽車大廠合作,成為車用電子的主力操作系統以外,也獲得相當多的航空公司與重要軍事單位采用。而在2005年底,QNX也與國內幾家包含聯電、Zinwell等公司進行了合作,研華、控創等工業計算機廠商也都有針對這方面在發展。
      六、Nucleus Plus
      這款嵌入式操作系統主要特征就是輕薄短小,其架構上的延展性,可以讓Nucleus RTOS所占的儲存空間壓縮到僅有13K左右,而且Nucleus Plus是一款不需授權費的操作系統,并且提供了原始碼。
      Nucleus Plus本身只是Acclerated Technology公司完整解決方案里面的其中一環,這個RTOS本身架構屬于先占式多工設計,有超過95%的原始碼是用標準的ANSI C語言所編寫,因此可以非常有效率的移植到各種不同的平臺。Nucleus Plus在CISC架構處理器中,核心部份大約占去20KB左右的儲存空間,而在RISC處理器上則是40KB左右,核心資料結構僅占約1.5KB,由于其即時回應、先占式多工、以及多process并行,并且開放原始碼等特性,在國防、工控、航天工業、鐵路、網絡、POS、自動化控制以及信息家電等領域廣泛受到應用。
      就如同QNX一般,Nucleus Plus也可以根據目標產品的需求,來自行剪裁所需要的系統功能,達到精簡體積的目的。而配合相對應的編譯器(Borland c/c++、Microsoft c/c++)以及動態連結程序庫和各種底層驅動程序,在開發上擁有非常相當大的便利性。諸如飛思卡爾(Freescale)、羅技(Logitech)公司、美國NEC、SK Telecom等公司,都有采用Nucleus Plus嵌入式操作系統作為開發產品使用。
      七、結束語
      在嵌入式應用中,使用實時操作系統(RTOS)是當前嵌入式應用的一個特點,一種趨勢,也是單片機應用從低水平向高水平的一個進步。在實際的應用中,根據不同的要求和條件選擇合適的操作系統,使開發工作更容易,設計出更完美的嵌入式系統。
      μC/OS一Ⅱ是著名的源代碼公開的實時內核,是專為嵌入式應用設計的,可用于8位,16位和32位單片機或數字信號處理器(DSP)。它是在原版本μC /OS的基礎上做了重大改進與升級,并有了近十年的使用實踐,有許多成功應用該實時內核的實例。它的主要特點如下:
      公開源代碼,容易就能把操作系統移植到各個不同的硬件平臺上;
      可移植性,絕大部分源代碼是用C語言寫的,便于移植到其他微處理器上;
      可固化;
      可裁剪性,有選擇的使用需要的系統服務,以減少斗所需的存儲空間;
      占先式,完全是占先式的實時內核,即總是運行就緒條件下優先級最高的任務;
      多任務,可管理64個任務,任務的優先級必須是不同的,不支持時間片輪轉調度法;
      可確定性,函數調用與服務的執行時間具有其可確定性,不依賴于任務的多少;
      實用性和可靠性,成功應用該實時內核的實例,是其實用性和可靠性的最好證據。

    posted on 2013-12-26 10:52 順其自然EVO 閱讀(331) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    <2013年12月>
    24252627282930
    1234567
    891011121314
    15161718192021
    22232425262728
    2930311234

    導航

    統計

    常用鏈接

    留言簿(55)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 99久久精品毛片免费播放| jizz日本免费| 亚洲国产精品成人| a国产成人免费视频| 亚洲自偷自拍另类12p| A在线观看免费网站大全| 国产亚洲精品美女2020久久| 国产成人麻豆亚洲综合无码精品| 国产精品美女久久久免费 | 美女黄频a美女大全免费皮| 亚洲午夜精品一级在线播放放| 中文字幕不卡免费高清视频| 亚洲国产成人精品无码区在线秒播 | 亚洲精品中文字幕| 亚洲精品一级无码鲁丝片| 美女视频黄的免费视频网页| 亚洲人成电影在线观看青青| 免费国产怡红院在线观看| 国产乱妇高清无乱码免费| 久久亚洲AV成人无码软件| 免费在线观看一级毛片| 57pao一国产成视频永久免费| 亚洲综合色婷婷在线观看| 久久精品国产亚洲综合色| 四虎永久在线精品视频免费观看| 免费国产污网站在线观看15| 风间由美在线亚洲一区| 亚洲依依成人精品| 亚洲va在线va天堂va不卡下载| 亚洲高清免费视频| 在线观看亚洲免费| 日韩一级视频免费观看| 在线观看的免费网站| 色老头永久免费网站| 少妇性饥渴无码A区免费| 无遮挡国产高潮视频免费观看| 亚洲色欲色欲www| 亚洲av无码片在线观看| 亚洲蜜芽在线精品一区| 久久久久亚洲AV无码麻豆| 亚洲精品制服丝袜四区|