?? 00000011.htm
字號(hào):
<br /> 與PC機(jī)不同的是,嵌入式系統(tǒng)里經(jīng)常沒(méi)有這種BIOS。這樣你就要提供同等 <br />的啟動(dòng)代碼,這看起來(lái)使系統(tǒng)的引導(dǎo)啟動(dòng)變得更加復(fù)雜。幸好,嵌入式系統(tǒng) <br />并不需要PC 機(jī)Bios引導(dǎo)程序那樣大的靈活性,因?yàn)榍度胧皆O(shè)備的硬件配置通 <br />常是不變的,嵌入式引導(dǎo)程序只需要處理一種硬件的配置。這使代碼更簡(jiǎn)單 <br />也更枯燥。它只是一指令清單,將固定的數(shù)字塞到硬件寄存器中去。然而, <br />這是關(guān)鍵的代碼,因?yàn)檫@些數(shù)值要與你的硬件相符而且要按照特定的順序進(jìn) <br />行。所以在大多數(shù)情況下,一個(gè)最小的通電自檢模塊,可以檢查內(nèi)存的正常 <br />運(yùn)行、讓LED閃爍,并且驅(qū)動(dòng)其它必須的硬件以使主Linux OS啟動(dòng)和運(yùn)行。這 <br />些啟動(dòng)代碼完全根據(jù)硬件決定,不可隨意改變。 <br /> 要選擇與嵌入式Linux系統(tǒng)相結(jié)合的硬件產(chǎn)品是一個(gè)復(fù)雜的工作,不但要 <br />考慮到硬件的成本,體積,可靠性,還受到其他非技術(shù)因素的影響,如政治 <br />、偏見(jiàn)、傳統(tǒng)等等。這一工作必須嚴(yán)肅對(duì)待,因?yàn)樗彩情_(kāi)發(fā)的重點(diǎn)。 <br /> <br />嵌入式linux 的技術(shù)發(fā)展 <br /> <br /> 嵌入式系統(tǒng)的商品化操作系統(tǒng)在70年代后期才出現(xiàn),許多是用匯編語(yǔ)言 <br />寫成的,并且只能用于特定的處理器,更換新處理器,它的操作系統(tǒng)就必須更 <br />新以適應(yīng)新的系統(tǒng)。當(dāng)C語(yǔ)言出現(xiàn)時(shí),操作系統(tǒng)編寫的效率、穩(wěn)定性、可移植 <br />性都有了很大的提高。這一點(diǎn)在管理上立刻表現(xiàn)出來(lái),它為微處理器被淘汰 <br />時(shí)保護(hù)軟件投資帶來(lái)了希望。對(duì)于市場(chǎng)來(lái)說(shuō)這是一個(gè)好消息。用C語(yǔ)言寫成的 <br />操作系統(tǒng)今天越來(lái)越普遍。一般來(lái)說(shuō),可重復(fù)使用的軟件已經(jīng)占了主導(dǎo)地位 <br />并越做越好。 <br /> 許多嵌入式系統(tǒng)根本沒(méi)有操作系統(tǒng),只有循環(huán)控制。對(duì)于一些簡(jiǎn)單設(shè)備 <br />這是足夠的,但是隨著系統(tǒng)越來(lái)越復(fù)雜,更多嵌入式系統(tǒng)需要與各類網(wǎng)絡(luò)聯(lián) <br />接,因此需要網(wǎng)絡(luò)功能。增加網(wǎng)絡(luò)功能將導(dǎo)致系統(tǒng)復(fù)雜程度提高以致要求操 <br />作系統(tǒng)。 <br /> 傳統(tǒng)的嵌入式系統(tǒng)是基于單片機(jī)的,而新一代的嵌入式系統(tǒng)將以如下為 <br />特點(diǎn):以IP核模塊(Intellectual Property Kernel知識(shí)產(chǎn)權(quán)核模塊)為核 <br />心,用混合ASIC/CPLD/FPGA生成的硅片直接構(gòu)成整塊的單片嵌入式產(chǎn)品(SO <br />C)。 <br /> 隨著嵌入式操作系統(tǒng)的快速發(fā)展,應(yīng)用的范圍不斷擴(kuò)大,使用者日益增 <br />加,一個(gè)非常關(guān)鍵,必須解決的重大問(wèn)題出現(xiàn)了。 <br /> 很久以前, 一般的編程語(yǔ)言,編譯,開(kāi)發(fā)只能支持英文的,不能支持它 <br />國(guó)語(yǔ)言,比如拿一個(gè)只支持英文的瀏覽器去訪問(wèn)中文的網(wǎng)站,顯示出來(lái)的東 <br />西將是混亂不可閱讀,嵌入式Linux也同樣不能避免這種問(wèn)題,它直接影響到 <br />系統(tǒng)開(kāi)發(fā)的路線。 <br /> 為了使Linux支持中文,國(guó)人做了許多的努力,基本上解決了中文支持的 <br />問(wèn)題。1999年是中國(guó)Linux發(fā)展和普及過(guò)程中最重要的一年,其中涌現(xiàn)了許多 <br />制作中文 Linux發(fā)布版本的公司,加速 Linux的中文化過(guò)程并推動(dòng)Linux在中 <br />國(guó)的普及。如今這些公司又紛紛轉(zhuǎn)向了中文嵌入式Linux操作系統(tǒng)的開(kāi)發(fā),如 <br />Turbo,紅旗,還有一些一開(kāi)始就開(kāi)發(fā)嵌入式Linux公司,如網(wǎng)虎,博利思等 <br />,其中,博利思于5月份最先推出其中文嵌入式Linux操作系統(tǒng)。 <br /> 為了適應(yīng)更廣的語(yǔ)言和文化習(xí)俗,軟件有必要在設(shè)計(jì)結(jié)構(gòu)和機(jī)制上支持 <br />多語(yǔ)言的擴(kuò)展特性,這一過(guò)程稱為國(guó)際化,。越來(lái)越多的軟體開(kāi)發(fā)者了解到, <br /> 如果他們?cè)O(shè)計(jì)的產(chǎn)品一開(kāi)始就考慮到多語(yǔ)環(huán)境的使用, 這些產(chǎn)品將用更少的 <br />花費(fèi), 更快達(dá)到全球市場(chǎng), 比那些照 "糟糕的老方法" 設(shè)計(jì)的產(chǎn)品更成功。 <br />有了國(guó)際化,你不需要一個(gè)日文版的 Netscape 去瀏覽日本的網(wǎng)頁(yè). 你能使 <br />用英文的, 法文的或者任何版本的Netscape 來(lái)瀏覽日本的網(wǎng)頁(yè), 反之亦然, <br />而實(shí)現(xiàn)這些的唯一條件只要有適當(dāng)?shù)淖謳?kù)支持。 <br /> Linxu的國(guó)際中最主要的是X windows 的國(guó)際化,早期的X11R4版本中, <br />僅僅含有支持單字節(jié)和雙字節(jié)字體的函數(shù),所以它不能算是國(guó)際化的函數(shù)庫(kù) <br />. 此后,一個(gè)叫做"mltalk"的X協(xié)會(huì)成立并著手研究X窗口系統(tǒng)的國(guó)際化問(wèn)題 <br />. 眾多的X窗口系統(tǒng)供應(yīng)商也 參與了該組織。 <br />按國(guó)際化的級(jí)別來(lái)分,下列幾種情況都屬于國(guó)際化: <br />語(yǔ)言可以切換. 在系統(tǒng)啟動(dòng)時(shí)可以設(shè)置某種語(yǔ)言 <br />使用不同語(yǔ)言的軟件可以同時(shí)使用,在應(yīng)用軟件啟動(dòng)時(shí)可以設(shè)置某種語(yǔ)言 <br />使用不同語(yǔ)言的軟件可以同時(shí)使用,而且應(yīng)用軟件的語(yǔ)言可以動(dòng)態(tài)切換 <br />使用不同語(yǔ)言的軟件可以同時(shí)使用,而且在應(yīng)用軟件中可以同時(shí)使用不同語(yǔ) <br />言 <br />最新的X11R6 解決了X11R4中存在的問(wèn)題,主要的變化有, <br />定義了標(biāo)準(zhǔn)的輸入?yún)f(xié)議、Locale數(shù)據(jù)格式定義 <br />只采用了一種國(guó)際化工具的樣本應(yīng)用模塊 在輸出上,X11R6增加了從由到左 <br />的的書(shū)寫方式,以支持阿拉伯語(yǔ)和希伯來(lái)語(yǔ)等,增加了從上到下的書(shū)寫方式 <br />,以支持中文和日文等的書(shū)寫方向 <br />支持國(guó)際化的高層庫(kù) OSF/Motif Qt/kdelib gtk+/gnome-lib Perl Java <br />支持多語(yǔ)言的典型軟件 瀏覽器 Netscape 編輯器 XEmacs 編輯器 Mule 編輯 <br />器 vim 終端 rxvt 排版軟件 LaTeX/lyx PostScript/PDF: gs/acroread 圖 <br />像處理: gimp 幻燈片制作 mgp 即將完成: StarOffice, Koffice <br />支持Unicode的軟件 高級(jí)圖形庫(kù)函數(shù) Qt 2.x Java 語(yǔ)言開(kāi)發(fā)工具 JDK 編輯 <br />器 yudit 專用的支持Unicode的 X 終端 基于GTK+的文本處理器 Gscript <br /> 因?yàn)閷?duì)國(guó)際化的研究開(kāi)始不久,所以mltalk (X國(guó)際化協(xié)會(huì))提出的了 一 <br />個(gè)基本問(wèn)題: 什么是X窗口系統(tǒng)的國(guó)際化? 對(duì)它的解釋也各不相同。 實(shí)際上 <br />,即使是現(xiàn)在,人們對(duì)國(guó)際化的定義仍然存在分歧,分歧的焦點(diǎn)主要集中于 <br />對(duì)軟件或系統(tǒng)怎樣程度的國(guó)際化才算是真正的國(guó)際化。但不管怎樣,國(guó)際化 <br />的問(wèn)題已經(jīng)有了巨大的進(jìn)展,這必將促進(jìn)嵌入式Linux的不斷成長(zhǎng),成熟。 <br /> 在Linux日益流行的同時(shí),嵌入式Linux也漸漸得到許多程序員的關(guān)注。 <br />由于其用途之廣達(dá)到了前所未有的地步:從移動(dòng)計(jì)算平臺(tái)、 信息家電(機(jī)頂 <br />盒,數(shù)字電視)、媒體手機(jī)、到工業(yè)、商業(yè)控制(智能工控設(shè)備,POS/ATM機(jī) <br />)、 電子商務(wù)平臺(tái)、甚至軍事應(yīng)用!由此可見(jiàn),嵌入式Linux的吸引力是巨 <br />大的。 同時(shí)嵌入式板的生產(chǎn)商得來(lái)了越來(lái)越多的引起全世界注意的標(biāo)準(zhǔn),許 <br />多廠商都注意到了嵌入式Linux的適用性之廣,有不少公司正在開(kāi)發(fā)嵌入式Li <br />nux,想信不久,嵌入式Linux在嵌入式板的生產(chǎn)商中將大受歡迎。 <br />在國(guó)外,發(fā)展成熟并且已經(jīng)商品化的嵌入式操作系統(tǒng)可供選擇的有VxWorks, <br /> pSOS, Neculeus、QNX、LYNX和Windows CE。目前,國(guó)內(nèi)只有博利思,網(wǎng)虎, <br />Turbo這有數(shù)的幾家公司推出了嵌入式Linux操作系統(tǒng),但相信不久,中國(guó)的 <br />嵌入式Linux產(chǎn)品將會(huì)如雨后春筍般出現(xiàn)! <br /> <br />-- <br /> <br />※ 來(lái)源:·BBS 水木清華站 smth.org·[FROM: 202.117.114.69] <br /><a href="00000010.htm">上一篇</a><a href="javascript:history.go(-1)">返回上一頁(yè)</a><a href="index.htm">回到目錄</a><a href="#top">回到頁(yè)首</a><a href="00000012.htm">下一篇</a></h1></center><center><h1>BBS 水木清華站∶精華區(qū)</h1></center></body></html>
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -