?? 00000011.htm
字號:
<?xml version="1.0" encoding="gb2312"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"/><title>嵌入式Linux技術(shù) turbolinux </title></head><body><center><h1>BBS 水木清華站∶精華區(qū)</h1></center><a name="top"></a>發(fā)信人: doot (ltt), 信區(qū): Embedded <br />標(biāo) 題: 嵌入式Linux技術(shù) <br />發(fā)信站: BBS 水木清華站 (Tue May 8 08:53:39 2001) <br /> <br />發(fā)信人: dot (愛吃蘿卜和青菜), 信區(qū): Embedded <br />標(biāo) 題: 嵌入式Linux技術(shù) <br />發(fā)信站: 武漢白云黃鶴站 (Thu Sep 21 20:11:34 2000), 站內(nèi)信件 <br /> <br />嵌入式Linux技術(shù) <br />By 嵌入式Linux網(wǎng)站---Traveller <br /> <br /> 操作系統(tǒng)是管理計算機(jī)上的資源,為用戶使用計算機(jī)及其外部設(shè)備提供最 <br />基本接口的程序。 <br /> 自從計算機(jī)誕生以來,隨著計算機(jī)、網(wǎng)絡(luò)技術(shù)的快速發(fā)展,操作系統(tǒng)一直 <br />處于不斷發(fā)展和改進(jìn)之中,人們將越來越多的功能加入到操作系統(tǒng)中,導(dǎo)致操 <br />作系統(tǒng)越來越大。但是,隨著應(yīng)用領(lǐng)域的擴(kuò)大,為了適應(yīng)不同的應(yīng)用場合, <br />考慮到系統(tǒng)的靈活性、可伸縮性以及可裁減性,一種以應(yīng)用為中心、以計算 <br />機(jī)技術(shù)為基礎(chǔ)、軟件硬件可裁剪、適應(yīng)應(yīng)用系統(tǒng)對功能、可靠性、成本、體 <br />積、功耗要求嚴(yán)格的專用計算機(jī)系統(tǒng)---嵌入式操作系統(tǒng)便隨之延生。 <br /> 嵌入式Linux是按照上面所說的嵌入式操作系統(tǒng)的要求設(shè)計的一種小型操 <br />作系統(tǒng)。由一個kernel(內(nèi)核)及一些根據(jù)需要進(jìn)行定制的系統(tǒng)模塊組成。 <br />其Kernel很小,一般只有幾百K左右,即使加上其它必要的模塊和應(yīng)用程序, <br />所需的存儲空間也很小,多任務(wù)多進(jìn)程的系統(tǒng)特征,有些還有具有實時性。 <br /> <br />一個小型的嵌入式Linux系統(tǒng)只需要下面三個基本元素: <br />1. 引導(dǎo)程序 <br />2. Linux微內(nèi)核(由內(nèi)存管理、進(jìn)程管理和事務(wù)處理構(gòu)成) <br />3. 初始化進(jìn)程 <br /> <br />如果要讓它有更多的功能且繼續(xù)保持小型化,可以加上: <br />文件系統(tǒng)(可以在ROM,RAM,FLASH或Disk Onchip中) <br />TCP/IP網(wǎng)絡(luò)支持 <br />存儲更多數(shù)據(jù)用的磁盤。 <br />提供設(shè)計精簡的應(yīng)用程序。 <br /> <br /> 由于嵌入式Linux操作系統(tǒng)的高度靈活性,開發(fā)者可以很容易地對它進(jìn)行 <br />定制或作適當(dāng)開發(fā),來滿足實際應(yīng)用需要。 <br /> <br />Linux在嵌入式系統(tǒng)中的優(yōu)勢 <br /> <br /> 嵌入式操作系統(tǒng)主要有 Palm OS,Windows CE,EPOC,LinuxCE,QNX,ECO <br />S,LYNX,高端嵌入式系統(tǒng)要求許多高級的功能,如圖形用戶界面和網(wǎng)絡(luò)支持 <br /> 。很多高端RTOS供應(yīng)商已經(jīng)提供了這些功能,但其價格也很高端,一般人難 <br />以接受。微軟的Windows CE也有此類功能,卻不具備大多數(shù)嵌入式系統(tǒng)要求 <br />的實時性能,而且難以移植,也曾經(jīng)有人想以DOS為基礎(chǔ)用單獨(dú)的第三方工具 <br />拼湊一個系統(tǒng),但這種努力將是白費(fèi)。眾所周知,Micro$oft的東西向來都是 <br />以昂貴和不穩(wěn)定出名,而現(xiàn)在需要的是一個便宜、成熟并且提供高端嵌入式 <br />系統(tǒng)所必須特性的操作系統(tǒng),嵌入式Linux操作系統(tǒng)以價格低廉、功能強(qiáng)大又 <br />易于移植而正在被廣泛采用,成為新興的力量,所以,眾多商家紛紛轉(zhuǎn)向了 <br />嵌入式linux。 <br /> Linux為嵌入操作系統(tǒng)提供了一個極有吸引力的選擇,她是個和Unix相似 <br />、以核心為基礎(chǔ)的、完全記憶體保護(hù)、多任務(wù)多進(jìn)程的操作系統(tǒng)。支持廣泛 <br />的計算機(jī)硬件,包括X86,Alpha,Sparc,MIPS,PPC,ARM,NEC,MOTOROLA等現(xiàn)有的 <br />大部分蕊片。程式源碼全部公開,任何人可以修改并在GNU通用公共許可證( <br />GNU General Public License)下發(fā)行,這樣,開發(fā)人員可以對操作系統(tǒng)進(jìn)行 <br />定制,再也不必?fù)?dān)心像M$ windows操作系統(tǒng)中“后門”的威脅(后門不是我 <br />們常說的走后門,是指嵌入到軟件中的一個特殊程序,它有一些不道德的額 <br />外功能,例如可以把使用者的數(shù)據(jù)送到指定的地址)。同時由于有GPL的控制 <br />,大家開發(fā)的東西大都相互兼容,不會走向分裂之路。Linux用戶遇到問題時 <br />可以通過Internet向網(wǎng)上成千上萬的Linux開發(fā)者請教,這使最困難的問題也 <br />有辦法解決。 <br /> Linux帶有Unix用戶熟悉的完善的開發(fā)工具,幾乎所有的Unix系統(tǒng)的應(yīng)用 <br />軟件都已移植到了Linux上。Linux還提供了強(qiáng)大的網(wǎng)絡(luò)功能,有多種可選擇 <br />窗口管理器(X windows)。其強(qiáng)大的語言編譯器gcc、g++等也可以很容易得 <br />到。不但成熟完善、而且使用方便。 <br /> <br />嵌入式linux操作系統(tǒng)與硬件設(shè)備的關(guān)系 <br /> <br /> 運(yùn)行嵌入式Linux的CPU可以是 X86,Alpha,Sparc,MIPS,PPC,MOTOROLA,N <br />EC,ARM。與這些蕊片搭配的主板都很小,與一張PCI卡大小相當(dāng),有的甚至 <br />更小! <br /> 嵌入式linux所需的存儲器不是軟磁盤、硬盤、ZIP盤、CD-ROM、DVD這些 <br />眾所周知的常規(guī)存儲器,它使用Rom,CompactFlash,M-Systems的DiskOnChi <br />p,SONY的MemoryStick,IBM 的MicroDrive等體積極小---與主板上的Bios大 <br />小相近,存儲容量不太大的存儲器。它的“內(nèi)存”可以使用普通的內(nèi)存也可 <br />以使用專用的RAM。 <br /> PC平臺上通常有鍵盤、鼠標(biāo)、顯卡、顯示器等輸入輸出設(shè)備及各種存儲設(shè) <br />備,有ISA、PCI、AGP、USB等接口。在嵌入式系統(tǒng)中,往往不面要上述設(shè)備 <br />和接口的支持,而使用嵌入式系統(tǒng)特有的接口和設(shè)備,如PCMCIA接口、LCD顯 <br />示屏、觸摸屏,DOC(DiskOnChip)等。 <br />在一個簡單的系統(tǒng)里,當(dāng)系統(tǒng)啟動后,內(nèi)核和所有的應(yīng)用程序都在內(nèi)存里。 <br />這就是大多數(shù)傳統(tǒng)的嵌入式系統(tǒng)工作模式,它可以被Linux支持。因此嵌入式 <br />系統(tǒng)可以沒有磁盤。許多嵌入式系統(tǒng)沒有磁盤或者文件系統(tǒng)。Linux不需要它 <br />們也能運(yùn)行。有多種途徑可以消除對磁盤的依賴,這要看系統(tǒng)的復(fù)雜性和硬 <br />件的設(shè)計。 <br /> 在PC機(jī)上都需要Bios ,當(dāng)CPU啟動的時候,它開始在預(yù)先設(shè)置的地址上讀 <br />取指令,執(zhí)行了一些低水平的CPU初始化和其它硬件的配置。再由BIOS繼續(xù)引 <br />導(dǎo)操作系統(tǒng),由操作系統(tǒng)引導(dǎo)其它應(yīng)用程序。實際上,這非常復(fù)雜,但對我 <br />們的目標(biāo)來說也非常重要。在PC上運(yùn)行的Linux也要依靠PC上的BIOS來啟動。 <br />
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -