LinuxSir.Org
論壇首頁 | 資料設置 | 我要注冊 | 論壇搜索 | 會員列表 |
| 問題解答 | 我的日歷 | 退出論壇
LinuxSir.Org : Powered by LinuxSir 2.3.4 LinuxSir.Org > Linuxsir ﹝黃嘴企鵝論壇﹞編程開發討論區 > 嵌入式Linux討論區──實驗田版 > [轉貼]嵌入式系統綜述
  上一主題   下一主題
作者
主題 發布新主題    回復主題
bigml

注冊日期: Sep 2003
來  自: 老家:湖南常德
發貼數量: 149

[轉貼]嵌入式系統綜述

面向二十一世紀的嵌入式系統綜述

北京諾浩數字基因研究所、中國單片機公共實驗室(BOL)

呂京建 肖海橋(http://www.bol-system.com)

摘要:本文根據應用領域,對計算機分類提出了嵌入式計算機和通用計算機的新定義,總結了嵌入式系統工業及其開發的特點,概括了嵌入式處理器的發展及現狀。實時多任務操作系統(RTOS)已成為嵌入式系統的熱點,本文對RTOS及其與嵌入式開發的關系進行了詳細討論,提出了當前中國嵌入式系統應用行業面臨的困惑和挑戰以及建立嵌入式應用產業化的設想。

關鍵詞:嵌入式軟件工業,嵌入式系統,實時多任務操作系統(RTOS)


1、計算機工業的分類

以往我們按照計算機的體系結構、運算速度、結構規模、適用領域,將其分為大型計算機、中型機、小型機和微型計算機,並以此來組織學科和產業分工,這種分類沿襲了約40年。近10年來隨著計算機技術的迅速發展,實際情況產生了根本性的變化,例如70年代末定義的微計算機演變出來的個人計算機(PC),如今已經佔據了全球計算機工業的90%市場,其處理速度也超過了當年大、中型計算機的定義。隨著計算機技術和產品對其它行業的廣泛滲透,以應用為中心的分類方法變得更為切合實際,也就是按計算機的嵌入式應用和非嵌入式應用將其分為嵌入式計算機和通用計算機。

通用計算機具有計算機的標準形態,通過裝配不同的應用軟件,以類同面目出現並應用在社會的各個方面,其典型產品為PC;而嵌入式計算機則是以嵌入式系統的形式隱藏在各種裝置、產品和系統中。


2、嵌入式系統(Embedded Systems)

嵌入式系統被定義為:以應用為中心、以計算機技術為基礎、軟件硬件可裁剪、適應應用系統對功能、可靠性、成本、體積、功耗嚴格要求的專用計算機系統。

嵌入式計算機在應用數量上遠遠超過了各種通用計算機,一台通用計算機的外部設備中就包含了5-10個嵌入式微處理器,鍵盤、鼠標、軟驅、硬盤、顯示卡、顯示器、Modem、網卡、聲卡、打印機、掃描儀、數字相機、USB集線器等均是由嵌入式處理器控制的。在制造工業、過程控制、通訊、儀器、儀表、汽車、船舶、航空、航天、軍事裝備、消費類產品等方面均是嵌入式計算機的應用領域。

嵌入式系統是將先進的計算機技術、半導體技術和電子技術和各個行業的具體應用相結合後的產物,這一點就決定了它必然是一個技術密集、資金密集、高度分散、不斷創新的知識集成系統。

今天嵌入式系統帶來的工業年產值已超過了1萬億美元,1997年來自美國嵌入式系統大會(EmbeddedSystemConference)的報告指出,未來5年僅基于嵌入式計算機系統的全數字電視產品,就將在美國產生一個每年1500億美元的新市場。美國汽車大王福特公司的高級經理也曾宣稱,“福特出售的‘計算能力’已超過了IBM”,由此可以想見嵌入式計算機工業的規模和廣度。1998年11月在美國加州聖*何塞舉行的嵌入式系統大會上,基于RTOS的Embedded Internet成為一個技術新熱點。

美國著名未來學家尼葛洛龐帝99年1月訪華時預言,4∼5年後嵌入式智能(電腦)工具將是PC和因特網之後最偉大的發明。我國著名嵌入式系統專家沈緒榜院士98年11月在武漢全國第11次微機學術交流會上發表的《計算機的發展與技術》一文中,對未來10年以嵌入式芯片為基礎的計算機工業進行了科學的闡述和展望。文中,對未來10年以嵌入式芯片為基礎的計算機工業進行了科學的闡述和展望。


3、嵌入式系統工業(Embedded System Industry, ESI)的特點和要求

3.1 嵌入式系統工業是不可壟斷的高度分散的工業

從某種意義上來說,通用計算機行業的技術是壟斷的。佔整個計算機行業90%的PC產業,80%採用Intel的x86體系結構,芯片基本上出自Intel,AMD,Cyrix等幾家公司。在幾乎每台計算機必備的操作系統和文字處理器方面,Microsoft的Windows及Word佔80%-90%,憑借操作系統還可以搭配其它應用程序。因此當代的通用計算機工業的基礎被認為是由Wintel(Microsoft和Intel在90年代初建立的聯盟)壟斷的工業。

嵌入式系統則不同,它是一個分散的工業,充滿了競爭、機遇與創新,沒有哪一個系列的處理器和操作系統能夠壟斷全部市場。即便在體系結構上存在著主流,但各不相同的應用領域決定了不可能有少數公司、少數產品壟斷全部市場。因此嵌入式系統領域的產品和技術,必然是高度分散的,留給各個行業的中小規模高技術公司的創新餘地很大。另外,社會上的各個應用領域是在不斷向前發展的,要求其中的嵌入式處理器核心也同步發展,這也構成了推動嵌入式工業發展的強大動力。

嵌入式系統工業的基礎是以應用為中心的“芯片”設計和面向應用的軟件產品開發。

3.2 嵌入式系統具有的產品特征

嵌入式系統是面向用戶、面向產品、面向應用的,如果獨立于應用自行發展,則會失去市場。嵌入式處理器的功耗、體積、成本、可靠性、速度、處理能力、電磁兼容性等方面均受到應用要求的制約,這些也是各個半導體廠商之間競爭的熱點。

和通用計算機不同,嵌入式系統的硬件和軟件都必須高效率地設計,量體裁衣、去除冗餘,力爭在同樣的硅片面積上實現更高的性能,這樣才能在具體應用對處理器的選擇面前更具有競爭力。嵌入式處理器要針對用戶的具體需求,對芯片配置進行裁剪和添加才能達到理想的性能;但同時還受用戶訂貨量的制約。因此不同的處理器面向的用戶是不一樣的,可能是一般用戶,行業用戶或單一用戶。

嵌入式系統和具體應用有機地結合在一起,它的升級換代也是和具體產品同步進行,因此嵌入式系統產品一旦進入市場,具有較長的生命週期。嵌入式系統中的軟件,一般都固化在只讀存儲器中,而不是以磁盤為載體,可以隨意更換,所以嵌入式系統的應用軟件生命週期也和嵌入式產品一樣長。另外,各個行業的應用系統和產品,和通用計算機軟件不同,很少發生突然性的跳躍,嵌入式系統中的軟件也因此更強調可繼承性和技術銜接性,發展比較穩定。

嵌入式處理器的發展也體現出穩定性,一個體系一般要存在8-10年的時間。一個體系結構及其相關的片上外設、開發工具、庫函數、嵌入式應用產品是一套復雜的知識系統,用戶和半導體廠商都不會輕易地放棄一種處理器。

3.3 嵌入式系統軟件的特征

嵌入式處理器的應用軟件是實現嵌入式系統功能的關鍵,對嵌入式處理器系統軟件和應用軟件的要求也和通用計算機有所不同。

(1) 軟件要求固態化存儲

為了提高執行速度和系統可靠性,嵌入式系統中的軟件一般都固化在存儲器芯片或單片機本身中,而不是存貯于磁盤等載體中。

(2) 軟件代碼高質量、高可靠性

盡管半導體技術的發展使處理器速度不斷提高、片上存儲器容量不斷增加,但在大多數應用中,存儲空間仍然是寶貴的,還存在實時性的要求。為此要求程序編寫和編譯工具的質量要高,以減少程序二進制代碼長度、提高執行速度。

(3) 系統軟件(OS)的高實時性是基本要求

在多任務嵌入式系統中,對重要性各不相同的任務進行統籌兼顧的合理調度是保證每個任務及時執行的關鍵,單純通過提高處理器速度是無法完成和沒有效率的,這種任務調度只能由優化編寫的系統軟件來完成,因此系統軟件的高實時性是基本要求。

(4) 多任務操作系統是知識集成的平台和走向工業標準化道路的基礎

3.4 嵌入式系統開發需要開發工具和環境

通用計算機具有完善的人機接口界面,在上面增加一些開發應用程序和環境即可進行對自身的開發。而嵌入式系統本身不具備自舉開發能力,即使設計完成以後用戶通常也是不能對其中的程序功能進行修改的,必須有一套開發工具和環境才能進行開發,這些工具和環境一般是基于通用計算機上的軟硬件設備以及各種邏輯分析儀、混合信號示波器等。

3.5 嵌入式系統軟件需要RTOS開發平台

通用計算機具有完善的操作系統和應用程序接口(API),是計算機基本組成不可分離的一部分,應用程序的開發以及完成後的軟件都在OS平台上面運行,一般不是實時的。嵌入式系統則不同,應用程序可以沒有操作系統直接在芯片上運行;但是為了合理地調度多任務、利用系統資源、系統函數以及庫函數接口,用戶必須自行選配RTOS開發平台,這樣才能保證程序執行的實時性、可靠性,並減少開發時間,保障軟件質量。

3.6 嵌入式系統開發人員以應用專家為主

通用計算機的開發人員一般是計算機科學或計算機工程方面的專業人士,而嵌入式系統則是要和各個不同行業的應用相結合的,要求更多的計算機以外的專業知識,其開發人員往往是各個應用領域的專家。因此開發工具的易學、易用、可靠、高效是基本要求。

結束語

中國的單片機應用和嵌入式系統開發走過了15年的歷程,有超過10萬名從事單片機開發應用的工程師,但95%以上是3~5個人的小組以孤軍奮戰的封閉方式開發幾乎不可重用的軟件。今天面對的是嵌入式系統工業化的潮流,如果我們不能認清嵌入式軟件必須以工業化的方式生產開發,不理解在短時間內裝配集成“數百人年”嵌入式產品軟件庫固化于芯片之中的方法,那麼我們將失去更多“上遊”產品的市場機遇;反之在我國大力推動和建設“嵌入式軟件工廠”,使我國的嵌入式軟件庫(零件)產品化並溶入國際市場,對加速知識創新和建立面向21世紀的知識經濟具有戰略意義。我們在此希望通過http://www.mcu-world.com中文網址與各位長期探可靠性,並減少開發時間,保障軟件質量。

__________________
Debian sarge

最後由 renbagshoes 在 06-19-2004 14:27 編輯

向版主報告此貼 | IP地址: 已記錄

Old Post 05-06-2004 10:22
bigml 現在離線 點擊這裡查看 bigml 的個人資料 點擊這裡給 bigml 發送一條短消息 查找更多關于 bigml 的帖子 添加 bigml 至你的好友列表 bigml 的QQ號碼:308237640 編輯/刪除信息 引用回復
renbagshoes
版★主

注冊日期: Dec 2002
來  自: 農七師一二五團十八連
發貼數量: 311

[轉貼]嵌入式系統綜述

嵌入式處理器分類與現狀


嵌入式系統的核心部件是各種類型的嵌入式處理器,目前據不完全統計,全世界嵌入式處理器的品種總量已經超過1000多種,流行體系結構有30幾個系列,其中8051體系的佔有多半。生產8051單片機的半導體廠家有20多個,共350多種衍生產品,僅Philips就有近100種。現在幾乎每個半導體制造商都生產嵌入式處理器,越來越多的公司有自己的處理器設計部門。嵌入式處理器的尋址空間一般從64KB到16-32MB,處理速度從0.1MIPS到2000MIPS,常用封裝從8個引腳到144個引腳。根據其現狀,嵌入式計算機可以分成下面幾類。


1、嵌入式微處理器(Embedded Microprocessor Unit, EMPU)

嵌入式微處理器的基礎是通用計算機中的CPU。在應用中,將微處理器裝配在專門設計的電路板上,只保留和嵌入式應用有關的母板功能,這樣可以大幅度減小系統體積和功耗。為了滿足嵌入式應用的特殊要求,嵌入式微處理器雖然在功能上和標準微處理器基本是一樣的,但在工作溫度、抗電磁幹擾、可靠性等方面一般都做了各種增強。

和工業控制計算機相比,嵌入式微處理器具有體積小、重量輕、成本低、可靠性高的優點,但是在電路板上必須包括ROM、RAM、總線接口、各種外設等器件,從而降低了系統的可靠性,技術保密性也較差。嵌入式微處理器及其存儲器、總線、外設等安裝在一塊電路板上,稱為單板計算機。如STD-BUS、PC104等。近年來,德國、日本的一些公司又開發出了類似“火柴盒”式名片大小的嵌入式計算機系列OEM產品。

嵌入式處理器目前主要有Am186/88、386EX、SC-400、Power PC、68000、MIPS、ARM系列等。


2、嵌入式微控制器(Microcontroller Unit, MCU)

嵌入式微控制器又稱單片機,顧名思義,就是將整個計算機系統集成到一塊芯片中。嵌入式微控制器一般以某一種微處理器內核為核心,芯片內部集成ROM/EPROM、RAM、總線、總線邏輯、定時/計數器、WatchDog、I/O、串行口、脈寬調制輸出、A/D、D/A、FlashRAM、EEPROM等各種必要功能和外設。為適應不同的應用需求,一般一個系列的單片機具有多種衍生產品,每種衍生產品的處理器內核都是一樣的,不同的是存儲器和外設的配置及封裝。這樣可以使單片機最大限度地和應用需求相匹配,功能不多不少,從而減少功耗和成本。

和嵌入式微處理器相比,微控制器的最大特點是單片化,體積大大減小,從而使功耗和成本下降、可靠性提高。微控制器是目前嵌入式系統工業的主流。微控制器的片上外設資源一般比較豐富,適合于控制,因此稱微控制器。

嵌入式微控制器目前的品種和數量最多,比較有代表性的通用系列包括8051、P51XA、MCS-251、MCS-96/196/296、C166/167、MC68HC05/11/12/16、68300等。另外還有許多半通用系列如:支持USB接口的MCU8XC930/931、C540、C541;支持I2C、CAN-Bus、LCD及眾多專用MCU和兼容系列。目前MCU佔嵌入式系統約70%的市場份額。特別值得注意的是近年來提供X86微處理器的著名廠商AMD公司,將Am186CC/CH/CU等嵌入式處理器稱之為Microcontroller, MOTOROLA公司把以Power PC為基礎的PPC505和PPC555亦列入單片機行列。TI公司亦將其TMS320C2XXX系列DSP做為MCU進行推廣。


3、嵌入式DSP處理器(Embedded Digital Signal Processor, EDSP)

DSP處理器對系統結構和指令進行了特殊設計,使其適合于執行DSP算法,編譯效率較高,指令執行速度也較高。在數字濾波、FFT、譜分析等方面DSP算法正在大量進入嵌入式領域,DSP應用正從在通用單片機中以普通指令實現DSP功能,過渡到採用嵌入式DSP處理器。嵌入式DSP處理器有兩個發展來源,一是DSP處理器經過單片化、EMC改造、增加片上外設成為嵌入式DSP處理器,TI的TMS320C2000/C5000等屬于此範疇;二是在通用單片機或SOC中增加DSP協處理器,例如Intel的MCS-296和Siemens的TriCore。推動嵌入式DSP處理器發展的另一個因素是嵌入式系統的智能化,例如各種帶有智能邏輯的消費類產品,生物信息識別終端,帶有加解密算法的鍵盤,ADSL接入、實時語音壓解系統,虛擬現實顯示等。這類智能化算法一般都是運算量較大,特別是向量運算、指針線性尋址等較多,而這些正是DSP處理器的長處所在。

嵌入式DSP處理器比較有代表性的產品是TexasInstruments的TMS320系列和Motorola的DSP56000系列。TMS320系列處理器包括用于控制的C2000系列,移動通信的C5000系列,以及性能更高的C6000和C8000系列。DSP56000目前已經發展成為DSP56000,DSP56100,DSP56200和DSP56300等幾個不同系列的處理器。另外PHILIPS公司今年也推出了基于可重置度朧?SP結構低成本、低功耗技術上制造的 R. E. A. L DSP 處理器,特點是具備雙 Harvard結構和雙乘/累加單元,應用目標是大批量消費類產品。


4、嵌入式片上系統(System On Chip)

隨著EDI的推廣和VLSI設計的普及化,及半導體工藝的迅速發展,在一個硅片上實現一個更為復雜的系統的時代已來臨,這就是System On Chip(SOC)。各種通用處理器內核將作為SOC設計公司的標準庫,和許多其它嵌入式系統外設一樣,成為VLSI設計中一種標準的器件,用標準的VHDL等語言描述,存儲在器件庫中。用戶只需定義出其整個應用系統,仿真通過後就可以將設計圖交給半導體工廠制作樣品。這樣除個別無法集成的器件以外,整個嵌入式系統大部分均可集成到一塊或幾塊芯片中去,應用系統電路板將變得很簡潔,對于減小體積和功耗、提高可靠性非常有利。

SOC可以分為通用和專用兩類。通用系列包括Siemens的TriCore,Motorola的M-Core,某些ARM系列器件,Echelon和Motorola聯合研制的Neuron芯片等。專用SOC一般專用于某個或某類系統中,不為一般用戶所知。一個有代表性的產品是Philips的SmartXA,它將XA單片機內核和支持超過2048位復雜RSA算法的CCU單元制作在一塊硅片上,形成一個可加載JAVA或C語言的專用的SOC,可用于公眾互聯網如Internet安全方面。

__________________
PIII550/384M/60G+40G/TNT2/8139/Fedora1.0
LFS5.0+BLFS1.0ing……

http://timity.nease.net

學習快樂!

最後由 renbagshoes 在 06-19-2004 14:29 編輯

向版主報告此貼 | IP地址: 已記錄

Old Post 05-06-2004 14:29
renbagshoes 現在離線 點擊這裡查看 renbagshoes 的個人資料 點擊這裡給 renbagshoes 發送一條短消息 訪問 renbagshoes 的主頁! 查找更多關于 renbagshoes 的帖子 添加 renbagshoes 至你的好友列表 編輯/刪除信息 引用回復
renbagshoes
版★主

注冊日期: Dec 2002
來  自: 農七師一二五團十八連
發貼數量: 311

[轉貼]嵌入式系統綜述

嵌入式處理器開發工具


嵌入式處理器是一個復雜的高技術系統,要在短時間內掌握並開發出所有功能是很不容易的,而市場競爭則要求產品能夠快速上市,這一矛盾要求嵌入式處理器能夠有容易掌握和使用的開發工具平台。提高用戶和程序員的時間--投入回報率。從事嵌入式開發的往往是非計算機專業人士,面對成百上千種處理器,選擇是一個問題,學習掌握處理器結構及其應用更需要時間,因此以開發工具和技術咨詢為基礎的整體解決方案是迫切需要的。好的開發工具除能夠開發出處理器的全部功能以外,還應當是對用戶友好的。目前嵌入式系統的開發工具平台主要包括下面幾類。


1、實時在線仿真系統ICE(In-CircuitEmulator)

在計算機輔助設計非常發達的今天,實時在線仿真系統(ICE)仍是進行嵌入式應用系統調試最有效的開發工具。ICE首先可以通過實際執行,對應用程序進行原理性檢驗,排除人的思維難以發現的設計邏輯錯誤。ICE的另一個主要功能是在應用系統中仿真微控制器的實時執行,發現和排除由于硬件幹擾等引起的異常執行行為。此外,高級的ICE帶有完善的跟蹤功能,可以將應用系統的實際狀態變化、微控制器對狀態變化的反應、以及應用系統
對控制的響應等以一種錄像的方式連續記錄下來,以供分析,在分析中優化控制過程。很多機電系統難以建立一個精確有效的數字模型,或是建立模型需要大量人力,這時採用ICE的跟蹤功能對系統進行記錄和分析是一個快而有效的方法。

嵌入式應用的特點是和現實世界中的硬件系統有關,存在各種異變和事先未知的變化,這就給微控制器的指令執行帶來了各種不確定性,這種不確定性只有通過ICE的實時在線仿真器才能發現,特別是在分析可靠性時要在同樣條件下多次仿真,以發現偶然出現的錯誤。

ICE不僅是軟件硬件排錯工具,同時也是提高和優化系統性能指標的工具。高檔ICE工具(如美國NOHAU公司的產品)是可根據用戶投資裁剪功能的系統,亦可根據需要選擇配置各種檔次的實時邏輯跟蹤器(Trace)、實時映象存儲器(Shadow RAM)及程序效率實時分析功能(PPA)。


2、高級語言編譯器(Compiler Tools)

C語言作為一種通用的高級語言,大幅度提高了嵌入式系統工程的工作效率,充分發揮出嵌入式處理器日益提高的性能,縮短產品進入市場時間。另外,C語言便于移植和修改,使產品的升級和繼承更迅速。更重要的是採用C語言編寫的程序易于在不同的開發者之間進行交流,從而促進了嵌入式
系統開發的產業化。

區別于一般計算機中的C語言編譯器,嵌入式系統中的C語言編譯器要專門進行優化,以提高編譯效率。優秀的嵌入式系統C編譯器代碼長度和執行時間僅比以匯編語言編寫的同樣功能程度長5-20%。編譯效率的不同,是區別嵌入式系統C編譯器之間性能差別的重要根據之一。而C編譯器殘餘的5-10%效率差別,完全可以由現代微控制器的高速度、大存儲器空間以及產品提前進入市場來彌補。

新型的微控制器指令速度不斷提高,存儲器空間也相應加大,已經達到甚至超過了目前的通用計算機中的微處理器,為嵌入式系統工程採用過去一直不敢問津的C++語言創造了條件。C++語言強大的類、繼承等功能更便于實現復雜的程序功能。但是C++語言為了支持復雜的語法,在代碼生成效率方面不免有所下降。為此,1995年初在日本成立的Embedded C++技術委員會經過幾年的研究,針對嵌入式應用制訂了減小代碼尺寸的EC++標準。EC++保留了C++的主要優點,提供對C++的向上兼容性,並滿足嵌入式系統設計的一些特殊要求。在嵌入式高級語言編譯器方面處于領先地位的Tasking公司,是EC++技術委員會成員之一,也是最先推出EC++產品的公司。

C/C++/EC++引入嵌入式系統,使得嵌入式開發和個人計算機、小型機等之間在開發上的差別正在逐漸消除,軟件工程中的很多經驗、方法乃至庫函數可以移植到嵌入式系統。在嵌入式開發中採用高級語言,還使得硬件開發和軟件開發可以分工,從事嵌入式軟件開發不再必須精通系統硬件和相應的指令集匯編。

另一種高級語言JAVA的發展則具有戲劇性。JAVA本來是為設備獨立的嵌入式系統設計的、為了提高程序繼承性的語言,但是目前基于JAVA的嵌入式開發工具代碼生成長度要比嵌入式C編譯工具差10倍以上。因此EC++很可能在未來的一段時間內仍是嵌入式系統的主流。


3、源程序模擬器(Simulator)

源程序模擬器是在廣泛使用的、人機接口完備的工作平台上,如小型機和PC,通過軟件手段模擬執行某種嵌入式處理器內核編寫的源程序測試工具。簡單的模擬器可以通過指令解釋方式逐條執行源程序,分配虛擬存儲空間和外設,供程序員檢查;高級的模擬器可以利用計算機的外部接口模擬出處理器的I/O電氣信號。不同檔次和功能模擬器工具價格差距巨大。模擬器軟件獨立于處理器硬件,一般與編譯器集成在同一個環境中,是一種有效的源程序檢驗和測試工具。但值得注意的是,模擬器畢竟是以一種處理器模擬另一種處理器的運行,在指令執行時間、中斷響應、定時器等方面很可能與實際處理器有相當的差別。另外它無法和ICE一樣,仿真嵌入式系統在應用系統中的實際執行情況。

__________________
PIII550/384M/60G+40G/TNT2/8139/Fedora1.0
LFS5.0+BLFS1.0ing……

http://timity.nease.net

學習快樂!

最後由 renbagshoes 在 06-19-2004 14:31 編輯

向版主報告此貼 | IP地址: 已記錄

Old Post 05-06-2004 14:30
renbagshoes 現在離線 點擊這裡查看 renbagshoes 的個人資料 點擊這裡給 renbagshoes 發送一條短消息 訪問 renbagshoes 的主頁! 查找更多關于 renbagshoes 的帖子 添加 renbagshoes 至你的好友列表 編輯/刪除信息 引用回復
renbagshoes
版★主

注冊日期: Dec 2002
來  自: 農七師一二五團十八連
發貼數量: 311

[轉貼]嵌入式系統綜述

嵌入式系統的軟件開發平台


1、實時多任務操作系統(Real Time multi-tasking Operation System,RTOS)

實時多任務操作系統(RTOS)是嵌入式應用軟件的基礎和開發平台。目前大多數嵌入式開發還是在單片機上直接進行,沒有RTOS,但仍要有一個主程序負責調度各個任務。RTOS是一段嵌入在目標代碼中的程序,系統復位後首先執行,相當于用戶的主程序,用戶的其它應用程序都建立在RTOS之上。不僅如此,RTOS還是一個標準的內核,將CPU時間、中斷、I/O、定時器等資源都包裝起來,留給用戶一個標準的API,並根據各個任務的優先級,合理地在不同任務之間分配CPU時間。

RTOS是針對不同處理器優化設計的高效率實時多任務內核,RTOS可以面對幾十個系列的嵌入式處理器MPU、MCU、DSP、SOC等提供類同的API接口,這是RTOS基于設備獨立的應用程序開發基礎。因此基于RTOS上的C語言程序具有極大的可移植性。據專家測算,優秀RTOS上跨處理器平台的程序移植只需要修改1--4%的內容。在RTOS基礎上可以編寫出各種硬件驅動程序、專家庫函數、行業庫函數、產品庫函數,和通用性的應用程序一起,可以作為產品銷售,促進行業的知識產權交流,因此RTOS又是一個軟件開發平台。


2、RTOS的基本結構

RTOS最關鍵的部分是實時多任務內核,它的基本功能包括任務管理、定時器管理、存儲器管理、資源管理、事件管理、系統管理、消息管理、隊列管理、旗語管理等,這些管理功能是通過內核服務函數形式交給用戶調用的,也就是RTOS的API。


3、RTOS是嵌入式系統的軟件開發平台

RTOS的引入,解決了嵌入式軟件開發標準化的難題。隨著嵌入式系統中軟件比重不斷上升、應用程序越來越大,對開發人員、應用程序接口、程序檔案的組織管理成為一個大的課題。引入RTOS相當于引入了一種新的管理模式,對于開發單位和開發人員都是一個提高。基于RTOS開發出的程序,具有較高的可移植性,實現90%以上的設備獨立,一些成熟的通用程序可以作為專家庫函數產品推向社會。


中國在嵌入式系統中的機會

中國在計算機基礎工業上落後于西方國家,在嵌入式處理器上也是如此。但是嵌入式系統面向應用的特點決定了處理器應用開發的產值要佔有整個嵌入式工業的大部分,而且將嵌入式處理器與具體應用結合這種知識創新,只能由精通應用系統的用戶來完成。因此中國在嵌入式系統方面存在著相當大的發展機會。

中國已經有10萬餘名單片機開發工程師,其中很多人都是在資料和信息有限的條件下通過實踐,精通了單片機,並研制出了自己的產品。但是和國外的開發相比,開發手段和水平還相對較低,標準化程度不夠、重復勞動較多。這些問題主要是由于單片機開發中缺乏工程化、標準化管理,缺少行業
聯合,在引入RTOS和嵌入式系統軟件工程管理後可望得到很大的改變。


結束語

嵌入式系統是信息產業走向二十一世紀知識經濟時代的最重要的經濟增長點之一,這是一個不可壟斷的工業,對中國的信息產業來說充滿了機遇和挑戰。

嵌入式工業的基礎是以應用為中心的芯片設計和面向應用的軟件開發。實時多任務操作系統(RTOS)進入嵌入式系統工業的意義,不亞于歷史上機械工業採用三視圖後的發展,對嵌入式軟件的標準化和加速知識創新是一個裡程碑。

這兩點應特別引起中國信息產業界的關注。

__________________
PIII550/384M/60G+40G/TNT2/8139/Fedora1.0
LFS5.0+BLFS1.0ing……

http://timity.nease.net

學習快樂!

最後由 renbagshoes 在 06-19-2004 14:31 編輯

向版主報告此貼 | IP地址: 已記錄

Old Post 05-06-2004 14:31
renbagshoes 現在離線 點擊這裡查看 renbagshoes 的個人資料 點擊這裡給 renbagshoes 發送一條短消息 訪問 renbagshoes 的主頁! 查找更多關于 renbagshoes 的帖子 添加 renbagshoes 至你的好友列表 編輯/刪除信息 引用回復
renbagshoes
版★主

注冊日期: Dec 2002
來  自: 農七師一二五團十八連
發貼數量: 311

不錯的貼子,辛苦bigml了!

不過為方便大家閱讀,我把你的貼子移了下,望見諒。

__________________
PIII550/384M/60G+40G/TNT2/8139/Fedora1.0
LFS5.0+BLFS1.0ing……

http://timity.nease.net

學習快樂!

向版主報告此貼 | IP地址: 已記錄

Old Post 05-06-2004 14:35
renbagshoes 現在離線 點擊這裡查看 renbagshoes 的個人資料 點擊這裡給 renbagshoes 發送一條短消息 訪問 renbagshoes 的主頁! 查找更多關于 renbagshoes 的帖子 添加 renbagshoes 至你的好友列表 編輯/刪除信息 引用回復
bigml

注冊日期: Sep 2003
來  自: 老家:湖南常德
發貼數量: 149

呵呵,支持版主的工作~~

__________________
Debian sarge

向版主報告此貼 | IP地址: 已記錄

Old Post 05-06-2004 14:43
bigml 現在離線 點擊這裡查看 bigml 的個人資料 點擊這裡給 bigml 發送一條短消息 查找更多關于 bigml 的帖子 添加 bigml 至你的好友列表 bigml 的QQ號碼:308237640 編輯/刪除信息 引用回復
renbagshoes
版★主

注冊日期: Dec 2002
來  自: 農七師一二五團十八連
發貼數量: 311

通讀了一下,收獲不少,雖然文章的時日以久,但還是有很多東西值得學習的,感謝作者!

__________________
PIII550/384M/60G+40G/TNT2/8139/Fedora1.0
LFS5.0+BLFS1.0ing……

http://timity.nease.net

學習快樂!

向版主報告此貼 | IP地址: 已記錄

Old Post 06-05-2004 22:45
renbagshoes 現在離線 點擊這裡查看 renbagshoes 的個人資料 點擊這裡給 renbagshoes 發送一條短消息 訪問 renbagshoes 的主頁! 查找更多關于 renbagshoes 的帖子 添加 renbagshoes 至你的好友列表 編輯/刪除信息 引用回復
ly1116900

注冊日期: Jul 2004
來  自:
發貼數量: 5

好象是書上的

向版主報告此貼 | IP地址: 已記錄

Old Post 08-02-2004 13:38
ly1116900 現在離線 點擊這裡查看 ly1116900 的個人資料 點擊這裡給 ly1116900 發送一條短消息 查找更多關于 ly1116900 的帖子 添加 ly1116900 至你的好友列表 編輯/刪除信息 引用回復
LivedeviL

注冊日期: Aug 2004
來  自:
發貼數量: 15

通讀了一下,對嵌入式系統有了更深的了解,謝謝樓主和版主

向版主報告此貼 | IP地址: 已記錄

Old Post 08-19-2004 16:01
LivedeviL 現在離線 點擊這裡查看 LivedeviL 的個人資料 點擊這裡給 LivedeviL 發送一條短消息 訪問 LivedeviL 的主頁! 查找更多關于 LivedeviL 的帖子 添加 LivedeviL 至你的好友列表 編輯/刪除信息 引用回復
無人喝彩

注冊日期: Apr 2004
來  自:
發貼數量: 70

頂一下

__________________
借我三千虎賁,復我浩蕩中華、劍指天山西、馬踏黑海北
貝加爾湖面張弓、庫頁島上賞雪
飲馬恆河畔、攬月碎葉城
中南半島訪古、東京廢墟遙祭華夏先祖
漢旗指處、望塵逃遁
犯強漢者雖遠必誅,隨信附上匈奴單于首級

向版主報告此貼 | IP地址: 已記錄

Old Post 09-14-2004 07:53
無人喝彩 現在離線 點擊這裡查看 無人喝彩 的個人資料 點擊這裡給 無人喝彩 發送一條短消息 查找更多關于 無人喝彩 的帖子 添加 無人喝彩 至你的好友列表 編輯/刪除信息 引用回復
全部時間均為北京時間, 現在時間為01:17 發布新主題    回復主題
  上一主題   下一主題
快速回復
標題: (可選)
選項:
自動分析URL
Email 通知
顯示簽名

顯示可打印版本 | 將本頁發送給朋友 | 訂閱該主題

論壇跳轉:
主題評分:

論壇狀態:
你不可以發表新主題
你不可以回復帖子
你不可以上傳附件
你不可以編輯自己的帖子
HTML代碼禁止
vB 代碼允許
表情符號允許
貼圖代碼[IMG]允許
 

< 聯系我們 - www.linuxsir.org >