亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Linux服務器 > 正文

嵌入式Linux系統的設計與應用

2024-09-05 23:05:44
字體:
來源:轉載
供稿:網友

一、引言

  嵌入式系統(Embedded Systems)是根據應用的要求,將操作系統和功能軟件集成于計算機硬件系統之中,從而實現軟件與硬件一體化的計算機系統。嵌入式系統出現于60年代晚期,它最初被用于控制機電電話交換機,如今已被廣泛的應用于工業制造、過程控制、通訊、儀器、儀表、汽車、船舶、航空、航天、軍事裝備、消費類產品等眾多領域。嵌入式系統在數量上遠遠超過了各種通用計算機系統:計算機系統核心CPU,每年在全球范圍內的產量大概在二十億顆左右,其中超過80%應用于各類專用性很強的嵌入式系統。

  一般的說,凡是帶有微處理器的專用軟硬件系統都可以稱為嵌入式系統。和通用的計算平臺相比,嵌入式系統往往具有功能單一、體積小、功耗低、可靠性高、剪裁性好、軟硬件集成度高、計算能力相對較低等特點。多年來,嵌入式設備中沒有操作系統,其主要原因有二:首先,諸如洗衣機、微波爐、電冰箱這樣的設備僅僅需要一道簡單的控制程序,以管理數量有限的按鈕和指示燈,沒有使用操作系統的必要;其次,它往往只具有有限的硬件資源,不足以支持一個操作系統。

  然而,隨著硬件的發展,嵌入式系統變得越來越復雜,最初的控制程序中逐步的加入了許多功能,而這些功能中有很多可以由操作系統提供。于是,在70年代末期出現了嵌入式操作系統(Embedded Operating Systems),它的出現大大簡化了應用程序設計,并可以有效的保障軟件質量和縮短開發周期。簡單的ES一般并不使用操作系統,只包含一些控制流程,但是隨著嵌入式操作系統在復雜性上的增長,簡單的流程控制就不能滿足系統的要求,這是就必須考慮使用操作系統做系統軟件。因此,嵌入式操作系統就應運而生。

  隨著EOS的廣泛應用,業界已推出一些應用比較成功的EOS產品。歸納起來EOS應該具有以下幾個特點:小巧、實時性、可裝卸、固化代碼、弱交互性、強穩定性和統一的接口。目前使用最多的EOS產品包括有:Vxwork、QNX、PalmOS、WindowsCE、pSOS、Hopen OS(國內凱思集團公司自主研制開發)等。其中,Vxwork使用最為廣泛、市場占有率最高,其突出特點是實時性強(采用優先級搶占和輪轉調度等機制),除此之外,其可靠性和可剪裁性也相當不錯。QNX是一種伸縮性極佳的系統,其核心加上實時POSIX環境和一個完整的窗口系統還不到一兆。相比之下,Microsoft WinCE的核心體積龐大,實時性能也差強人意,但由于Windows系列友好的用戶界面和為程序員所熟悉的API,并捆綁IE、Office等應用程序,正逐漸獲得更大的市場份額。而與這些商業化的操作系統相比,Linux已經越來越受到人們的注意。

  二、嵌入式Linux概述

  Linux是一個成熟而穩定的網絡操作系統。將Linux植入嵌入式設備具有眾多的優點。首先,Linux的源代碼是開放的,任何人都可以獲取并修改,用之開發自己的產品。其次,Lirmx是可以定制的,其系統內核最小只有約134kB。一個帶有中文系統和圖形用戶界面的核心程序也可以做到不足1MB,并且同樣穩定。另外,它和多數Unix系統兼容,應用程序的開發和移植相當容易。同時,由于具有良好的可移植性,人們已成功使Linux運行于數百種硬件平臺之上。

  然而,Linux并非專門為實時性應用而設計,因此如果想在對實時性要求較高的嵌入式系統中運行Linux,就必須為之添加實時軟件模塊。這些模塊運行的內核空間正是操作系統實現進程調度、中斷處理和程序執行的部分,因此錯誤的代碼可能會破壞操作系統,進而影響整個系統的可靠性和穩定性。Linux的眾多優點還是使它在嵌入式領域獲得了廣泛的應用,并出現了數量可觀的嵌入式Linux系統。其中有代表性的包括:uClinux、ETLinux、ThinLinux、LOAF等。ETLinux通常用于在小型工業計算機,尤其是PC/104模塊。ThinLinux面向專用的照相機服務器、X-10控制器、MP3播放器和其它類似的嵌入式應用。LOAF是Linux On A Floppy的縮略語,它運行在386平臺上。

  三、Linux作為嵌入式操作系統的優勢

  Linux作為嵌入式操作系統的優勢主要有以下幾點:

  1、 可應用于多種硬件平臺。Linux已經被移植到多種硬件平臺,這對于經費,時間受限制的研究與開發項目是很有吸引力的。原型可以在標準平臺上開發后移植到具體的硬件上,加快了軟件與硬件的開發過程。Linux采用一個統一的框架對硬件進行管理,從一個硬件平臺到另一個硬件平臺的改動與上層應用無關。Linux可以隨意地配置,不需要任何的許可證或商家的合作關系,源代碼可以免費得到。這使得采用Linux作為操作系統不會遇到任何關于版權的糾紛。毫無疑問,這會節省大量的開發費用。本身內置網絡支持,而目前嵌入式系統對網絡支持要求越來越高。Linux的高度模塊化使添加部件非常容易。

  2、 Linux是一個和Unix相似、以內核為基礎的、具有完全的內存訪問控制,支持大量硬件(包括X86,Alpha、ARM和Motorola等現有的大部分芯片)等特性的一種通用操作系統。其程序源碼全部公開,任何人可以修改并在GUN通用公共許可證(GNU General Public License)下發行。這樣,開發人員可以對操作系統進行定制,適應其特殊需要。

  3、 Linux帶有Unix用戶熟悉的完善的開發工具,幾乎所有的Unix系統的應用軟件都已移植到了Linux上。Linux還提供了強大的網絡功能,有多種可選擇窗口管理器(X Windows)。其強大的語言編譯器GCC,C++等也可以很容易得到,不但成熟完善,而且使用方便。

  四、嵌入式Linux的建立

  完整的嵌入式Linux解決方案應包括嵌入式Linux操作系統內核、運行環境、圖形化界面和應用軟件等。由于嵌入式設備的特殊要求,嵌入式Linux解決方案中的內核、環境、GUI等都與標準Linux有很大不同,其主要挑戰是如何在狹小的FLASH、ROM和內存中實現高質量的任務實時調度、圖形化顯示、網絡通信等功能。

  1、 精簡內核

  Linux內核有自己的結構體系,其中進程管理、內存管理和文件系統是其最基本的3個子系統。圖1簡單表示了它的框架。用戶進程可直接通過系統調用或者函數庫來訪問內核資源。正因為Linux內核具有這樣的結構,因此修改內核時必須注意各個子系統之間的協調。

  嵌入式Linux內核一般由標準Linux內核裁剪而來。用戶可根據需求配置系統,剔除不需的服務功能、文件系統和設備驅動。經過裁剪、壓縮后的系統內核一般只有300k左右,十分適合嵌入式設備。同標準Linux不同的是嵌入式Linux必須要實現從FLASH或ROM的啟動。標準Linux啟動代碼實現了系統初始化和從軟盤、硬盤O盤區引導內核。嵌入式Linux一般保存在FLASH或ROM中,標準LILO無法引導。在支持直接從FLASH設備引導的系統中,如華恒公司的uClinux,引導程序主要完成對硬件系統的初始化工作和操作系統的解壓、移位工作。在不支持直接從FLASH引導的系統中,FLASH設備只能作為非引導磁盤使用。此時,可采用先從硬盤或軟盤加載一個小操作系統,如嵌入式DOS,然后再執行“Loadlin”加載程序從FLASH引導嵌入式Linux。

  對標準Linux的修改主要是虛擬內存和調度程序部分的改動。因為標準Linux系統使用虛擬內存管理的目的是為了能同時運行多個進程,但是這樣每個待運行的進程所能分配的CPU時間片就受限制,資源的使用效率就低。這樣對于實時性要求較高的嵌入式系統來說,實時任務往往要求CPU具有很高的突發處理能力,即在有些時候需要極高的處理效率,因此需要屏蔽內核的虛擬內存管理機制。對于無硬盤設備的嵌入式系統,不必采用虛存管理。強實時需求的嵌入式應用可以通過修改任務調度模塊實現,主要是在內核和設備驅動程序中加入了許多切換點。在該點處,系統檢測是否存在未處理的緊急中斷,有則剝奪內核的運行,及時處理中斷。實現實時性服務的一個較好的方法是在標準的Linux內核上增加一個實時內核,標準Linux內核作為一個任務運行于實時內核上,強實時性任務也直接運行在實時內核上,如RT-Linux等。

  文件系統是嵌入式Linux操作系統必不可少的。但標準Linux支持大量的文件系統,因此除了滿足系統的正常運行需要而保留一種外,其它的全部可以刪除,利用原有的設置選項可以移除。一般嵌入式設備文件系統主要使用RamDisk技術和網絡文件系統技術。RamDisk可駐留于Flash,運行時加載到內存中。 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品偷伦视频免费观看国产| 欧美亚洲日本黄色| 97视频免费在线看| 不卡在线观看电视剧完整版| 欧美丰满少妇xxxx| 91av在线视频观看| 国产精品一区=区| 日韩欧美主播在线| 俺去亚洲欧洲欧美日韩| 国产一区二区三区视频在线观看| 国产欧美韩国高清| 久久久伊人日本| 中文字幕精品www乱入免费视频| 九色91av视频| 亚洲а∨天堂久久精品喷水| 成人av番号网| 国产精品一久久香蕉国产线看观看| 日韩欧亚中文在线| 久久中文字幕在线视频| 国产精品午夜国产小视频| 欧美日韩一区二区免费在线观看| 51精品在线观看| 亚洲人成电影网| 欧美久久精品午夜青青大伊人| 国外成人性视频| 亚洲少妇激情视频| 韩剧1988免费观看全集| 国产欧美最新羞羞视频在线观看| 欧美老女人性生活| 国产美女高潮久久白浆| 欧美视频在线视频| 怡红院精品视频| 国产在线日韩在线| 亚洲国产精彩中文乱码av| www.久久色.com| 一本色道久久综合亚洲精品小说| 日韩欧美在线字幕| 久久男人av资源网站| 亚洲999一在线观看www| 欧美性黄网官网| 成人网页在线免费观看| 国产精品美女网站| 国产精品久久av| 精品国产自在精品国产浪潮| 亚洲最大成人免费视频| 精品国产区一区二区三区在线观看| 日韩免费中文字幕| 欧美老女人www| 欧美一区二粉嫩精品国产一线天| 久久久精品一区二区| 成人疯狂猛交xxx| 日韩精品中文在线观看| 欧美精品午夜视频| 91欧美精品午夜性色福利在线| 色噜噜国产精品视频一区二区| 国产精品99久久99久久久二8| 亚洲性夜色噜噜噜7777| 国产人妖伪娘一区91| 中文字幕日韩精品有码视频| 欧美老肥婆性猛交视频| 欧美第一黄色网| 亚洲男人天堂手机在线| 国产精品电影网站| 日韩有码在线电影| 尤物精品国产第一福利三区| 色播久久人人爽人人爽人人片视av| 国产suv精品一区二区| 日韩午夜在线视频| 国产日韩欧美在线| 成人黄色在线播放| 日韩电影在线观看中文字幕| 日韩免费av片在线观看| 久久男人的天堂| 91精品在线观看视频| 羞羞色国产精品| 国产一区二区动漫| 亚洲新声在线观看| 日本三级久久久| 一本一道久久a久久精品逆3p| 欧美裸体男粗大视频在线观看| 日韩影视在线观看| 久久久久久18| 久久久精品国产一区二区| 久久九九免费视频| 色久欧美在线视频观看| 国产精品高清在线| 青草热久免费精品视频| 日韩精品在线免费观看| 性欧美在线看片a免费观看| 欧美一区二区三区精品电影| 久久久爽爽爽美女图片| 亚洲精品一区在线观看香蕉| 亚洲有声小说3d| 日韩欧美在线免费| 亚洲国产女人aaa毛片在线| 在线视频欧美日韩| 日韩av毛片网| 中文字幕视频在线免费欧美日韩综合在线看| 国产视频福利一区| 国产成人97精品免费看片| 亚洲网站视频福利| 国产日韩在线一区| 91精品国产高清自在线看超| 92国产精品久久久久首页| 在线观看欧美视频| 欧美中文字幕在线视频| 欧美日韩国产999| 精品少妇一区二区30p| 国产91精品久久久久久| 欧美俄罗斯乱妇| 欧美日韩亚洲国产一区| 色999日韩欧美国产| 国产91精品在线播放| 色一情一乱一区二区| 欧美wwwwww| 日韩精品一二三四区| 欧美韩日一区二区| 亚洲免费伊人电影在线观看av| 亚洲成av人乱码色午夜| 亚洲视屏在线播放| 亚洲一区二区久久久久久久| 久久久91精品国产一区不卡| 国产精品jizz在线观看麻豆| 亚洲欧美国产精品va在线观看| 日本精品一区二区三区在线播放视频| 精品偷拍各种wc美女嘘嘘| 中文欧美在线视频| 欧美日韩国产一区二区三区| 日韩中文在线观看| 久久久国产精品免费| 国产综合在线看| 欧美激情久久久| 国内揄拍国内精品少妇国语| 日韩成人av一区| 97精品国产91久久久久久| 欧美理论在线观看| 亚洲黄色成人网| 日韩免费在线视频| 色yeye香蕉凹凸一区二区av| 亚洲欧洲日本专区| 日韩美女在线播放| 国产成人拍精品视频午夜网站| 精品视频在线观看日韩| 国产欧美婷婷中文| 精品中文字幕在线观看| 一区二区三区视频在线| 日韩精品亚洲视频| 另类少妇人与禽zozz0性伦| 国产精品视频男人的天堂| 亚洲天堂色网站| 91久久久在线| 91欧美精品成人综合在线观看| 国产午夜精品全部视频播放| 亚洲xxxx18| 欧美成人sm免费视频| 欧美猛交ⅹxxx乱大交视频| 丝袜亚洲欧美日韩综合| 韩国一区二区电影| 在线观看91久久久久久| 中文字幕日韩av| 亚洲精品电影在线观看| 91日本在线视频| 日韩网站免费观看高清| 国产精品久久久久久中文字|