?? 00000002.htm
字號:
可以通過Internet向網(wǎng)上成千上萬的Linux開發(fā)者請教,這使最困難的問題也 <br />有辦法解決。 <br /> Linux帶有Unix用戶熟悉的完善的開發(fā)工具,幾乎所有的Unix系統(tǒng)的應用 <br />軟件都已移植到了Linux上。Linux還提供了強大的網(wǎng)絡功能,有多種可選擇 <br />窗口管理器(X windows)。其強大的語言編譯器gcc、g++等也可以很容易得 <br />到。不但成熟完善、而且使用方便。 <br /> <br />嵌入式linux操作系統(tǒng)與硬件設備的關(guān)系 <br /> <br /> 運行嵌入式Linux的CPU可以是 X86,Alpha,Sparc,MIPS,PPC,MOTOROLA,N <br />EC,ARM。與這些蕊片搭配的主板都很小,與一張PCI卡大小相當,有的甚至 <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平臺上通常有鍵盤、鼠標、顯卡、顯示器等輸入輸出設備及各種存儲設 <br />備,有ISA、PCI、AGP、USB等接口。在嵌入式系統(tǒng)中,往往不面要上述設備 <br />和接口的支持,而使用嵌入式系統(tǒng)特有的接口和設備,如PCMCIA接口、LCD顯 <br />示屏、觸摸屏,DOC(DiskOnChip)等。 <br />在一個簡單的系統(tǒng)里,當系統(tǒng)啟動后,內(nèi)核和所有的應用程序都在內(nèi)存里。 <br />這就是大多數(shù)傳統(tǒng)的嵌入式系統(tǒng)工作模式,它可以被Linux支持。因此嵌入式 <br />系統(tǒng)可以沒有磁盤。許多嵌入式系統(tǒng)沒有磁盤或者文件系統(tǒng)。Linux不需要它 <br />們也能運行。有多種途徑可以消除對磁盤的依賴,這要看系統(tǒng)的復雜性和硬 <br />件的設計。 <br /> 在PC機上都需要Bios ,當CPU啟動的時候,它開始在預先設置的地址上讀 <br />取指令,執(zhí)行了一些低水平的CPU初始化和其它硬件的配置。再由BIOS繼續(xù)引 <br />導操作系統(tǒng),由操作系統(tǒng)引導其它應用程序。實際上,這非常復雜,但對我 <br />們的目標來說也非常重要。在PC上運行的Linux也要依靠PC上的BIOS來啟動。 <br /> <br /> 與PC機不同的是,嵌入式系統(tǒng)里經(jīng)常沒有這種BIOS。這樣你就要提供同等 <br />的啟動代碼,這看起來使系統(tǒng)的引導啟動變得更加復雜。幸好,嵌入式系統(tǒng) <br />并不需要PC 機Bios引導程序那樣大的靈活性,因為嵌入式設備的硬件配置通 <br />常是不變的,嵌入式引導程序只需要處理一種硬件的配置。這使代碼更簡單 <br />也更枯燥。它只是一指令清單,將固定的數(shù)字塞到硬件寄存器中去。然而, <br />這是關(guān)鍵的代碼,因為這些數(shù)值要與你的硬件相符而且要按照特定的順序進 <br />行。所以在大多數(shù)情況下,一個最小的通電自檢模塊,可以檢查內(nèi)存的正常 <br />運行、讓LED閃爍,并且驅(qū)動其它必須的硬件以使主Linux OS啟動和運行。這 <br />些啟動代碼完全根據(jù)硬件決定,不可隨意改變。 <br /> 要選擇與嵌入式Linux系統(tǒng)相結(jié)合的硬件產(chǎn)品是一個復雜的工作,不但要 <br />考慮到硬件的成本,體積,可靠性,還受到其他非技術(shù)因素的影響,如政治 <br />、偏見、傳統(tǒng)等等。這一工作必須嚴肅對待,因為它也是開發(fā)的重點。 <br /> <br />嵌入式linux 的技術(shù)發(fā)展 <br /> <br /> 嵌入式系統(tǒng)的商品化操作系統(tǒng)在70年代后期才出現(xiàn),許多是用匯編語言 <br />寫成的,并且只能用于特定的處理器,更換新處理器,它的操作系統(tǒng)就必須更 <br />新以適應新的系統(tǒng)。當C語言出現(xiàn)時,操作系統(tǒng)編寫的效率、穩(wěn)定性、可移植 <br />性都有了很大的提高。這一點在管理上立刻表現(xiàn)出來,它為微處理器被淘汰 <br />時保護軟件投資帶來了希望。對于市場來說這是一個好消息。用C語言寫成的 <br />操作系統(tǒng)今天越來越普遍。一般來說,可重復使用的軟件已經(jīng)占了主導地位 <br />并越做越好。 <br /> 許多嵌入式系統(tǒng)根本沒有操作系統(tǒng),只有循環(huán)控制。對于一些簡單設備 <br />這是足夠的,但是隨著系統(tǒng)越來越復雜,更多嵌入式系統(tǒng)需要與各類網(wǎng)絡聯(lián) <br />接,因此需要網(wǎng)絡功能。增加網(wǎng)絡功能將導致系統(tǒng)復雜程度提高以致要求操 <br />作系統(tǒng)。 <br /> 傳統(tǒng)的嵌入式系統(tǒng)是基于單片機的,而新一代的嵌入式系統(tǒng)將以如下為 <br />特點:以IP核模塊(Intellectual Property Kernel知識產(chǎn)權(quán)核模塊)為核 <br />心,用混合ASIC/CPLD/FPGA生成的硅片直接構(gòu)成整塊的單片嵌入式產(chǎn)品(SO <br />C)。 <br /> 隨著嵌入式操作系統(tǒng)的快速發(fā)展,應用的范圍不斷擴大,使用者日益增 <br />加,一個非常關(guān)鍵,必須解決的重大問題出現(xiàn)了。 <br /> 很久以前, 一般的編程語言,編譯,開發(fā)只能支持英文的,不能支持它 <br />國語言,比如拿一個只支持英文的瀏覽器去訪問中文的網(wǎng)站,顯示出來的東 <br />西將是混亂不可閱讀,嵌入式Linux也同樣不能避免這種問題,它直接影響到 <br />系統(tǒng)開發(fā)的路線。 <br /> 為了使Linux支持中文,國人做了許多的努力,基本上解決了中文支持的 <br />問題。1999年是中國Linux發(fā)展和普及過程中最重要的一年,其中涌現(xiàn)了許多 <br />制作中文 Linux發(fā)布版本的公司,加速 Linux的中文化過程并推動Linux在中 <br />國的普及。如今這些公司又紛紛轉(zhuǎn)向了中文嵌入式Linux操作系統(tǒng)的開發(fā),如 <br />Turbo,紅旗,還有一些一開始就開發(fā)嵌入式Linux公司,如網(wǎng)虎,博利思等 <br />,其中,博利思于5月份最先推出其中文嵌入式Linux操作系統(tǒng)。 <br /> 為了適應更廣的語言和文化習俗,軟件有必要在設計結(jié)構(gòu)和機制上支持 <br />多語言的擴展特性,這一過程稱為國際化,。越來越多的軟體開發(fā)者了解到, <br /> 如果他們設計的產(chǎn)品一開始就考慮到多語環(huán)境的使用, 這些產(chǎn)品將用更少的 <br />花費, 更快達到全球市場, 比那些照 "糟糕的老方法" 設計的產(chǎn)品更成功。 <br />有了國際化,你不需要一個日文版的 Netscape 去瀏覽日本的網(wǎng)頁. 你能使 <br />用英文的, 法文的或者任何版本的Netscape 來瀏覽日本的網(wǎng)頁, 反之亦然, <br />而實現(xiàn)這些的唯一條件只要有適當?shù)淖謳熘С帧?amp;nbsp;<br /> Linxu的國際中最主要的是X windows 的國際化,早期的X11R4版本中, <br />僅僅含有支持單字節(jié)和雙字節(jié)字體的函數(shù),所以它不能算是國際化的函數(shù)庫 <br />. 此后,一個叫做"mltalk"的X協(xié)會成立并著手研究X窗口系統(tǒng)的國際化問題 <br />. 眾多的X窗口系統(tǒng)供應商也 參與了該組織。 <br />按國際化的級別來分,下列幾種情況都屬于國際化: <br />語言可以切換. 在系統(tǒng)啟動時可以設置某種語言 <br />使用不同語言的軟件可以同時使用,在應用軟件啟動時可以設置某種語言 <br />使用不同語言的軟件可以同時使用,而且應用軟件的語言可以動態(tài)切換 <br />使用不同語言的軟件可以同時使用,而且在應用軟件中可以同時使用不同語 <br />言 <br />最新的X11R6 解決了X11R4中存在的問題,主要的變化有, <br />定義了標準的輸入?yún)f(xié)議、Locale數(shù)據(jù)格式定義 <br />只采用了一種國際化工具的樣本應用模塊 在輸出上,X11R6增加了從由到左 <br />的的書寫方式,以支持阿拉伯語和希伯來語等,增加了從上到下的書寫方式 <br />,以支持中文和日文等的書寫方向 <br />支持國際化的高層庫 OSF/Motif Qt/kdelib gtk+/gnome-lib Perl Java <br />支持多語言的典型軟件 瀏覽器 Netscape 編輯器 XEmacs 編輯器 Mule 編輯 <br />器 vim 終端 rxvt 排版軟件 LaTeX/lyx PostScript/PDF: gs/acroread 圖 <br />像處理: gimp 幻燈片制作 mgp 即將完成: StarOffice, Koffice <br />支持Unicode的軟件 高級圖形庫函數(shù) Qt 2.x Java 語言開發(fā)工具 JDK 編輯 <br />器 yudit 專用的支持Unicode的 X 終端 基于GTK+的文本處理器 Gscript <br /> 因為對國際化的研究開始不久,所以mltalk (X國際化協(xié)會)提出的了 一 <br />個基本問題: 什么是X窗口系統(tǒng)的國際化? 對它的解釋也各不相同。 實際上 <br />,即使是現(xiàn)在,人們對國際化的定義仍然存在分歧,分歧的焦點主要集中于 <br />對軟件或系統(tǒng)怎樣程度的國際化才算是真正的國際化。但不管怎樣,國際化 <br />的問題已經(jīng)有了巨大的進展,這必將促進嵌入式Linux的不斷成長,成熟。 <br /> 在Linux日益流行的同時,嵌入式Linux也漸漸得到許多程序員的關(guān)注。 <br />由于其用途之廣達到了前所未有的地步:從移動計算平臺、 信息家電(機頂 <br />盒,數(shù)字電視)、媒體手機、到工業(yè)、商業(yè)控制(智能工控設備,POS/ATM機 <br />)、 電子商務平臺、甚至軍事應用!由此可見,嵌入式Linux的吸引力是巨 <br />大的。 同時嵌入式板的生產(chǎn)商得來了越來越多的引起全世界注意的標準,許 <br />多廠商都注意到了嵌入式Linux的適用性之廣,有不少公司正在開發(fā)嵌入式Li <br />nux,想信不久,嵌入式Linux在嵌入式板的生產(chǎn)商中將大受歡迎。 <br />在國外,發(fā)展成熟并且已經(jīng)商品化的嵌入式操作系統(tǒng)可供選擇的有VxWorks, <br /> pSOS, Neculeus、QNX、LYNX和Windows CE。目前,國內(nèi)只有博利思,網(wǎng)虎, <br />Turbo這有數(shù)的幾家公司推出了嵌入式Linux操作系統(tǒng),但相信不久,中國的 <br />嵌入式Linux產(chǎn)品將會如雨后春筍般出現(xiàn)! <br /> <br />-- <br /> <br />※ 來源:·BBS 水木清華站 smth.org·[FROM: 202.117.114.69] <br />發(fā)信人: doot (ltt), 信區(qū): Embedded <br />標 題: 用Visual C++開發(fā)嵌入式Linux應用程序 <br />發(fā)信站: BBS 水木清華站 (Tue May 8 08:54:42 2001) <br /> <br />發(fā)信人: dot (愛吃蘿卜和青菜), 信區(qū): Embedded <br />標 題: [轉(zhuǎn)載] 用Visual C++開發(fā)嵌入式Linux應用程序-VisualLynux <br />發(fā)信站: 武漢白云黃鶴站 (Fri Sep 29 21:22:12 2000), 轉(zhuǎn)信 <br /> <br />【 以下文字轉(zhuǎn)載自 LINUX 討論區(qū) 】 <br />【 原文由 althea 所發(fā)表 】 <br /> 一套開發(fā)工具打天下,是許多程序員的愿望,然而現(xiàn)在市面上的嵌入式系統(tǒng)琳瑯滿 <br />目,這愿望有什么辦法能夠?qū)崿F(xiàn)呢?LynuxWorks 公司 25 日提出了一個方案:VisualL <br />ynux,它號稱能夠讓 Visual C++ 具備開發(fā)嵌入式 Linux 應用程序的能力。 <br /> LynuxWorks 執(zhí)行長兼主席 Dr. Inder Singh 表示:『首次替 Visual C++ 打開到 <br /> Linux 的 "窗子",令人感到相當興奮。』VisualLynux 軟件編譯出來的程序相容于 L <br />ynuxWorks 的 BlueCat Linux,和其他使用 Linux 2.2.12 核心的套件。 <br /> 嵌入式 Linux 系統(tǒng)現(xiàn)今相當熱門,VisualLynux 的誕生即是看準了這片廣大的市場 <br />。嵌入式 Linux 已廣泛地應用在各式各樣的資訊家電,包括手持式電腦、連網(wǎng)裝置,和 <br />網(wǎng)絡電視... 等等。Visual C++ 乃目前最流行的發(fā)展工具之一,LynuxWorks 公司這套 <br />產(chǎn)品客戶鎖定在慣用 Visual C++,并有意開發(fā)嵌入式 Linux 程序的開發(fā)人員。 <br /> VisualLynux 的內(nèi)容包含了 BlueCat Linux 除錯工具精靈,和由 Visual C++ 到 <br />Linux 各種標的處理器的延伸工具。后者稱為 Target Wizard(TM),它是一種互動式 <br />的設定工具,聯(lián)結(jié)到 Linux 目標系統(tǒng)。此外 VisualLynux 提供了傳統(tǒng) Linux 所用 Ma <br />kefile 的匯出、匯入工具。最后則是在線求助系統(tǒng),提供詳細的創(chuàng)造 Linux 應用程序 <br />所需的系統(tǒng)資訊。 <br /> 一套 VisualLynux 要價 1,999 美金。 <br /> <br />-- <br /> <br />※ 來源:·BBS 水木清華站 smth.org·[FROM: 202.117.114.69] <br /><a href="00000001.htm">上一篇</a><a href="javascript:history.go(-1)">返回上一頁</a><a href="index.htm">回到目錄</a><a href="#top">回到頁首</a><a href="00000003.htm">下一篇</a></h1></center><center><h1>BBS 水木清華站∶精華區(qū)</h1></center></body></html>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -