- 相關(guān)推薦
嵌入式Linux系統及其應用前景
摘要:主要分析嵌入式Linux系統應用開(kāi)發(fā)的特點(diǎn);概述其開(kāi)發(fā)過(guò)程和所面臨的挑戰;闡述嵌入式Linux的發(fā)展和應用前景。引 言
??近年來(lái),隨著(zhù)計算技術(shù)、通信技術(shù)的飛速發(fā)展,特別是互聯(lián)網(wǎng)的迅速普及和3C(計算機、通信、消費電子)合一的加速,微型化和專(zhuān)業(yè)化成為發(fā)展的新趨勢,嵌入式產(chǎn)品成為信息產(chǎn)業(yè)的主流。Linux從1991年問(wèn)世到現在,短短的十幾年時(shí)間已經(jīng)發(fā)展成為功能強大、設計完善的操作系統之一;可運行在X86、Alpha、Sparc、MIPS、PPC、Motorola、NEC、ARM等多種硬件平臺,而且開(kāi)放源代碼,可以定制;可與各種傳統的商業(yè)操作系統分庭抗爭。越來(lái)越多的企業(yè)和研發(fā)機構都轉向嵌入式Linux的開(kāi)發(fā)和研究上,在新興的嵌入式操作系統領(lǐng)域內也獲得了飛速發(fā)展。
1 嵌入式Linux的特點(diǎn)
嵌入式系統是以應用為中心,以計算機為基礎,軟硬件可裁剪,適用于系統對功能、可靠性、成本、功耗嚴格要求的專(zhuān)用計算機系統,系統結構見(jiàn)圖1。實(shí)時(shí)性是嵌入式系統的基本要求,其次,還要求代碼小,速度快,可靠性高。嵌入式Linux(Embedded Linux)是指對Linux經(jīng)過(guò)裁剪小型化后,可固化在存儲器或單片機中,應用于特定嵌入式場(chǎng)合的專(zhuān)用Linux操作系統。嵌入式Linux的開(kāi)發(fā)和研究已經(jīng)成為目前操作系統領(lǐng)域的一個(gè)熱點(diǎn)。與其它嵌入式操作系統相比(詳見(jiàn)表1),Linux的特點(diǎn)如下。
表1 專(zhuān)用嵌入式實(shí)時(shí)操作系統與嵌入式Linux的比較
第一,Linux系統是層次結構且內核完全開(kāi)放。Linux是由很多體積小且性能高的微內核系統組成。在內核代碼完全開(kāi)放的前提下,不同領(lǐng)域和不同層次的用戶(hù)可以根據自己的應用需要方便地對內核進(jìn)行改造,低成本地設計和開(kāi)發(fā)出滿(mǎn)足自己需要的嵌入式系統。
第二,強大的網(wǎng)絡(luò )支持功能。Linux誕生于因特網(wǎng)時(shí)代并具有Unix的特性,保證了它支持所有標準因特網(wǎng)協(xié)議,并且可以利用Linux的網(wǎng)絡(luò )協(xié)議棧將其開(kāi)發(fā)成為嵌入式的TCP/IP網(wǎng)絡(luò )協(xié)議棧。 此外,Linux還支持ext2、fat16、fat32、romfs等文件系統,為開(kāi)發(fā)嵌入式系統應用打下了很好的基礎。
第三,Linux具備一整套工具鏈,容易自行建立嵌入式系統的開(kāi)發(fā)環(huán)境和交叉運行環(huán)境,可以跨越嵌入式系統開(kāi)發(fā)中仿真工具的障礙。Linux也符合IEEE POSIX.1標準,使應用程序具有較好的可移植性。
傳統的嵌入式開(kāi)發(fā)的程序調試和調試工具是用在線(xiàn)仿真器(ICE)實(shí)現的。它通過(guò)取代目標板的微處理器,給目標程序提供一個(gè)完整的仿真環(huán)境,完成監視和調試程序;但一般價(jià)格比較昂貴,只適合做非常底層的調試。使用嵌入式Linux,一旦軟硬件能夠支持正常的串口功能,即使不用仿真器,也可以很好地進(jìn)行開(kāi)發(fā)和調試工作,從而節省一筆不小的開(kāi)發(fā)費用。嵌入式Linux為開(kāi)發(fā)者提供了一套完整的工具鏈(tool chain)。它利用GNU的gcc做編譯器,用gdb、kgdb、xgdb做調試工具,能夠很方便地實(shí)現從操作系統到應用軟件各個(gè)級別的調試。
第四,Linux具有廣泛的硬件支持特性。無(wú)論是RISC還是CISC、32位還是64位等各種處理器,Linux都能運行。Linux通常使用的微處理器是Intel X86芯片家族,但它同樣能運行于Motorola公司的68K系列CPU和IBM、Apple、Motorola公司的PowerPC CPU以及Intel公司的StrongARM CPU等處理器。Linux支持各種主流硬件設備和最新硬件技術(shù),甚至可以在沒(méi)有存儲管理單元(MMU)的處理器上運行。這意味著(zhù)嵌入式Linux將具有更廣泛的應用前景。
2 Linux嵌入式系統開(kāi)發(fā)平臺
2.1 系統軟件操作平臺
操作系統是一種在計算機上運行的軟件。它的主要任務(wù)是管理計算機上的系統資源,為用戶(hù)提供使用計算機及其外部設備的接口。它存在的目的是為了管理所有硬件資源,并且提供應用軟件一個(gè)合適的操作環(huán)境。嵌入式系統由于硬件的限制,通常只具有極稀少的硬件資源,如主頻較低的CPU、較小的內存、小容量的固態(tài)電子盤(pán)芯片DoC(Disk on Chip)或DoM(Disk on Module)替代磁盤(pán)等。在使用電池的系統中,它還要實(shí)現低功耗,延長(cháng)電池使用時(shí)間的功能。
Linux作為嵌入式操作系統是完全可行的。因為L(cháng)inux提供了完成嵌入功能的基本內核和所需要的所有用戶(hù)界面,能處理嵌入式任務(wù)和用戶(hù)界面。將Linux看作是連續的統一體,從一個(gè)具有內存管理、任務(wù)切換和時(shí)間服務(wù)及其它分拆的微內核到完整的服務(wù)器,支持所有的文件系統和網(wǎng)絡(luò )服務(wù)。Linux作為嵌入式系統,是一個(gè)帶有很多優(yōu)勢的新成員。它對許多CPU和硬件平臺都是易移植、穩定、功能強大、易于開(kāi)發(fā)的。
嵌入式Linux系統需要下面三個(gè)基本元素:系統引導工具
【嵌入式Linux系統及其應用前景】相關(guān)文章:
嵌入式Linux系統下Microwindows的應用03-19
嵌入式系統的應用及發(fā)展03-05
嵌入式ARM-Linux水產(chǎn)養殖監控系統的設計03-07
UML 在嵌入式系統設計中的應用03-18