




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、.ARM嵌入式ARM嵌入式簡介ARMAdvanced RISC Machines,既可認(rèn)為是一個公司的名字,也可認(rèn)為是對一類微處理器的統(tǒng)稱。ARM是微處理器行業(yè)的一家知名企業(yè),設(shè)計了大量高性能、廉價、耗能低的RISC處理器、相關(guān)技術(shù)及軟件。技術(shù)具有性能高、本錢低和能耗省的特點(diǎn)。適用于多種領(lǐng)域,比方嵌入控制、消費(fèi)/教育類多媒體、DSP和挪動式應(yīng)用等。1991年ARM公司成立于英國劍橋,主要出售芯片設(shè)計技術(shù)的受權(quán)。目前,采用ARM技術(shù)知識產(chǎn)權(quán)IP核的微處理器,即我們通常所說的ARM微處理器,已普及工業(yè)控制、消費(fèi)類電子產(chǎn)品、通信系統(tǒng)、網(wǎng)絡(luò)系統(tǒng)、無線系統(tǒng)等各類產(chǎn)品市場,基于ARM技術(shù)的微處理器應(yīng)用約占
2、據(jù)了32位RISC微處理器75%以上的市場份額,ARM技術(shù)正在逐步滲入到我們生活的各個方面。ARM公司是專門從事基于RISC技術(shù)芯片設(shè)計開發(fā)的公司,作為知識產(chǎn)權(quán)供給商,本身不直接從事芯片消費(fèi),靠轉(zhuǎn)讓設(shè)計容許由合作公司消費(fèi)各具特色的芯片,世界各大半導(dǎo)體消費(fèi)商從ARM公司購置其設(shè)計的ARM微處理器核,根據(jù)各自不同的應(yīng)用領(lǐng)域,參加適當(dāng)?shù)耐鈬娐?,從而形成自己的ARM微處理器芯片進(jìn)入市場。目前,全世界有幾十家大的半導(dǎo)體公司都使用ARM公司的受權(quán),因此既使得ARM技術(shù)獲得更多的第三方工具、制造、軟件的支持,又使整個系統(tǒng)本錢降低,使產(chǎn)品更容易進(jìn)入市場被消費(fèi)者所承受,更具有競爭力。ARM處理器的三大特點(diǎn)是:
3、耗電少功能強(qiáng)、16位/32位雙指令集和眾多合作伙伴。根據(jù)IEEE國際電機(jī)工程師協(xié)會的定義,嵌入式系統(tǒng)是"控制、監(jiān)視或者輔助裝置、機(jī)器和設(shè)備運(yùn)行的裝置"原文為devices used to control,monitor,or assist the operation of equipment,machinery or plants。這主要是從應(yīng)用上加以定義的,從中可以看出嵌入式系統(tǒng)是軟件和硬件的綜合體,還可以涵蓋機(jī)械等附屬裝置。嵌入式系統(tǒng)的核心是嵌入式微處理器。今天嵌入式系統(tǒng)帶來的工業(yè)年產(chǎn)值已超過了1萬億美元,1997年來自美國嵌入式系統(tǒng)大會Embedded System
4、Conference的報告指出,將來5年僅基于嵌入式計算機(jī)系統(tǒng)的全數(shù)字電視產(chǎn)品,就將在美國產(chǎn)生一個每年1500億美元的新市場。美國汽車大王福特公司的高級經(jīng)理也曾聲稱,"福特出售的'計算才能'已超過了IBM",由此可以想見嵌入式計算機(jī)工業(yè)的規(guī)模和廣度。1998年11月在美國加州舉行的嵌入式系統(tǒng)大會上,基于RTOS的Embedded Internet成為一個技術(shù)新熱點(diǎn)。在國內(nèi),"維納斯方案"和"女鍋方案"一度鬧得沸沸揚(yáng)揚(yáng),機(jī)頂盒、信息加電這兩年更成了IT熱點(diǎn),而實際上這些都是嵌入式系統(tǒng)在特定環(huán)境下的一個特定應(yīng)用。據(jù)調(diào)查,目
5、前國際上已有兩百多種嵌入式操作系統(tǒng),而各種各樣的開發(fā)工具、應(yīng)用于嵌入式開發(fā)的儀器設(shè)備更是不可勝數(shù)。在國內(nèi),雖然嵌入式應(yīng)用、開發(fā)很廣,但該領(lǐng)域卻幾乎還是空白,只有三兩家公司和極少數(shù)人員在從事這方面工作。由此可見,嵌入式系統(tǒng)技術(shù)開展的空間真是無比廣闊。用ARM處理器做的嵌入式系統(tǒng)更是前途廣闊,接下來就簡介開發(fā)工具、操作系統(tǒng)等研發(fā)設(shè)計及制造的公司或組織。一、開發(fā)工具ARM應(yīng)用軟件的開發(fā)工具根據(jù)功能的不同,分別有編譯軟件、匯編軟件、鏈接軟件、調(diào)試軟件、嵌入式實時操作系統(tǒng)、函數(shù)庫、評估板、JTAG仿真器、在線仿真器等,目前世界上約有四十多家公司提供以上不同類別的產(chǎn)品。用戶選用ARM處理器開發(fā)嵌入式系統(tǒng)時
6、,選擇適宜的開發(fā)工具可以加快開發(fā)進(jìn)度,節(jié)省開發(fā)本錢。因此一套含有編輯軟件、編譯軟件、匯編軟件、鏈接軟件、調(diào)試軟件、工程管理及函數(shù)庫的集成開發(fā)環(huán)境IDE一般來說是必不可少的,至于嵌入式實時操作系統(tǒng)、評估板等其他開發(fā)工具那么可以根據(jù)應(yīng)用軟件規(guī)模和開發(fā)方案選用。使用集成開發(fā)環(huán)境開發(fā)基于ARM的應(yīng)用軟件,包括編輯、編譯、匯編、鏈接等工作全部在PC機(jī)上即可完成,調(diào)試工作那么需要配合其他的模塊或產(chǎn)品方可完成.一ARM SDT ARM SDT的英文全稱是ARM Software Development Kit,是ARM公司為方便用戶在ARM芯片上進(jìn)展應(yīng)用軟件開發(fā)而推出的一整套集成開發(fā)工具。ARM SDT經(jīng)過
7、ARM公司逐年的維護(hù)和更新,目前的最新版本是2.5.2,但從版本2.5.1開場,ARM公司宣布推出一套新的集成開發(fā)工具ARM ADS 1.0,取ARM SDT而代之,今后將不會再看到ARM SDT的新版本。ARM SDT由于價格適中,同時經(jīng)過長期的推廣和普及,目前擁有最廣泛的ARM軟件開發(fā)用戶群體,也被相當(dāng)多的ARM公司的第三方開發(fā)工具合作伙伴集成在自己的產(chǎn)品中,比方美國EPI公司的JEENI仿真器。ARM SDT以下關(guān)于ARM SDT的描繪均是以版本2.50為對象可在Windows95、98、NT以及Solaris 2.5/2.6、HP-UX 10上運(yùn)行,支持最高到ARM9含ARM9的所有A
8、RM處理器芯片的開發(fā),包括StrongARM。ARM SDT包括一套完好的應(yīng)用軟件開發(fā)工具:*armcc ARM的C編譯器,具有優(yōu)化功能,兼容于ANSI C。*tcc THUMB的C編譯器,同樣具有優(yōu)化功能,兼容于ANSI C。*armasm支持ARM和THUMB的匯編器。*armlink ARM連接器,連接一個和多個目的文件,最終生成ELF格式的可執(zhí)行映像文件。*armsd ARM和THUMB的符號調(diào)試器。以上工具為命令行開發(fā)工具,均被集成在SDT的兩個Windows開發(fā)工具ADW和APM中,用戶無需直接使用命令行工具。*APM Application Project Manageer,AR
9、M工程管理器,完全圖形界面,負(fù)責(zé)管理源文件,完成編輯、編譯、鏈接并最終生成可執(zhí)行映像文件等功能。二ADS ADSARM Developer Suite,是在1993年由Metrowerks公司開發(fā)是ARM處理器下最主要的開發(fā)工具。ADS是全套的實時開發(fā)軟件工具,包編譯器生成的代碼密度和執(zhí)行速度優(yōu)異??煽焖俚蛢r地創(chuàng)立ARM構(gòu)造應(yīng)用。ADS包括三種調(diào)試器ARMeXtended Debugger,AXD向下兼容的ARMDebugger for Windows/ARM Debugger forUNIX和ARM符號調(diào)試器。其中AXD不僅擁有低版本ARM調(diào)試器的所有功能,還新添了圖形用戶界面,更方便的視窗
10、管理數(shù)據(jù)顯示,格式化和編輯以及全套的命令行界面。該產(chǎn)品還包括RealMonitor™;可以在前臺調(diào)試的同時斷點(diǎn)續(xù)存并且在不中斷應(yīng)用的情況下讀寫內(nèi)存跟蹤調(diào)試工具。ADS對匯編、C/C+、java支持的均很好,是目前最成熟的ARM開發(fā)工具。很多ARM開發(fā)軟件例如Keil也是借用的ADS的編譯器。ADS在2006年版本已經(jīng)發(fā)布到2.2。但國內(nèi)大部分開發(fā)者使用的均是1.2版本。三RealView MDK RealView MDK開發(fā)工具源自德國Keil公司,被全球超過10萬的嵌入式開發(fā)工程師驗證和使用,是ARM公司目前最新推出的針對各種嵌入式處理器的軟件開發(fā)工具。RealView M
11、DK集成了業(yè)內(nèi)最領(lǐng)先的技術(shù),包括µ;Vision3集成開發(fā)環(huán)境與RealView編譯器。支持ARM7、ARM9和最新的Cortex-M3核處理器,自動配置啟動代碼,集成Flash燒寫模塊,強(qiáng)大的Simulation設(shè)備模擬,性能分析等功能,與ARM之前的工具包ADS等相比,RealView編譯器的最新版本可將性能改善超過20%RealView MDK的突出特性:菜鳥的阿拉伯飛毯-啟動代碼生成向?qū)?,自動引?dǎo),一日千里啟動代碼和系統(tǒng)硬件結(jié)合嚴(yán)密,必須用匯編語言編寫,因此成為許多工程師難以跨越多門檻。RealView MDK的µ;Vision3工具可以幫您自動生成
12、完善的啟動代碼,并提供圖形化的窗口,隨您輕松修改。無論對于初學(xué)者還是有經(jīng)歷的開發(fā)工程師,都能大大節(jié)省時間,進(jìn)步開發(fā)效率。高手的無劍勝有劍-軟件模擬器,完全脫離硬件的軟件開發(fā)過程RealView MDK的設(shè)備模擬器可以仿真整個目的硬件,包括快速指令集仿真、外部信號和I/O仿真、中斷過程仿真、片內(nèi)所有外圍設(shè)備仿真等。開發(fā)工程師在無硬件的情況下即可開場軟件開發(fā)和調(diào)試,使軟硬件開發(fā)同步進(jìn)展,大大縮短開發(fā)周期。而一般的ARM開發(fā)工具僅提供指令集模擬器,只能支持ARM內(nèi)核模擬調(diào)試。專家的哈雷望遠(yuǎn)鏡-性能分析器,看得更遠(yuǎn)、看得更細(xì)、看得更清RealView MDK的性能分析器好比哈雷望遠(yuǎn)鏡,讓您看得更遠(yuǎn)和更
13、準(zhǔn),它輔助您查看代碼覆蓋情況,程序運(yùn)行時間,函數(shù)調(diào)用次數(shù)等高端控制功能,指導(dǎo)您輕松的進(jìn)展代碼優(yōu)化,成為嵌入式開發(fā)高手。通常這些功能只有價值數(shù)千美元的昂貴的Trace工具才能提供。業(yè)界最優(yōu)秀的編譯器-RealView編譯器,代碼更小,性能更高RealView MDK的RealView編譯器與ADS 1.2比較:代碼密度:比ADS 1.2編譯的代碼尺寸小10%;代碼性能:比ADS 1.2編譯的代碼性能高20%。裝備ULINK2仿真器+Flash編程模塊,輕松實現(xiàn)Flash燒寫RealView MDK無需尋求第三方編程軟件與硬件支持,通過配套的ULINK2仿真器與Flash編程工具,輕松實現(xiàn)CPU片
14、內(nèi)FLASH、外擴(kuò)FLASH燒寫,并支持用戶自行添加FLASH編程算法;而且能支持FLASH整片刪除、扇區(qū)刪除、編程前自動刪除以及編程后自動校驗等功能,輕松方便。絕對的高性價比-國際品質(zhì),外鄉(xiāng)價格RealView MDK中國版保存了RealView MDK國際版的所有卓越性能,而產(chǎn)品價格和國內(nèi)普通開發(fā)工具的價格差不多;另外我們還根據(jù)不同需求,專門定制了4個版本,以滿足工程師們不同的需要。這絕對是您選擇開發(fā)工具的首選。更貼身的效勞-專業(yè)的本地化的技術(shù)支持和效勞RealView MDK中國版用戶將享受到專業(yè)的本地化的技術(shù)支持和效勞,包括 、Email、論壇、中文技術(shù)文檔等,這將為國內(nèi)工程師們開發(fā)出
15、更有競爭力的產(chǎn)品提供更多的助力四GNU GNU是"GNU's Not Unix"的遞歸縮寫。Stallman宣布GNU應(yīng)當(dāng)發(fā)音為Guh-NOO以防止與new這個單詞混淆注:Gnu在英文中原意為非洲牛羚,發(fā)音與new一樣。UNIX是一種廣泛使用的商業(yè)操作系統(tǒng)的名稱。由于GNU將要實現(xiàn)UNIX系統(tǒng)的接口標(biāo)準(zhǔn),因此GNU方案可以分別開發(fā)不同的操作系統(tǒng)部件。GNU方案采用了部分當(dāng)時已經(jīng)可自由使用的軟件,例如TeX排版系統(tǒng)和X Window視窗系統(tǒng)等。不過GNU方案也開發(fā)了大批其他的自由軟件。1985年Richard Stallman又創(chuàng)立了自由軟件基金會Free Softw
16、are Foundation來為GNU方案提供技術(shù)、法律以及財政支持。盡管GNU方案大部分時候是由個人自愿無償奉獻(xiàn),但FSF有時還是會聘請程序員幫助編寫。當(dāng)GNU方案開場逐漸獲得成功時,一些商業(yè)公司開場介入開發(fā)和技術(shù)支持。當(dāng)中最著名的就是之后被Red Hat兼并的Cygnus Solutions到了1990年,GNU方案已經(jīng)開發(fā)出的軟件包括了一個功能強(qiáng)大的文字編輯器Emacs,C語言編譯器GCC,以及大部分UNIX系統(tǒng)的程序庫和工具。唯一仍然沒有完成的重要組件就是操作系統(tǒng)的內(nèi)核稱為HURD。1991年Linus Torvalds編寫出了與UNIX兼容的Linux操作系統(tǒng)內(nèi)核并在GPL條款下發(fā)布
17、。Linux之后在網(wǎng)上廣泛流傳,許多程序員參與了開發(fā)與修改。1992年Linux與其他GNU軟件結(jié)合,完全自由的操作系統(tǒng)正式誕生。該操作系統(tǒng)往往被稱為"GNU/Linux"或簡稱Linux。盡管如此GNU方案自己的內(nèi)核Hurd仍然在開發(fā)中,目前已經(jīng)發(fā)布Beta版本。許多UNIX系統(tǒng)上也安裝了GNU軟件,因為GNU軟件的質(zhì)量比之前UNIX的軟件還要好。GNU工具還被廣泛地移植到Windows和Mac OS上。五ARM REALVIEW DEVELOPER SUITE RealView Developer Suite工具是ARM公司是推出的新一代ARM集成開發(fā)工具。支持所有AR
18、M系列核,并與眾多第三方實時操作系統(tǒng)及工具商合作簡化開發(fā)流程。開發(fā)工具包含以下組件:·完全優(yōu)化的ISO C/C+編譯器·C+標(biāo)準(zhǔn)模板庫·強(qiáng)大的宏編譯器·支持代碼和數(shù)據(jù)復(fù)雜存儲器布局的連接器·可選GUI調(diào)試器·基于命令行的符號調(diào)試器armsd·指令集仿真器·生成無格式二進(jìn)制工具、Intel 32位和Motorola 32位ROM映像代碼的指令集模擬工具·庫創(chuàng)立工具·內(nèi)容豐富的在線文檔六IAR EWARM Embedded Workbench for ARM是IAR Systems公司為ARM微處理
19、器開發(fā)的一個集成開發(fā)環(huán)境下面簡稱IAR EWARM。比較其他的ARM開發(fā)環(huán)境,IAR EWARM具有入門容易、使用方便和代碼緊湊等特點(diǎn)。IAR Systems公司目前推出的最新版本是IAR Embedded Workbench for ARM version 4.30。這里提供的是32k代碼限制、但沒有時間限制的Kickstart版。EWARM中包含一個全軟件的模擬程序simulator。用戶不需要任何硬件支持就可以模擬各種ARM內(nèi)核、外部設(shè)備甚至中斷的軟件運(yùn)行環(huán)境。從中可以理解和評估IAR EWARM的功能和使用方法。IAR EWARM的主要特點(diǎn)如下:1、高度優(yōu)化的IAR ARM C/C+C
20、ompiler 2、IAR ARM Assembler 3、一個通用的IAR XLINK Linker 4、IAR XAR和XLIB建庫程序和IAR DLIB C/C+運(yùn)行庫5、功能強(qiáng)大的編輯器6、工程管理器7、命令行實用程序8、IAR C-SPY調(diào)試器先進(jìn)的高級語言調(diào)試器七KEIL ARM-MDKARM Keil uVision調(diào)試器可以幫助用戶準(zhǔn)確地調(diào)試ARM器件的片內(nèi)外圍功能I2C、CAN、UART、SPI、中斷、I/O口、A/D轉(zhuǎn)換器、D/A轉(zhuǎn)換器和PWM模塊等功能。ULINK USB-JTAG轉(zhuǎn)換器將PC機(jī)的USB端口與用戶的目的硬件相連通過JTAG或OCD,使用戶可在目的硬件上調(diào)試
21、代碼。通過使用Keil uVision IDE/調(diào)試器和ULINK USB-JTAG轉(zhuǎn)換器,用戶可以很方便地編輯、下載和在實際的目的硬件上測試嵌入的程序。支持Philips、Samsung、Atmel、Analog Devices、Sharp、ST等眾多廠商ARM7內(nèi)核的ARM微控制器。高效工程管理的uVision3集成開發(fā)環(huán)境*Project/Target/Group/File的重疊管理形式,并可逐級設(shè)置;*高度智能彩色語法顯示;*支持編輯狀態(tài)的斷點(diǎn)設(shè)置,并在仿真狀態(tài)下有效。高速ARM指令/外設(shè)模擬器*高效模擬算法縮短大型軟件的模擬時間;*軟件模擬進(jìn)程中允許建立外部輸入信號;*獨(dú)特的工具窗口
22、,可快速查看存放器和方便配置外設(shè);*支持C調(diào)試描繪語言,可建立與實際硬件高度吻合的仿真平臺;*支持簡單/條件/邏輯表達(dá)式/存儲區(qū)讀寫/地址范圍等斷點(diǎn)。多種流行編譯工具選擇*Keil高效率C編譯器;*ARM公司的ADS/RealView編譯器;*GNU GCC編譯器;*后續(xù)廠商的編譯器。八MULTI 2000 Multi 2000是美國Green Hills軟件公司開發(fā)的集成開發(fā)環(huán)境,支持C/C+/Embedded C+/Ada 95/Fortran編程語言的開發(fā)和調(diào)試,可運(yùn)行于Windows平臺和Unix平臺,并支持各類設(shè)備的遠(yuǎn)程調(diào)試。Multi 2000支持Green Hills公司的各類編
23、譯器以及其它遵循EABI標(biāo)準(zhǔn)的編譯器,同時Multi 2000支持眾多流行的16位、32位和64位處理器和DSP,如PowerPC、ARM、MIPS、x86、Sparc、TriCore、SH-DSP等,并支持多處理器調(diào)試。Multi 2000包含完成一個軟件工程所需要的所有工具,這些工具可以單獨(dú)使用,也可集成第三方系統(tǒng)工具。九Embest IDE Embest IDE英文全稱是Embest Integrated Development Environment,是深圳市英蓓特信息技術(shù)推出的一套應(yīng)用于嵌入式軟件開發(fā)的新一代集成開發(fā)環(huán)境。Embest IDE是一個高度集成的圖形界面操作環(huán)境,包含編輯
24、器、編譯器、匯編器、鏈接器、調(diào)試器等工具,其界面同Microsoft Visual Studio類似。Embest IDE支持ARM、Motorola等多家公司不同系列的處理器,對于ARM系列處理器,目前支持到ARM9系列,包括ARM7、ARM5等低系列芯片。十Hitool for ARM由Hitool International Inc出品,是一種較新的ARM嵌入式應(yīng)用軟件開發(fā)系統(tǒng),主要包括Hitool ARM Debugger、GNU Compiler內(nèi)建、JTAG cable、評估板以及嵌入式實時操作系統(tǒng)ThreadX等。其中編譯器模塊可以交換成ARM ADS Compiler或ARM
25、SDT Compiler。其主要特點(diǎn)如下:1近似MS Visual Studio的調(diào)試界面風(fēng)格,可以在Win98/ME/NT等多種Win32環(huán)境下運(yùn)行;2優(yōu)秀的工程管理器、源代碼和二進(jìn)制代碼編輯器、字符串搜索引擎以及調(diào)試目的的自由拖放等功能;3支持匯編、C以及C+源碼級調(diào)試,不僅可以通過串口和并口進(jìn)展本地調(diào)試,也可以通過TCP/IP進(jìn)展遠(yuǎn)端調(diào)試;4集成了S-Record、Binary和Disassembly格式的內(nèi)存上下載工具,F(xiàn)lash編程工具;5支持多種常用的Jtag Cable,具備通過宏和腳本實現(xiàn)的自動化調(diào)試功能。十一JEENI仿真器JEENI仿真器是美國EPI公司消費(fèi)的專門用于調(diào)試A
26、RM7系列的開發(fā)工具。它與PC之間通過以太網(wǎng)口或串口連接,與ARM7目的板之間通過JTAG口連接。該仿真器使用獨(dú)立電源。JEENI仿真器支持ARM/THUMB指令,支持匯編/高級語言調(diào)試。用戶應(yīng)用程序通過JEENI仿真器下載到目的RAM中。通過JEENI仿真器,用戶可以觀察/修改ARM7的存放器和存儲器的內(nèi)容,用戶可以在所下載的程序上設(shè)置斷點(diǎn),用戶可以以匯編/高級語言單步執(zhí)行程序,也可以全速運(yùn)行程序,用戶可以觀察高級語言變量的數(shù)據(jù)構(gòu)造及內(nèi)容并對變量的內(nèi)容在線修改。JEENI內(nèi)部使用了一片帶有高速緩存的ARM處理器,支持對調(diào)試操作的快速響應(yīng),比方:單步、讀寫存儲器、讀寫存放器和下載應(yīng)用程序到目的
27、板。JEENI的這種構(gòu)造,允許以太網(wǎng)接口在處理器執(zhí)行JTAG指令的同時訪問存儲器。這種設(shè)計極大的進(jìn)步了下載速度。JEENI仿真器可以很好地與SDT2.5工具連接,用戶可使用SDT的編譯器和調(diào)試界面。JEENI對那些正在使用ARM BlackICE/EmbeddedICE JTAG接口的用戶來說是即插即用的替代品。JEENI可用于ARM SDT 2.11a或SDT 2.5,另外大多數(shù)第三方的調(diào)試器也都支持JEENI十二ULINK2仿真器ULINK2是ARM公司最新推出的配套RealView MDK使用的仿真器,是ULink仿真器的晉級版本。ULINK2不僅具有ULINK仿真器的所有功能,還增加了
28、串行調(diào)試SWD支持,返回時鐘支持和實時代理等功能。開發(fā)工程師通過結(jié)合使用RealView MDK的調(diào)試器和ULINK2,可以方便的在目的硬件上進(jìn)展片上調(diào)試使用on-chip JTAG,SWD和OCDS、Flash編程ULINK2新特點(diǎn):標(biāo)準(zhǔn)Windows USB驅(qū)動支持ULINK2即插即用支持基于ARM Cortex-M3的串行調(diào)試支持程序運(yùn)行期間的存儲器讀寫、終端仿真和串行調(diào)試輸出支持10-pin連接線也支持20-pin連接線ULINK2主要功能:USB通訊接口高速下載用戶代碼存儲區(qū)域/存放器查看快速單步程序運(yùn)行多種程序斷點(diǎn)片內(nèi)Flash編程十三Multi-ICE Multi-ICE是ARM
29、公司自己的JTAG在線仿真器,目前的最新版本是2.1版。Multi-ICE的JTAG鏈時鐘可以設(shè)置為5 kHz到10 MHz,實現(xiàn)JTAG操作的一些簡單邏輯由FPGA實現(xiàn),使得并行口的通信量最小,以進(jìn)步系統(tǒng)的性能。Multi-ICE硬件支持低至1V的電壓。Multi-ICE 2.1還可以外部供電,不需要消耗目的系統(tǒng)的電源,這對調(diào)試類似手機(jī)等便攜式、電池供電設(shè)備是很重要的。Multi-ICE 2.x支持該公司的實時調(diào)試工具M(jìn)ultiTrace,MultiTrace包含一個處理器,因此可以跟蹤觸發(fā)點(diǎn)前后的軌跡,并且可以在不終止后臺任務(wù)的同時對前臺任務(wù)進(jìn)展調(diào)試,在微處理器運(yùn)行時改變存儲器的內(nèi)容,所有
30、這些特性使延時降到最低。Multi-ICE 2.x支持ARM7、ARM9、ARM9E、ARM 10和Intel Xscale微構(gòu)造系列。它通過TAP控制器串聯(lián),提供多個ARM處理器以及混合構(gòu)造芯片的片上調(diào)試。它還支持低頻或變頻設(shè)計以及超低壓核的調(diào)試,并且支持實時調(diào)試。Multi-ICE提供支持Windows NT4.0、Windows95/98/2000/Me、HPUX 10.20和Solaris V2.6/7.0的驅(qū)動程序。Multi-ICE主要優(yōu)點(diǎn):快速的下載和單步速度。用戶控制的輸入/輸出位??删幊痰腏TAG位傳送速率。開放的接口,允許調(diào)試非ARM的核或DSP。網(wǎng)絡(luò)連接到多個調(diào)試器。目的
31、板供電,或外接電源二、操作系統(tǒng)一C/OS-IIC/OS-II是一種基于優(yōu)先級的搶占式多任務(wù)實時操作系統(tǒng),包含了實時內(nèi)核、任務(wù)管理、時間管理、任務(wù)間通信同步信號量,郵箱,消息、隊列和內(nèi)存管理等功能。它可以使各個任務(wù)獨(dú)立工作,互不干預(yù),很容易實現(xiàn)準(zhǔn)時而且無誤執(zhí)行,使實時應(yīng)用程序的設(shè)計和擴(kuò)展變得容易,使應(yīng)用程序的設(shè)計過程大為減化。二VxWorks VxWorks是美國Wind River System公司以下簡稱風(fēng)河公司,即WRS公司推出的一個實時操作系統(tǒng)。Tornado是WRS公司推出的一套實時操作系統(tǒng)開發(fā)環(huán)境,類似Microsoft Visual C,但是提供了更豐富的調(diào)試、防真環(huán)境和工具。Vx
32、Works操作系統(tǒng)有以下部件組成:內(nèi)核wind:;多任務(wù)調(diào)度采用基于優(yōu)先級搶占方式,同時支持同優(yōu)先級任務(wù)間的分時間片調(diào)度;任務(wù)間的同步;進(jìn)程間通信機(jī)制;中斷處理;定時器和內(nèi)存管理機(jī)制;I/O系統(tǒng)VxWorks提供了一個快速靈敏的與ANSI C兼容的I/O系統(tǒng),包括UNIX標(biāo)準(zhǔn)的Basic I/Ocreat,remove,open,close,read,write,and ioctl.,Buffer I/Ofopen,fclose,fread,fwrite,getc
33、,putc以及POSIX標(biāo)準(zhǔn)的異步I/O。VxWorks包括以下驅(qū)動程序:網(wǎng)絡(luò)驅(qū)動、管道驅(qū)動、RAM盤驅(qū)動、SCSI驅(qū)動、鍵盤驅(qū)動、顯示驅(qū)動、磁盤驅(qū)動、并口驅(qū)動等。VxWorks提供了一個實用例程的擴(kuò)展集,包括中斷處理、看門狗定時器、消息登錄、內(nèi)存分配、字符掃描、線緩沖和環(huán)緩沖管理、鏈表管理和ANSIC標(biāo)準(zhǔn)。在Tornado開發(fā)系統(tǒng)中,開發(fā)工具是駐留在主機(jī)上的。但是也可以根據(jù)需要將基于目的機(jī)的Shell和裝載卸載模塊參加VxWorks。嵌入式Vxworks系統(tǒng)的主要應(yīng)用領(lǐng)域主要有以下幾方面:1.數(shù)據(jù)網(wǎng)絡(luò):如:以太網(wǎng)交換機(jī)、路由器、遠(yuǎn)程接入效勞器等2.遠(yuǎn)程通訊:如:電信譽(yù)的專用分組交換機(jī)和自動呼
34、叫分配器,蜂窩 系統(tǒng)等3.醫(yī)療設(shè)備:如:放射理療設(shè)備4.消費(fèi)電子:如:個人數(shù)字助理等5.交通運(yùn)輸:如:導(dǎo)航系統(tǒng)、高速火車控制系統(tǒng)等6.工業(yè):如:機(jī)器人7.航空航天:如:衛(wèi)星跟蹤系統(tǒng)8.多媒體:如:電視會議設(shè)備9.計算機(jī)外圍設(shè)備:如:X終端、I/O系統(tǒng)等總之,VxWorks的系統(tǒng)構(gòu)造是一個相當(dāng)小的微內(nèi)核的層次構(gòu)造。內(nèi)核僅提供多任務(wù)環(huán)境、進(jìn)程間通信和同步功能。這些功能模塊足夠支持VxWorks在較高層次所提供的豐富的性能的要求。VxWorks6.0版本新增功能:風(fēng)河通用平臺VxWorks版GPP是所有設(shè)備軟件應(yīng)用程序的首要根底平臺。此通用平臺基于全球應(yīng)用最廣泛的運(yùn)行時操作系統(tǒng)-VxWorks而構(gòu)建
35、。最新版本VxWorks 6.1中的各運(yùn)行時組件可向后兼容VxWorks的早期版本。此最新版本包含了增強(qiáng)的內(nèi)存保護(hù)、容錯管理,并支持最新的網(wǎng)絡(luò)和平安協(xié)議以及設(shè)備與企業(yè)間的連通性。通用平臺組合了最為嚴(yán)格和確定性的實時操作系統(tǒng),其產(chǎn)品完全集成了現(xiàn)有的產(chǎn)品開發(fā)解決方案,從而可以滿足貴企業(yè)的各種苛刻需求。它無縫集成了業(yè)界標(biāo)準(zhǔn)的RTOSVxWorks 6.1、功能強(qiáng)大的開發(fā)套件Workbench 2.3、網(wǎng)絡(luò)和平安協(xié)議、用于工程人員快速啟開工程的培訓(xùn)以及迅速擴(kuò)展您開發(fā)團(tuán)隊綜合技能的各種專業(yè)效勞。三pSOS pSOSystem是美國系統(tǒng)集成公司Integrated Systems,Inc.簡稱ISI公司,
36、現(xiàn)已與美國WindRiver系統(tǒng)公司合并根據(jù)幾十年從事嵌入式實時系統(tǒng)理論研究與理論活動而設(shè)計開發(fā)的實時嵌入式操作系統(tǒng)。pSOSystem集成了一整套嵌入式軟件模塊、工具和效勞。作為嵌入式系統(tǒng)微內(nèi)核設(shè)計的先驅(qū)者之一,ISI公司將pSOSystem構(gòu)造成適于嵌入式應(yīng)用系統(tǒng)開發(fā)、在嵌入式實時領(lǐng)域具有指導(dǎo)地位的實時操作系統(tǒng)。pSOSystem從ISI公司和許多第三廠家得到大量的支持。pSOSystem是一個專門為嵌入式微處理器設(shè)計和開發(fā)的模塊化、高效率的實時操作系統(tǒng)。它提供了基于標(biāo)準(zhǔn)化開放系統(tǒng)的完好的多任務(wù)環(huán)境,例如:對網(wǎng)絡(luò)文件系統(tǒng)的支持。pSOSystem的設(shè)計宗旨是為了實現(xiàn)高效、可靠、易于使用的嵌
37、入式實時軟件,以支持用戶自己設(shè)計的或商品化的硬件系統(tǒng)。pSOSystem的每一部分都是完全"自包含"的,這種機(jī)制允許開發(fā)者根據(jù)每個應(yīng)用的特殊要求對操作系統(tǒng)的功能和內(nèi)存進(jìn)展裁剪和配制。pSOSystem的這種設(shè)計,使得開發(fā)人員對簡單的獨(dú)立設(shè)備及復(fù)雜的可容錯多處理機(jī)系統(tǒng)都可以靈敏配置。pSOSystem提供了一套集成化的穿插開發(fā)工具以支持應(yīng)用系統(tǒng)的開發(fā)。該集成環(huán)境可在PC機(jī)或工作站上運(yùn)行。這些工具可通過多種連接機(jī)制與目的機(jī)通訊。四Palm OS Palm OS是Palm公司開發(fā)的專用于PDA上的一種操作系統(tǒng),這是PDA上的霸主,一度普占據(jù)了90%的PDA市場的份額。雖然其并不專
38、門針對于手機(jī)設(shè)計,但是Palm OS的優(yōu)秀性和對挪動設(shè)備的支持同樣使其可以成為一個優(yōu)秀的手機(jī)操作系統(tǒng)。其最新的版本為Palm OS 5.2。目前具有手機(jī)功能的Palm PDA如Palm公司的Tungsten W。而Handspring公司目前已被Palm公司收購的Treo系列那么是專門使用Palm OS的手機(jī),如Treo 270以及最新的倍受矚目的Treo 650 Palm OS是一種32位的嵌入式操作系統(tǒng),用于掌上電腦。此系統(tǒng)是3Com公司的Palm Computing部開發(fā)的。Palm Computing目前已經(jīng)獨(dú)立成一家公司。Palm OS與同步軟件HotSync結(jié)合可以使掌上電腦與PC
39、機(jī)上的信息實現(xiàn)同步,把臺式機(jī)的功能擴(kuò)展到了手掌上。目前,基于Palm OS的掌上電腦主要是3Com的系列產(chǎn)品,如Palm IIIx,Palm V,Palm VII,IBM WorkPad c3用的也是Palm OS。Sony等公司也獲得了Palm Computing的容許,將開發(fā)基于Palm OS的掌上電腦。Palm OS與Windows CE間的搏斗正在展開。五QNX QNX是由一家位于加拿大的QNX軟件系統(tǒng)開發(fā)的實時操作系統(tǒng)。QNX是一個分布式、嵌入式、可規(guī)模擴(kuò)展的實時操作系統(tǒng)。它遵循POSIX.1程序接口和POSIX.2Shell和工具、部分遵循POSIX.1b實時擴(kuò)展。它最早開發(fā)于19
40、80年,到如今已相當(dāng)成熟。QNX是一個微內(nèi)核實時操作系統(tǒng),其核心僅提供4種效勞:進(jìn)程調(diào)度、進(jìn)程間通信、底層網(wǎng)絡(luò)通信和中斷處理,其進(jìn)程在獨(dú)立的地址空間運(yùn)行。所有其它OS效勞,都實現(xiàn)為協(xié)作的用戶進(jìn)程,因此QNX核心非常小巧QNX4.x大約為12Kb而且運(yùn)行速度極快。六Windows CE WindowsCE是微軟公司嵌入式、挪動計算平臺的根底,它是一個開放的、可晉級的32位嵌入式操作系統(tǒng),是基于掌上型電腦類的電子設(shè)備操作系統(tǒng),它是精簡的Windows 95,Windows CE的圖形用戶界面相當(dāng)出色。WindowsCE版本主要有1.0、2.0、3.0、4.0、4.2、5.0和6.0七Linux簡單
41、地說,Linux是一套免費(fèi)使用和自由傳播的類Unix操作系統(tǒng),它主要用于基于Intel x86系列CPU的計算機(jī)上。這個系統(tǒng)是由世界各地的成千上萬的程序員設(shè)計和實現(xiàn)的。其目的是建立不受任何商品化軟件的版權(quán)制約的、全世界都能自由使用的Unix兼容產(chǎn)品。Linux的出現(xiàn),最早開場于一位名叫Linus Torvalds的計算機(jī)業(yè)余愛好者,當(dāng)時他是芬蘭赫爾辛基大學(xué)的學(xué)生。他的目的是想設(shè)計一個代替Minix是由一位名叫Andrew Tannebaum的計算機(jī)教授編寫的一個操作系統(tǒng)示教程序的操作系統(tǒng),這個操作系統(tǒng)可用于386、486或奔騰處理器的個人計算機(jī)上,并且具有Unix操作系統(tǒng)的全部功能,因此開場了
42、Linux雛形的設(shè)計。絕大多數(shù)基于Linux內(nèi)核的的操作系統(tǒng)使用了大量的GNU軟件,包括了shell程序、工具、程序庫、編譯器及工具,還有許多其他程序,例如Emacs。正因為如此,GNU方案的創(chuàng)始者理查德·馬修·斯托曼博士提議將Linux操作系統(tǒng)改名為GNU/Linux。但有些人只把操作系統(tǒng)叫做"Linux"。Linux的歷史是和GNU嚴(yán)密聯(lián)絡(luò)在一起的。1983年,理察·馬修·斯托曼Richard Stallman創(chuàng)立了G3NU方案GNU Project。這個方案有一個目的是為了開展一個完全免費(fèi)自由的Unix-like操作系統(tǒng)。自19
43、90年代發(fā)起這個方案以來,GNU開場大量的產(chǎn)生或搜集各種系統(tǒng)所必備的元件,像是-函式庫libraries、編譯器compilers、偵錯工具debuggers、文字編輯器text editors、網(wǎng)頁效勞器web server,以及一個Unix的使用者接口Unixshell-除了執(zhí)行核心kernel仍然付闕外。1990年,GNU方案開場在馬赫微核Mach microkernel的架構(gòu)之上開發(fā)系統(tǒng)核心,也就是所謂的GNU Hurd,但是這個基于Mach的設(shè)計異常復(fù)雜,開展進(jìn)度那么相對緩慢。從1983年開場的GNU方案致力于開發(fā)一個自由并且完好的類Unix操作系統(tǒng),包括軟件開發(fā)工具和各種應(yīng)用程序。
44、到1991年Linux內(nèi)核發(fā)布的時候,GNU已經(jīng)幾乎完成了除了系統(tǒng)內(nèi)核之外的各種必備軟件的開發(fā)。在Linus Torvalds和其他開發(fā)人員的努力下,GNU組件可以運(yùn)行于Linux內(nèi)核之上。整個內(nèi)核是基于GNU通用公共容許,也就是GPLGNU General Public License,GNU通用公共容許證的,但是Linux內(nèi)核并不是GNU方案的一部分。1994年3月,Linux1.0版正式發(fā)布,Marc Ewing成立了Red Hat軟件公司,成為最著名的Linux分銷商之一。嵌入式linux與ARM開發(fā)板的入門建議1第一,學(xué)習(xí)根本的【非法詞語被屏蔽】機(jī)編程。對于學(xué)硬件的人而言,必須先對硬
45、件的根本使用方法有感性的認(rèn)識,更必須深化認(rèn)識該硬件的控制方式,假設(shè)一開場就學(xué)linux系統(tǒng)、學(xué)移植那么只會馬上就陷入一個很深的漩渦。我在剛剛開場學(xué)ARM的時候是選擇ARM7主意是當(dāng)時ARM9還很貴,學(xué)ARM7的時候還是保持著學(xué)51單片機(jī)的思維,使用ADS去編程,第一個實驗就是控制led。學(xué)過一段時間ARM的人都會笑這樣很笨,實際上也不是,我倒是覺得有這個過程會好很多,因為無論做多復(fù)雜的系統(tǒng)最終都會落實到這些最底層的硬件控制,因此對這些硬件的控制有了感性的認(rèn)識就好很多了學(xué)習(xí)【非法詞語被屏蔽】機(jī)的編程的同時要好好理解這個硬件的構(gòu)架、控制原理,這些我稱他為理解硬件。所謂的理解硬件就是說,理解這個硬件
46、是怎么組織這么多資源的,這些資源又是怎么由cpu、由編程進(jìn)展控制的。比方說,s3c2410中有AD轉(zhuǎn)換器,有GPIO通用IO口,還有nandflash控制器,這些東西都有一些存放器來控制,這些存放器都有一個地址,那么這些地址是什么意思?又怎么通過存放器來控制這些外圍設(shè)備的運(yùn)轉(zhuǎn)?還有,norflash內(nèi)部的每一個單元在這個芯片的內(nèi)存中都有一個相應(yīng)的地址單元,那么這些地址與剛剛說的存放器地址又有什么關(guān)系?他們是一樣的嗎?而與norflash相對應(yīng)的nandflash內(nèi)部的儲存單元并不是線性排放的,那么s3c2410怎么將nandflash的地址映射在內(nèi)存空間上進(jìn)展使用?或者簡單地說應(yīng)該怎么用nan
47、dflash?再有,使用ADS進(jìn)對ARM9行編程時都需要使用到一個初始化的匯編文件,這個文件終究有什么用?他里面的代碼是什么意思?不要這個可以嗎?諸如此類都是對硬件的理解,理解了這些東西就對硬件有很深的理解了,這對以后更深一步的學(xué)習(xí)將有很大的幫助,假設(shè)跳過這一步,我相信越往后學(xué)越會覺得迷茫,越覺得這寫東西深不可測。因為,你的根基沒打好。不過先聲明一下,本人并沒有使用ADS對ARM9進(jìn)展編程,我是學(xué)完ARM7后直接就使用ARM9學(xué)linux系統(tǒng)的,因此涉及使用ADS對ARM9進(jìn)展編程的問題我很難答復(fù)_,自己去研究研究吧。對于這部分不久將提供一份教程,這個教程中的例程并不是我為我們所代理的板子寫的
48、,是我在我們學(xué)院實驗室拿的,英培特為他們自己的實驗箱寫的,不過很有借鑒意義,可以作為一份有價值的參考。第二,使用linux系統(tǒng)進(jìn)展一些根本的實驗。在買一套板子的時候一般會提供一些linux的試驗例程,好好做一段時間這個吧,這個過程也是很有意義的,也是為進(jìn)一步的學(xué)習(xí)積累感性認(rèn)識,你能想象一個從沒有使用過linux系統(tǒng)的人能學(xué)好linux的編程嗎?好好按照手冊上的例程做一做里面的實驗,雖然有點(diǎn)娃娃學(xué)走路,有點(diǎn)弱智,但是我想很多高手都會經(jīng)歷這個過程。在這方面我們深藍(lán)科技目前沒有方案提供相應(yīng)的例程,主要是開發(fā)板的提供商會提供很豐富的例程,我們不做重復(fù)工作,只提供他們沒有的、最有價值的東西給大家。第三,研究完好的linux系統(tǒng)的的運(yùn)行過程。所謂完好的linux系統(tǒng)包括哪些部分呢?三部分:bootloader、linux kernellinux內(nèi)核、rootfile根文件系統(tǒng)。那么這3部分是怎么互相協(xié)作來構(gòu)成這個系統(tǒng)的呢?各自有什么用呢?三者有什么聯(lián)絡(luò)?怎么聯(lián)絡(luò)?系統(tǒng)的執(zhí)行流程又是怎么樣的呢?搞清楚這個問題你對整個系統(tǒng)的運(yùn)行就很清楚了,對于下一步制作這個linux系統(tǒng)就打下了另一個重要的根基。介紹這方面的資料網(wǎng)上可以挖掘到幾噸,自己好好研究吧。第四,開場做系統(tǒng)移植。上面說到完好的linux有3部
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 南京農(nóng)業(yè)大學(xué)《商務(wù)應(yīng)用文寫作》2023-2024學(xué)年第二學(xué)期期末試卷
- 吉利學(xué)院《電波傳播概論雙語》2023-2024學(xué)年第二學(xué)期期末試卷
- 河北東方學(xué)院《數(shù)字信號處理課程設(shè)計實訓(xùn)》2023-2024學(xué)年第二學(xué)期期末試卷
- 香港科技大學(xué)(廣州)《新藥研發(fā)的關(guān)鍵技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 武漢電力職業(yè)技術(shù)學(xué)院《創(chuàng)新思維與教育創(chuàng)新創(chuàng)業(yè)》2023-2024學(xué)年第二學(xué)期期末試卷
- 昆玉職業(yè)技術(shù)學(xué)院《混凝土結(jié)構(gòu)與性能A》2023-2024學(xué)年第二學(xué)期期末試卷
- 醫(yī)用紅外熱像儀項目效益評估報告
- Unit 5 The Monarch's Journey Understanding ideas 教學(xué)設(shè)計-2024-2025學(xué)年高中英語外研版(2019)必修第一冊
- 漳州城市職業(yè)學(xué)院《模式識別技術(shù)應(yīng)用》2023-2024學(xué)年第二學(xué)期期末試卷
- 湖南民族職業(yè)學(xué)院《化工軟件概論》2023-2024學(xué)年第二學(xué)期期末試卷
- 烹飪美學(xué)PPT完整全套教學(xué)課件
- DSH中的常見語法考點(diǎn)
- 白酒廠安全檢查表
- 2023年民辦中學(xué)三重一大事項決策規(guī)定
- 公路工程崗位安全操作規(guī)程
- 起重裝卸機(jī)械操作工國家職業(yè)技能標(biāo)準(zhǔn)(2023年版)
- 學(xué)校開學(xué)安全檢查記錄表
- 中醫(yī)學(xué)理論體系的基本特點(diǎn)(中醫(yī)基礎(chǔ)理論課件)
- 大象版科學(xué)六年級下冊全冊教材整體分析(課件)
- 2022年08月銀清科技有限公司招聘24筆試參考題庫答案詳解版
- 《第十一課-絮絮叨叨滿是情課件》小學(xué)心理健康教育
評論
0/150
提交評論