版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、嵌入式系統(tǒng)與單片機,北京科技大學電子信息系,第七講 嵌入式系統(tǒng)綜述,嵌入式在家電領域中,嵌入式在工控領域中,嵌入式產(chǎn)品及其開發(fā),嵌入式技術發(fā)展趨勢,嵌入式系統(tǒng)的基本概念,嵌入式在手機領域中,計算機工業(yè)的分類,以往我們按照計算機的體系結(jié)構(gòu)、運算速度、結(jié)構(gòu)規(guī)模、適用領域,將其分為大型計算機、中型機、小型機和微計算機,并以此來組織學科和產(chǎn)業(yè)分工,這種分類沿襲了約40年。 隨著計算機技術和產(chǎn)品對其它行業(yè)的廣泛滲透,以應用為中心的分類方法變得更為切合實際,也就是按計算機的嵌入式應用和非嵌入式應用將其分為嵌入式計算機和通用計算機。,一、嵌入式系統(tǒng)的基本概念,什么是“嵌入式系統(tǒng)”? 根據(jù)IEEE(國際電氣和
2、電子工程師協(xié)會)的定義: 嵌入式系統(tǒng)是“用于控制、監(jiān)視或者輔助操作機器和設備的裝置”(原文為devices used to control, monitor, or assist the operation of equipment, machinery or plants)。 可以看出此定義是從應用上考慮的,嵌入式系統(tǒng)是軟件和硬件的綜合體,還可以涵蓋機電等附屬裝置。,一般定義,“以應用為中心、以計算機技術為基礎、軟件硬件可裁剪、功能、可靠性、成本、體積、功耗嚴格要求的專用計算機系統(tǒng)。”,嵌入式系統(tǒng)工業(yè)的特點和要求,嵌入式系統(tǒng)工業(yè)是不可壟斷的高度分散的工業(yè) 從某種意義上來說,通用計算機行業(yè)的技
3、術是壟斷的。 嵌入式系統(tǒng)則不同,它是一個分散的工業(yè),充滿了競爭、機遇與創(chuàng)新,沒有哪一個系列的處理器和操作系統(tǒng)能夠壟斷全部市場。 嵌入式系統(tǒng)具有的產(chǎn)品特征 (1)量體裁衣 (2)生命周期較長 (3)軟件繼承性 (4)處理器發(fā)展穩(wěn)定性,嵌入式系統(tǒng)工業(yè)的特點和要求,嵌入式系統(tǒng)軟件的特征 (1)軟件要求固態(tài)化存儲 (2)軟件代碼高質(zhì)量、高可靠性 (3)系統(tǒng)軟件(OS)的高實時性是基本要求 (4)多任務操作系統(tǒng)是知識集成的平臺和走向工業(yè)標準化道路的基礎,嵌入式系統(tǒng)工業(yè)的特點和要求,嵌入式系統(tǒng)開發(fā)需要開發(fā)工具和環(huán)境 嵌入式系統(tǒng)軟件需要RTOS開發(fā)平臺 嵌入式系統(tǒng)開發(fā)人員以應用專家為主,嵌入式系統(tǒng)是信息產(chǎn)業(yè)
4、走向二十一世紀知識經(jīng)濟時代的最重要的經(jīng)濟增長點之一,這是一個不可壟斷的工業(yè),對中國的信息產(chǎn)業(yè)來說充滿了機遇和挑戰(zhàn)。 嵌入式工業(yè)的基礎是以應用為中心的芯片設計和面向應用的軟件開發(fā)。實時多任務操作系統(tǒng)(RTOS)進入嵌入式系統(tǒng)工業(yè)的意義,不亞于歷史上機械工業(yè)采用三視圖后的發(fā)展,對嵌入式軟件的標準化和加速知識創(chuàng)新是一個里程碑。 這兩點應特別引起中國信息產(chǎn)業(yè)界的關注。,嵌入式處理器分類與現(xiàn)狀,嵌入式微處理器(Embedded Microprocessor Unit, EMPU) 嵌入式處理器目前主要有Am186/88、386EX、SC-400、Power PC、68000、MIPS、ARM系列等。 嵌
5、入式微控制器(Microcontroller Unit, MCU) 嵌入式DSP處理器(Embedded Digital Signal Processor, EDSP) 嵌入式DSP處理器比較有代表性的產(chǎn)品是TexasInstruments的TMS320系列和Motorola的DSP56000系列,嵌入式處理器分類與現(xiàn)狀,嵌入式片上系統(tǒng)(System On Chip),嵌入式系統(tǒng)的軟件開發(fā)平臺,實時多任務操作系統(tǒng)(Real Time multi-tasking Operation System,RTOS) 實時多任務操作系統(tǒng)(RTOS)是嵌入式應用軟件的基礎和開發(fā)平臺。目前大多數(shù)嵌入式開發(fā)還是
6、在單片機上直接進行,沒有RTOS,但仍要有一個主程序負責調(diào)度各個任務。 RTOS是一段嵌入在目標代碼中的程序,系統(tǒng)復位后首先執(zhí)行,相當于用戶的主程序,用戶的其它應用程序都建立在RTOS之上。不僅如此, RTOS還是一個標準的內(nèi)核,將CPU時間、中斷、I/O、定時器等資源都包裝起來,留給用戶一個標準的API,并根據(jù)各個任務的優(yōu)先級,合理地在不同任務之間分配CPU時間。,實時系統(tǒng),實時系統(tǒng)是指能在確定的時間內(nèi)執(zhí)行其功能,并對外部的異步事件做出響應的計算機系統(tǒng)。其操作的正確性不僅依賴于邏輯設計的正確程度,而且與這些操作進行的時間有關。 “在確定的時間內(nèi)”是該定義的核心。也就是說,實時系統(tǒng)是對響應時間
7、有嚴格要求的。 實時系統(tǒng)對邏輯和時序的要求非常嚴格,如果邏輯和時序出現(xiàn)偏差將會引起嚴重后果。,RTOS的基本結(jié)構(gòu),RTOS最關鍵的部分是實時多任務內(nèi)核,它的基本功能包括任務管理、定時器管理、存儲器管理、資源管理、事件管理、系統(tǒng)管理、消息管理、隊列管理、旗語管理等,這些管理功能是通過內(nèi)核服務函數(shù)形式交給用戶調(diào)用的,也就是RTOS的API。,嵌入式系統(tǒng)的幾個重要特征,嵌入式系統(tǒng),典型嵌入式系統(tǒng)的基本組成,嵌入式系統(tǒng)的基本要素,嵌入式處理器 嵌入式處理器是嵌入式系統(tǒng)的核心,是控制、輔助系統(tǒng)運行的硬件單元。 位、 位單片機,16位、 32位、64位嵌入式CPU。 實時操作系統(tǒng) 實時操作系統(tǒng)是嵌入式系統(tǒng)
8、目前最主要的組成部分。實時性需要調(diào)度一切可利用的資源完成實時控制任務,著眼于提高計算機系統(tǒng)的使用效率,滿足對時間的限制和要求。,嵌入式處理器,嵌入式處理器的發(fā)展趨勢 經(jīng)濟性(成本) 微型化(封裝、功耗) 智能化(功能、速度) 嵌入式處理器的分類和現(xiàn)狀 微控制器(MCU):如各種單片機芯片 微處理器(MPU):X86系列、ARM系列等 數(shù)字信號處理器(DSP) 混合處理器和片上系統(tǒng)(SOC) 可編程片上系統(tǒng)(SOPC):System On Programmble Chip,嵌入式產(chǎn)品處理器, 51/PIC/AVR性能價格比較高 Atmel/Philp/.兼容51的flash/掩膜單片機占據(jù)大量市
9、場份額。 68HC(Motolola)系列發(fā)展勢頭也不錯 另外專用單片機如NEC/東芝/在特定行業(yè)應用廣泛。 目前客戶開始向高端發(fā)展,主要問題是: 目前單片機的外圍擴充代碼/數(shù)據(jù)空間困難。 單片機缺少協(xié)議處理功能,mips值低,外接ethernet/上tcp/ip協(xié)議困難 大屏幕LCD顯示接口/HDLC等需求用8位機實現(xiàn)困難。,X86系列CPU-Intel公司,CPU性能價格比良好 開發(fā)簡單,軟件兼容性好。 軟件資源豐富 開發(fā)平臺簡單 目前有大量工控104板,CPCI板可使用,方便二次開發(fā)。,發(fā)展戰(zhàn)略是面向桌面計算市場,其發(fā)展重點是商用CPU 。目前比較重視通信和嵌入式市場,推出IXP系列,s
10、trongArm系列。 嵌入式產(chǎn)品系列:186,386ex,486ex.I960.,目前386EX和80188/186系列目前國內(nèi)工業(yè)控制/通信用量很大。,X86系列開發(fā)介紹,X86系列c/c+開發(fā)環(huán)境 cad-ul Paradigm gnu diab green hill,X86系列仿真/調(diào)試器,186/386/486全仿真器 SC520. 支持JTAG調(diào)試器 PI/PII/PIII.支持JTAG調(diào)試器 Geode GX.支持JTAG調(diào)試器,Motorola系列處理器,Motorola公司:是世界著名的處理器制造商,其CPU抗干擾能力強,適合工業(yè)控制/軍方應用,MC68000微處理器占有美國
11、軍方市場的70%,由此可見其產(chǎn)品的可靠性和穩(wěn)定性之高。另外QUICC系列通信處理器功能強大,在通信產(chǎn)品中獲得廣泛應用。,Motorola系列處理器,Motorola系列處理器 68k/Dragonball Cpu32 Coldfire PPC8xx PPC82xx,Motorola系列處理器,Motorola系列處理器,Motorola系列處理器,ColdFire系列 coldfire5102,5202,5204,5206, 5272 ,5307,5407 Dragonball 龍珠系列 68EZ328/68VZ328/Dragonball-MX1 Mcore系列 MMC2001,MMC200
12、3,MMC2107,Motorola系列開發(fā)介紹,Motorola系列c/c+開發(fā)環(huán)境 CodeWarrior GNU Diab SDS Green Hill,Motorola系列仿真調(diào)試器,68HC12/16.支持BDM調(diào)試器 68K系列 全仿真器 Cpu32系列支持BDM調(diào)試器 ColdFire系列支持BDM調(diào)試器 PPC8xx/5xx 支持BDM調(diào)試器 PPC82xx/7xx 支持JTAG調(diào)試器,ARM系列處理器,ARM是一個CPU內(nèi)核。ARM公司自己并不生產(chǎn)或銷售芯片,它采用技術授權模式,通過出售芯片技術授權,收取授權費與技術轉(zhuǎn)讓費 隨著ARM/MIPS/ARC等成熟內(nèi)核的推出,很多過
13、去沒有32位cpu研發(fā)能力的半導體公司進入這一行列。 ARM系列內(nèi)核的優(yōu)勢 成本低 功耗低,ARM系列處理器,主流ARM內(nèi)核: ARM7TDMI ARM99E ARM10 StrongARM/Xscale,ARM系列處理器,ATMEL公司arm系列 AT91系列: 優(yōu)點:工業(yè)級。但缺乏lcd驅(qū)動等較吸引力的外圍電路。 AT75/76系列: 內(nèi)置arm7/DSP雙內(nèi)核,有Arm+2DSP/ARM+DSP+MAC,兩種配置,加上PHY就可實現(xiàn)voip終端,ARM系列處理器,Cirrus logic公司 機頂盒/mp3/IA等專用SOC,有數(shù)?;旌虾鸵曨l/音頻處理優(yōu)勢。 EP7211 EP7212
14、/ep7312 EP7209 EP9312,ARM系列處理器,NetScillon公司 ARM+NET系列芯片,關注設備上網(wǎng)(嵌入式internet)解決方案。 Samsung: Arm系列SOC芯片,集成度高,關注mp3/pda/route應用。S3c44b0 x ,s3c4510. Motolora : 最近推出龍珠MX1,使用了arm內(nèi)核。,ARM系列開發(fā),C/C+開發(fā)平臺 ADS ARM公司提供 SDT ARM公司提供 GNU 免費平臺,ARM系列仿真調(diào)試器,ARM系列支持JTAG規(guī)范 目前支持ARM的調(diào)試器: JEENI sdt TraceIcdsdt/ads MultiIce sd
15、t/ads hitoolhitool ,其他系列內(nèi)核,SH3 core: 日立/ST,價格和靈活性/密度有較大優(yōu)勢,臺灣公司使用普遍。 HP-RISC core: 華邦目前系列使用HP-RISC內(nèi)核的處理器 MIPS core: 有多款機頂盒/視頻SOC產(chǎn)品使用,嵌入式操作系統(tǒng),(1)順序執(zhí)行系統(tǒng) 系統(tǒng)內(nèi)只含有一個程序,獨占CPU的運行時間,按語句順序執(zhí)行該程序,直至執(zhí)行完畢,另一程序才能啟動運行。如DOS操作系統(tǒng)。 (2)分時操作系統(tǒng) 系統(tǒng)內(nèi)同時可以有多個程序運行,把CPU的時間分按順序分成若干片,每個時間片內(nèi)執(zhí)行不同的程序。如UNIX (3)實時操作系統(tǒng) 系統(tǒng)內(nèi)有多個程序運行,每個程序有不
16、同的優(yōu)先級,只有最高優(yōu)先級的任務才能占有CPU的控制權,如Linux,C/OS-II, VxWorks 。,按實時性分類,1.強實時系統(tǒng),其系統(tǒng)響應時間在毫秒或微秒級(數(shù)控機床); 2.一航實時系統(tǒng),其系統(tǒng)響應時間在毫秒幾秒的數(shù)量級上,其實時性的要求比強實時系統(tǒng)要差一些(電子菜譜的查詢)。 3.弱實時系統(tǒng),其系統(tǒng)響應時間約為數(shù)十秒或更長(工程機械)。,實時系統(tǒng)的評價指標,實時系統(tǒng)是面向具體應用,對外來事件在限定時間內(nèi)能做出反應的系統(tǒng)。限定時間的范圍很廣可以從微秒級(如信號處理)到分級(如聯(lián)機查詢系統(tǒng))。 在實時系統(tǒng)中主要有三個指標來衡量系統(tǒng)的實時性,即響應時間(Response Time)、生
17、存時間(Survival Time)、吞吐量(Throughput)。 響應時間(Response Time):是計算機識別一個外部事件到作出響應的時間,在控制應用中它是最重要的指標,如果事件不能及時的處理,系統(tǒng)可能就會崩潰。 生存時間(Survival Time):是數(shù)據(jù)有效等待時間,在這段時間里數(shù)據(jù)是有效的。 吞吐量(Throughput):是在一給定時間內(nèi)(秒),系統(tǒng)可以處理的事件總數(shù)。例如通訊控制器用每秒鐘處理的字符數(shù)來表示吞吐量,吞吐量是平均響應時間的倒數(shù)。,按軟件結(jié)構(gòu)分類,(1)循環(huán)輪詢系統(tǒng):(Polling Loop) 最簡單的軟件結(jié)構(gòu)是循環(huán)輪詢,程序依次檢查系統(tǒng)的每一個輸入條件
18、,一旦條件成立就進行相應的處理。 Initialize() While(true) if(condition_1) action_1(); if(condition_2) action_2(); if(condition_n) acition_n(); ,(2)事件驅(qū)動系統(tǒng):(Event-Driven system) 事件驅(qū)動系統(tǒng)是能對外部事件直接響應的系統(tǒng)。它包括前后臺、實時多任務、多處理器等,是嵌入式實時系統(tǒng)的主要形式。 應用程序是一個無限的循環(huán),循環(huán)中調(diào)用相應的函數(shù)完成相應的操作,這部分可以看成后臺行為(background)。中斷服務程序處理異步事件,這部分可以看成前臺行為(foreg
19、round)。 后臺也可以叫做任務級,前臺也叫中斷級。 例如,很多基于微處理器的產(chǎn)品采用前后臺系統(tǒng)設計,如微波爐、電話機、玩具等。從省電的角度出發(fā),平時微處理器處在停機狀態(tài),所有的事都靠中斷服務來完成。,前后臺系統(tǒng)(后臺循環(huán)、前臺中斷),(3)多任務系統(tǒng) 一個任務,也稱作一個線程,是一個簡單的運行程序。每個任務都是整個應用的某一部分,每個任務被賦予一定的優(yōu)先級, 有它自己的一套CPU寄存器和自己的??臻g。 多任務運行的實現(xiàn)實際上是靠CPU(中央處理單元)在許多任務之間轉(zhuǎn)換、調(diào)度。 CPU只有一個,輪番服務于一系列任務中的某一個。多任務運行使CPU的利用率得到最大的發(fā)揮,并使應用程序模塊化。,系
20、統(tǒng)內(nèi)核,多任務系統(tǒng)中,內(nèi)核負責管理各個任務,或者說為每個任務分配CPU時間,并且負責任務之間的通信。 內(nèi)核提供的基本服務是任務切換。內(nèi)核本身也增加了應用程序的額外負荷,代碼空間增加ROM用量,內(nèi)核本身的數(shù)據(jù)結(jié)構(gòu)增加了RAM的用量。內(nèi)核本身對CPU的占用時間一般在2到5個百分點之間。,調(diào)度(dispatcher),這是操作系統(tǒng)的主要職責之一,它決定該輪到哪個任務運行了。 往往調(diào)度是基于優(yōu)先級的,根據(jù)其重要不同被賦予任務不同的優(yōu)先級。 CPU總是讓處在就緒態(tài)的優(yōu)先級最高的任務先運行。 何時讓高優(yōu)先級任務掌握CPU的使用權,有兩種不同的情況,這要看用的是什么類型的內(nèi)核,是非占先式的還是占先式的內(nèi)核。
21、,任務優(yōu)先級(priority),每個任務都有其優(yōu)先級(priority),靜態(tài)優(yōu)先級和動態(tài)優(yōu)先級。 應用程序執(zhí)行過程中諸任務優(yōu)先級不變,則稱之為靜態(tài)優(yōu)先級。在靜態(tài)優(yōu)先級系統(tǒng)中,諸任務以及它們的時間約束在程序編譯時是已知的。 應用程序執(zhí)行過程中,如果任務的優(yōu)先級是可變的,則稱之為動態(tài)優(yōu)先級.,非占先式與占先式,非占先式(non-preemptive) 非占先式調(diào)度法也稱作合作型多任務(cooperative multitasking),各個任務彼此合作共享一個CPU。 中斷服務可以使一個高優(yōu)先級的任務由掛起狀態(tài)變?yōu)榫途w狀態(tài)。但中斷服務以后控制權還是回到原來被中斷了的那個任務,直到該任務主動放棄
22、CPU的使用權時,那個高優(yōu)先級的任務才能獲得CPU的使用權。 非占先式內(nèi)核的一個特點是幾乎不需要使用信號量保護共享數(shù)據(jù)。運行著的任務占有CPU,而不必擔心被別的任務搶占。 非占先式內(nèi)核的最大缺陷在于其響應高優(yōu)先級的任務慢,任務已經(jīng)進入就緒態(tài),但還不能運行,也許要等很時間,直到當前運行著的任務釋放CPU。內(nèi)核的任務級響應時間是不確定的,不知道什么時候最高優(yōu)先級的任務才能拿到CPU的控制權,完全取決于應用程序什么時候釋放CPU。,非占先式(Non-Preemptive),占先式(preemptive),當系統(tǒng)響應時間很重要時,要使用占先式(preemptive)內(nèi)核。最高優(yōu)先級的任務一旦就緒,總能
23、得到CPU的控制權。 當一個運行著的任務使一個比它優(yōu)先級高的任務進入了就緒態(tài),當前任務的CPU使用權就被剝奪了,或者說被掛起了,那個高優(yōu)先級的任務立刻得到了CPU的控制權。 使用占先式內(nèi)核時,應用程序不應直接使用不可重入型函數(shù)。如果調(diào)入可重入型函數(shù)時,低優(yōu)先級的任務CPU的使用權被高優(yōu)先級任務剝奪,不可重入型函數(shù)中的數(shù)據(jù)有可能被破壞。,占先式(Preemptive),二、嵌入式技術的發(fā)展趨勢,宏觀方面發(fā)展趨勢 經(jīng)濟性(幾十萬、幾萬、5千、5百) 計算機要很便宜,讓更多的人能買得起; 小型化(筆記本、PDA),人們攜帶方便; 可靠性(汽車VCD,挑戰(zhàn)問題) 能夠在一般環(huán)境條件下或者是苛刻的環(huán)境條
24、件下運行; 高速度(飛機剎車系統(tǒng)) 能夠迅速地完成數(shù)據(jù)計算或數(shù)據(jù)傳輸; 智能性(知識推理、模糊查詢、識別、感知運 動)使人們用起來更習慣,對人們更有使價值。,芯片方面,SCM(Sigle Chip Micro computer) MCU(Micro Control Unit) SOC(System On Chip) SOPC( System On Programmble Chip ),嵌入式軟件行業(yè)的標準,目前,嵌入式操作系統(tǒng)沒有國際標準,有些行業(yè)已經(jīng)開始定義其相關的行業(yè)標準,如汽車電子OSEK等。 向微內(nèi)核方向發(fā)展(PS/2 微通道,PCI、ISA) 八十年代后期,國外提供了微內(nèi)核(Micr
25、okernel)的思想,即將傳統(tǒng)操作系統(tǒng)中的許多共性的東西抽象出來,構(gòu)成操作系統(tǒng)的公共基礎,真正具體的操作系統(tǒng)功能則由構(gòu)造在微內(nèi)核之外的服務器實現(xiàn)。 實時多任務操作系統(tǒng)與開發(fā)工具 微小型個人數(shù)據(jù)庫 高可靠性的無線信息傳輸 多媒體人機交互的操作界面 嵌入式操作系統(tǒng)的功能越來越豐富,不僅能提供一些基本的功能,如:內(nèi)核、網(wǎng)絡、GUI、文件系統(tǒng)等,而且還會具有很多新的功能,如支持J2ME(JAVA2Micro Edition)、嵌入式CORBA,XML,Mono/.NET等。,三、嵌入式產(chǎn)品及其開發(fā),嵌入式產(chǎn)品的概念 “嵌入式”簡單的講就是把處理器嵌入各種電子設備內(nèi)部,實現(xiàn)設備的智能化。 mcs51/
26、PIC/6502等基于單片機開發(fā)的產(chǎn)品也是嵌入式產(chǎn)品。 目前語義更泛指基于高端處理器(16/32bit),使用實時操作系統(tǒng)的產(chǎn)品。,嵌入式產(chǎn)品發(fā)展迅速,進入嵌入式領域開發(fā)的公司正快速增加,國內(nèi)嵌入式市場成為目前公認的新興利潤市場,通信與數(shù)據(jù)通信,移動計算,PDA,醫(yī)療測試儀器.國內(nèi)業(yè)界掀起了從8位單片機轉(zhuǎn)入16/32位高性能cpu開發(fā)的新一輪高潮。,嵌入式開發(fā)流程介紹,嵌入式開發(fā)流程介紹,嵌入式產(chǎn)品開發(fā)流程與8位機開發(fā)流程類似,但增加了RTOS移植部分。 元器件選型原理圖編制印制板樣板試制硬件功能測試 BSP調(diào)試 RTOS移植協(xié)議棧移植應用程序調(diào)試系統(tǒng)聯(lián)調(diào) 樣機交付 另外嵌入式開發(fā)中普遍使用C
27、語言,系統(tǒng)復雜程度和開發(fā)周期均比8位機開發(fā)增加。,嵌入式開發(fā)的特點,與位開發(fā)比較,嵌入式產(chǎn)品開發(fā)有如下特點: 前期投入大 開發(fā)工具投入高 項目周期長 項目管理和進度控制困難 質(zhì)量保證要求高,實時操作系統(tǒng),實時操作系統(tǒng)能實現(xiàn)任務調(diào)度,內(nèi)存管理等基本功能,能簡化產(chǎn)品開發(fā)流程,提高產(chǎn)品質(zhì)量。 實時操作系統(tǒng)內(nèi)核尺寸小,適應嵌入式產(chǎn)品對體積和成本的要求。 實時操作系統(tǒng)能適應工控/通信等設備對響應速度的要求。,實時操作系統(tǒng)與協(xié)議棧,很多實時操作系統(tǒng)廠家均提供基于相應RTOS的協(xié)議棧產(chǎn)品 各類協(xié)議棧如:TCP/IP、VOIP、 NO.7、 MAP、語音識別、手寫輸入、紅外傳輸 能簡化產(chǎn)品開發(fā)難度 各類協(xié)議棧
28、能縮短產(chǎn)品開發(fā)周期,提升產(chǎn)品質(zhì)量,幾種最常見的RTOS: 軟實時RTOS 嵌入式Linux Win CE 硬實時RTOS VxWorks OSE Nuclear 著名的open RTOS ucOS/II RTEMS 自主知識產(chǎn)權的RTOS HOPEN Delta OS,嵌入式/應用系統(tǒng)開發(fā)的區(qū)別,嵌入式產(chǎn)品對實時性要求高 嵌入式產(chǎn)品對代碼尺寸有要求 嵌入式開發(fā)不能使用DOS中斷或Windows-API資源。 嵌入式產(chǎn)品的軟件開發(fā)環(huán)境與調(diào)試環(huán)境與應用系統(tǒng)開發(fā)不同,一般要使用交叉編譯器和仿真調(diào)試器。,嵌入式軟件開發(fā)工具,開發(fā)工具 編譯器(Compiler) 調(diào)試器(In Circuit Emula
29、tor) 軟仿真(Simulator) 集成開發(fā)環(huán)境(IDE) 典型的商業(yè)開發(fā)工具及供應商 Windriver公司的Tornado for VxWorks MontaVisa公司的HardHat Linux 開發(fā)工具包 AMC公司的SuperTAP調(diào)試器 免費開發(fā)工具 GNU系列開發(fā)工具 Wiggler調(diào)試器,嵌入式C/C+開發(fā),嵌入式C/C+編譯器 交叉編譯能力:能夠在pc/unix平臺上生成其他cpu平臺目標代碼 連接/定址器:因為無法提供dos/windows的動態(tài)定位執(zhí)行能力。嵌入式一般需要目標代碼靜態(tài)定位到具體地址,定址器完成這一工作。 啟動代碼:初始化處理器和c語言堆棧區(qū)等環(huán)境的匯
30、編碼。 EC+:針對嵌入式的一些實時要求等特點,對標準C+語言規(guī)范的修改擴充。,嵌入式C/C+開發(fā)環(huán)境,提供目標調(diào)試(remote/rom monitor)能力. 另外還有其他一些地方需要注意,如I/O庫,大小尾段等。 主流嵌入式編譯器: GNU 、CADUL 、CodeWarrior、GreenHill、Diab/SDS、IAR、BC/VC+Toolkit.等,硬件設計工具(EDA工具),系統(tǒng)級設計工具 Cadence的SPW System View 模擬電路系統(tǒng)仿真工具 Pspice EWB PCB設計工具 Protel PADs 的Power PCB & Tool Kit Mentor的Expedition & Tool Kit 可編程邏輯器件設計工具 Mentor FPGA Advantage & ModelSim Xilinx Foundation
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《現(xiàn)代經(jīng)濟學》課程教學大綱1
- 網(wǎng)絡全景信息真實性-洞察分析
- 學習行為數(shù)據(jù)分析-洞察分析
- 醫(yī)學影像三維重建技術-洞察分析
- 音樂人才市場需求與培養(yǎng)模式研究-洞察分析
- 遺傳因素在不育癥中的作用-洞察分析
- 虛擬音樂會的廣告營銷策略優(yōu)化-洞察分析
- 藥理作用機制分析-洞察分析
- 遙感與GIS集成研究-洞察分析
- 云計算下的智能交通信號燈匹配算法設計-洞察分析
- 第3章智能網(wǎng)聯(lián)汽車高精度地圖與定位技術
- 2018年國家公務員行測考試真題-省級(含答案)
- 2024中華人民共和國學前教育法學習解讀課件
- 計量經(jīng)濟學復習資料-概念和問答
- 2024年廣東省公務員錄用考試《行測》真題及答案解析
- 2024年秋新人教PEP版3年級上冊英語教學課件 Unit 4 第4課時 Part B Let's talk
- 2024新版(外研版三起孫有中)三年級英語上冊單詞帶音標
- 期末試卷(試題)-2024-2025學年三年級上冊數(shù)學蘇教版
- 2023年員工手冊范本(適用于公司全體員工手冊)
- 2025屆安徽省合肥市一六八中高二數(shù)學第一學期期末經(jīng)典試題含解析
- 自來水廠考試題庫單選題100道及答案解析
評論
0/150
提交評論