?? 00000012.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 turbolinux </title></head><body><center><h1>BBS 水木清華站∶精華區(qū)</h1></center><a name="top"></a>發(fā)信人: doot (ltt), 信區(qū): Embedded <br />標(biāo) 題: 嵌入linux <br />發(fā)信站: BBS 水木清華站 (Tue May 8 08:43:53 2001) <br /> <br />發(fā)信人: AiNONYMOUS (匿名者:愛你么事), 信區(qū): Embedded <br />標(biāo) 題: Embed with Linux (中文版) <br />發(fā)信站: 武漢白云黃鶴站 (Tue Sep 5 23:12:31 2000), 站內(nèi)信件 <br /> <br />Embed with Linux <br /> <br />在本文中我們討論如何使用Linux構(gòu)造嵌入式系統(tǒng)。以及它是否是一個合適的 <br />平臺,它的市場前景如何。 <br /> <br />我們應(yīng)該首先了解“嵌入“的概念。嵌入式硬件是基于微處理器的計(jì)算硬件 <br />,通常安裝在單獨(dú)的電路板上來運(yùn)行特定的軟件程序。嵌入式的設(shè)備通常用 <br />來構(gòu)建大的系統(tǒng)的部分構(gòu)件。嵌入式設(shè)備使用來控制設(shè)備和外設(shè),例如:I/ <br />O端口,網(wǎng)卡和屏幕控制器等。今天的嵌入式設(shè)備應(yīng)用很廣,從洗衣機(jī)到手持 <br />電腦。這些設(shè)備必須具有實(shí)時性——就是這些設(shè)備必須在一定的時間內(nèi)(不 <br />超過應(yīng)用程序所允許的范圍)對外部事件做出響應(yīng)。同時也可以處理持續(xù)的 <br />信息流。 <br /> <br />當(dāng)Linux Torvalds剛剛開發(fā)出Linux Kernel時,他并沒有Linux會應(yīng)用于除了 <br />Pc以外的設(shè)備。但很快,人們開始將Linux以至于Apple Macintosh。現(xiàn)在經(jīng) <br />過人們的努力,Linux已經(jīng)成為應(yīng)用最廣的計(jì)算平臺。包括大型機(jī)、高端服務(wù) <br />器與桌面工作站以及Pc機(jī)等基于微處理器的設(shè)備。 <br />為什么要將Linux應(yīng)用于嵌入式設(shè)備? <br /> <br />主要的原因有四個: <br />-第一,它非常好用。Linux的可用性已經(jīng)移植到 <br />多種設(shè)備,這對受開銷、時間限制的研究與開發(fā)項(xiàng)目是很有吸引力的。原型 <br />可以在標(biāo)準(zhǔn)平臺上開發(fā)然后移植到具體的硬件上,加快了軟件與硬件的開發(fā) <br />過程。 <br />-第二,Linux可以隨意地配置不需要任何的許可證或商家的合作關(guān)系。唯一 <br />的限制時開發(fā)者必須做出對Linux社區(qū)有益的改動。 <br />-第三,它是免費(fèi)的。這是最吸引人的。毫無疑問 ,這會節(jié)省大量的開發(fā)費(fèi)用。 <br />-第四,它支持TCP/IP網(wǎng)絡(luò)。 <br /> <br />但是,應(yīng)用Linux于嵌入式設(shè)備的缺點(diǎn)是什么? <br />-Linux是為那些有屏幕、鍵盤和磁盤的計(jì)算機(jī)而設(shè)計(jì)的操作系統(tǒng)。而嵌入使設(shè) <br />備沒有這些,所以必須修改系統(tǒng)來適應(yīng)這些需要。 <br />-嵌入式系統(tǒng)使用多種處理器的體系結(jié)構(gòu),這會導(dǎo) <br />致操作系統(tǒng)的各自為政的局面,互不兼容。 <br />-Linux不是為有限內(nèi)存與存貯空間的環(huán)境設(shè)計(jì)的。典型的Linux安裝需要150M的 <br />磁盤空間與8-16M的內(nèi)存。而嵌入式設(shè)備要求操作系統(tǒng)必須縮小到一定的大小。 <br />而且Linux非常消耗內(nèi)存。 <br />-Linux是一個通用的操作系統(tǒng),它的主要特點(diǎn)是靈活性與可配置性。對簡單的 <br />設(shè)備,靈活性是一個消耗代碼與處理期的開銷。 <br />-基于Linux的應(yīng)用程序的數(shù)量是很有限的。很不 <br />幸,這包括開發(fā)、調(diào)試和維護(hù)基于Linux的嵌入式設(shè)備軟件的產(chǎn)品。 <br /> <br />不過這些缺點(diǎn),商家們發(fā)現(xiàn)足夠的理由繼續(xù)前進(jìn)。由三個領(lǐng)域值得注意 <br />-同桌面與服務(wù)器領(lǐng)域的Red Hat和Caldera,許多 <br />嵌入式Linux商家出現(xiàn)。例如: <br />- Lineo,Caldera的一個分支 <br />- Montavista,Hard Hat Linux的作者 <br />- 提供實(shí)時版本Linux的Zentropix <br />- Cygnus,致力于低端設(shè)備的基于Linux的解決方案。 <br />-Linux已經(jīng)被移植到手提設(shè)備與掌上電腦。Clinux(Linux Mircocontroller <br />project)將Linux移植到使用Motorola MC68000的處理器上——Palm Pilot。 <br />也有一些將Linux移植到運(yùn)行windows CE的設(shè)備。例如:Casio E105, <br />Philops Nino和Everex Freestyle。 <br />-目前從事基于Linux平臺的進(jìn)行產(chǎn)品開發(fā)的公司 <br />取得了很大的進(jìn)展。例如:Motorola 與Lineo和Caldera聯(lián)手進(jìn)行瘦服務(wù)器的 <br />應(yīng)用。Moreton Bay發(fā)布了它的基于Clinux的Internet路由器。Jmuptec發(fā)明 <br />了信用卡大小的運(yùn)行Linux的“可穿戴的Web Server”。Tivo的數(shù)字視頻rec <br />order也運(yùn)行Linux。 <br /> <br />Linux是否能成為手持計(jì)算機(jī)的平臺還有待于進(jìn)一步的發(fā)展。這不可能在短期 <br />內(nèi)實(shí)現(xiàn)——許多強(qiáng)大的商家例如Mircosoft,Nokia,3com等還很樂意使用他們 <br />現(xiàn)有的設(shè)備。在低端設(shè)備市場,Linux還不是很有效。但是,在特殊應(yīng)用市場 <br />,嵌入式Linux很成功,并且占據(jù)了大部分的市場。這是由于主要產(chǎn)商的支持 <br />(Motorola與Intel)。 <br /> <br />除了Linux在手持設(shè)備的應(yīng)用,一個有趣的事實(shí)關(guān)于嵌入式Linux是技術(shù)掌握 <br />在技術(shù)人員的手中。管理、維護(hù)等問題屬于產(chǎn)品供應(yīng)。最后,是用戶而不是 <br />系統(tǒng)的開發(fā)者決定嵌入式Linux是否是一個可接受的平臺。同類是通用計(jì)算機(jī) <br />的簡單的配置,設(shè)備費(fèi)用的降低是很有幫助的。我們需要制造商的產(chǎn)品的穩(wěn) <br />定性與創(chuàng)新的功能性來確保嵌入式Linux在市場的成功。 <br /> <br />-- <br /> <br />※ 來源:·BBS 水木清華站 smth.org·[FROM: 202.117.114.69] <br /><a href="00000011.htm">上一篇</a><a href="javascript:history.go(-1)">返回上一頁</a><a href="index.htm">回到目錄</a><a href="#top">回到頁首</a><a href="00000013.htm">下一篇</a></h1></center><center><h1>BBS 水木清華站∶精華區(qū)</h1></center></body></html>
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -