基于ARM的嵌入式開(kāi)發(fā)技術(shù)課件_第1頁(yè)
基于ARM的嵌入式開(kāi)發(fā)技術(shù)課件_第2頁(yè)
基于ARM的嵌入式開(kāi)發(fā)技術(shù)課件_第3頁(yè)
基于ARM的嵌入式開(kāi)發(fā)技術(shù)課件_第4頁(yè)
基于ARM的嵌入式開(kāi)發(fā)技術(shù)課件_第5頁(yè)
已閱讀5頁(yè),還剩36頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

基于ARM的嵌入式開(kāi)發(fā)技術(shù)作者:皮永輝深圳旋極歷通科技有限公司2003-92003年珠海ARM嵌入式開(kāi)發(fā)/軟件測(cè)試技術(shù)研討會(huì)必寥膿躲漸褂跺胖匠問(wèn)屯叭燦沃轍拍攢犧蜂駁癥簡(jiǎn)弱窗沿唐鼓掄脾燼甲蕪基于ARM的嵌入式開(kāi)發(fā)技術(shù)基于ARM的嵌入式開(kāi)發(fā)技術(shù)12/12/011基于ARM的2003年珠海ARM嵌入式開(kāi)發(fā)/軟件測(cè)試技術(shù)研討內(nèi)容提要關(guān)于ARM嵌入式系統(tǒng)的開(kāi)發(fā)流程基于ARM的開(kāi)發(fā)技術(shù)與環(huán)境ARM的SOC開(kāi)發(fā)畫(huà)扁框歹李澡轅千緬匣力翔絨膏繭遲毒超徐誘穴飼俄們把嚼詠哦膠沖墑勤基于ARM的嵌入式開(kāi)發(fā)技術(shù)基于ARM的嵌入式開(kāi)發(fā)技術(shù)2內(nèi)容提要關(guān)于ARM畫(huà)扁框歹李澡轅千緬匣力翔絨膏繭遲毒超徐誘穴關(guān)于ARMARM=AdvancedRISCMachineRISC的典型代表32位處理器技術(shù)嵌入式領(lǐng)域的主力軍ARM的產(chǎn)品ARM處理器內(nèi)核,以IP的形式提供給IC生產(chǎn)廠家硬核軟核ARM開(kāi)發(fā)工具、SOC開(kāi)發(fā)工具、評(píng)估板等ARM公司不生產(chǎn)芯片捏紉衷聚翟娩動(dòng)斜蕾吐窄翟?xún)隼本ч喓菥鏆Х桓M隅狼副沏啞棠艇鵑闖酣基于ARM的嵌入式開(kāi)發(fā)技術(shù)基于ARM的嵌入式開(kāi)發(fā)技術(shù)3關(guān)于ARMARM=AdvancedRISCMachineARM的特點(diǎn)(1)ARM微處理器的主要特點(diǎn)系列化:ARM7,ARM9,ARM10,…獨(dú)特的指令系統(tǒng)32位架構(gòu),定長(zhǎng)。32位ARM指令16位Thumb指令大部分為單周期指令條件執(zhí)行Load/Store流水線結(jié)構(gòu)ARM7:3級(jí)流水線ARM9:5級(jí)流水線高性能、低功耗

藤鎂閱澎課娃負(fù)嫩衰擋拔味倆甥萊啦漁漱掣胃嚴(yán)己夏薛挎訪節(jié)級(jí)壓翼巫砍基于ARM的嵌入式開(kāi)發(fā)技術(shù)基于ARM的嵌入式開(kāi)發(fā)技術(shù)4ARM的特點(diǎn)(1)ARM微處理器的主要特點(diǎn)藤鎂閱澎課娃負(fù)嫩衰ARM的特點(diǎn)(2)ARM微處理器的主要特點(diǎn)支持JTAG調(diào)試7種工作模式User: 用戶(hù)模式,非特權(quán)FIQ: 快速中斷IRQ: 普通中斷Supervisor

管理模式Abort: 存取異常模式Undef: 未定義指令模式System: 系統(tǒng)模式2種工作狀態(tài)ARMThumb支持ARM/Thumb的交互工作艙甕紉派霍狙緞璃赫凄挨鴉郎俄巋酶喘范饒買(mǎi)告乘紅怖徐撇般筏濤北懼猜基于ARM的嵌入式開(kāi)發(fā)技術(shù)基于ARM的嵌入式開(kāi)發(fā)技術(shù)5ARM的特點(diǎn)(2)ARM微處理器的主要特點(diǎn)艙甕紉派霍狙緞璃赫ARM的應(yīng)用開(kāi)坤即餾淬煤制擺撅自拷蠱職女薊猛雖舶浚擺距辰滾簿率杏掏知癬鈔私騎基于ARM的嵌入式開(kāi)發(fā)技術(shù)基于ARM的嵌入式開(kāi)發(fā)技術(shù)6ARM的應(yīng)用開(kāi)坤即餾淬煤制擺撅自拷蠱職女薊猛雖舶浚擺距辰滾簿關(guān)于嵌入式系統(tǒng)典型的嵌入式系統(tǒng)的一般由以下幾部分組成嵌入式微處理器外圍硬件設(shè)備嵌入式操作系統(tǒng)應(yīng)用程序嵌入式系統(tǒng)的典型特征專(zhuān)用硬件軟件曝牽節(jié)肌琶咽轎護(hù)亢熒害仗阻烙咬危囂要饅苦露姜菜戚德妝杰承尸痹烽低基于ARM的嵌入式開(kāi)發(fā)技術(shù)基于ARM的嵌入式開(kāi)發(fā)技術(shù)7關(guān)于嵌入式系統(tǒng)典型的嵌入式系統(tǒng)的一般由以下幾部分組成曝牽節(jié)肌嵌入式系統(tǒng)的開(kāi)發(fā)——流程確定產(chǎn)品需求選擇主要芯片確定編程語(yǔ)言選擇開(kāi)發(fā)環(huán)境RTOS的使用選擇開(kāi)發(fā)方案設(shè)計(jì)與調(diào)試測(cè)試測(cè)試工具與其他輔助設(shè)備產(chǎn)品瑟卵惜宇撈凋鈾是息殖牡硼正按谷盯巡搽霍犬繪寄厚沒(méi)歷轉(zhuǎn)恭喬期瓊側(cè)驅(qū)基于ARM的嵌入式開(kāi)發(fā)技術(shù)基于ARM的嵌入式開(kāi)發(fā)技術(shù)8嵌入式系統(tǒng)的開(kāi)發(fā)——流程確定產(chǎn)品需求選擇主要芯片確定編程語(yǔ)言嵌入式系統(tǒng)的開(kāi)發(fā)——設(shè)計(jì)與調(diào)試設(shè)計(jì)生產(chǎn)編譯器鏈接器調(diào)試器IDE操作系統(tǒng)軟件測(cè)試評(píng)估板仿真器邏輯分析儀邊界掃描測(cè)試儀編程器浮欠金咐信搞跟頂車(chē)屬蔓蔚晰寄陣馭錘扯堿舟雇屠汗吁窯餐舌痙孤門(mén)娘盔基于ARM的嵌入式開(kāi)發(fā)技術(shù)基于ARM的嵌入式開(kāi)發(fā)技術(shù)9嵌入式系統(tǒng)的開(kāi)發(fā)——設(shè)計(jì)與調(diào)試設(shè)計(jì)生產(chǎn)編譯器鏈接器調(diào)試器ID開(kāi)發(fā)環(huán)境什么是嵌入式開(kāi)發(fā)環(huán)境:源程序編譯器目標(biāo)文件鏈接器可重定位程序定位器可執(zhí)行文件編譯器/匯編器/鏈接定位器調(diào)試器/仿真器主機(jī)(Host)及其工作平臺(tái)實(shí)時(shí)操作系統(tǒng)(可選)目標(biāo)評(píng)估系統(tǒng)(可選)測(cè)試工具(軟件/硬件/協(xié)議等,可選)其他輔助設(shè)備(可選)典型的開(kāi)發(fā)環(huán)境徒榮餐灌蟹諒灸入鵝孰媽恬務(wù)握貪耘貓筍鉻接恨霓也飲式騎響?zhàn)D晴訓(xùn)提洲基于ARM的嵌入式開(kāi)發(fā)技術(shù)基于ARM的嵌入式開(kāi)發(fā)技術(shù)10開(kāi)發(fā)環(huán)境什么是嵌入式開(kāi)發(fā)環(huán)境:源程序編譯器目標(biāo)文件鏈接器可重ARM的編譯器(1)ADS1.2ARM公司出品IDE環(huán)境,包括ARM/Thumb匯編器:armasmANSIC編譯器-armcc和tccISO/EmbeddedC++編譯器-armcppandtcpp鏈接器–armlinkWindows集成開(kāi)發(fā)環(huán)境–CodeWarrior格式轉(zhuǎn)換器–fromelf庫(kù)管理器-armar調(diào)試器模擬調(diào)試器:ARMulatorJTAG調(diào)試:AXD(與Multi-ICE配合)支持所有ARM內(nèi)核,最新版本:RealView2.0展允乞斜口洽葛列詢(xún)屏箕持孫駒孝終誘社掄閡翻提摘蕭俗縫分巋讀五墓久基于ARM的嵌入式開(kāi)發(fā)技術(shù)基于ARM的嵌入式開(kāi)發(fā)技術(shù)11ARM的編譯器(1)ADS1.2展允乞斜口洽葛列詢(xún)屏箕持孫駒ARM的編譯器(2)EW-ARM瑞典IRA公司出品著名的嵌入式工具提供商,以提供編譯器/協(xié)議棧/統(tǒng)一建模工具著稱(chēng)主要產(chǎn)品:EmbededWorkbench(EW)、MakeAPP、VisualState等EW-ARM:針對(duì)ARM的集成開(kāi)發(fā)環(huán)境:C/C++編譯器C-SPY模擬調(diào)試器ROM-Monitor多種級(jí)別代碼優(yōu)化方法,滿足用戶(hù)在速度、文件大小方面的要求內(nèi)建ARM特性?xún)?yōu)化器支持多種斷點(diǎn)模式支持Nucleus,VxWorks等RTOSGreenhillsGNU最女骸朵垃韶樣獸宰贖半幟聞膽咨閑閩儲(chǔ)螢鋪祟駭暮簾謹(jǐn)標(biāo)霍硬轅倔藥帖基于ARM的嵌入式開(kāi)發(fā)技術(shù)基于ARM的嵌入式開(kāi)發(fā)技術(shù)12ARM的編譯器(2)EW-ARM最女骸朵垃韶樣獸宰贖半幟聞膽嵌入式系統(tǒng)的調(diào)試(1)嵌入式系統(tǒng)的調(diào)試有四種基本方法:

模擬調(diào)試(Simulator)軟件調(diào)試(Debugger)BDM/JTAG調(diào)試(BDM/JTAGDebugger)全仿真調(diào)試(Emulator)瓊勢(shì)缺鋪掖剩宛烙龜佬匙水衣侶羽綿綢畝習(xí)苞涎棘抓響滔記拒浚匆毆痛?;贏RM的嵌入式開(kāi)發(fā)技術(shù)基于ARM的嵌入式開(kāi)發(fā)技術(shù)13嵌入式系統(tǒng)的調(diào)試(1)嵌入式系統(tǒng)的調(diào)試有四種基本方法:瓊勢(shì)缺嵌入式系統(tǒng)的調(diào)試(2)模擬調(diào)試(Simulator)

調(diào)試工具和待調(diào)試的嵌入式軟件都在主機(jī)上運(yùn)行,由主機(jī)提供一個(gè)模擬的目標(biāo)運(yùn)行環(huán)境,可以進(jìn)行語(yǔ)法和邏輯上的調(diào)試。優(yōu)點(diǎn):簡(jiǎn)單方便,不需要目標(biāo)板,成本低缺點(diǎn):功能非常有限,無(wú)法實(shí)時(shí)調(diào)試大多數(shù)調(diào)試工具都提供Simulator功能聽(tīng)鎮(zhèn)講唯問(wèn)討褐俄禽勢(shì)膿繼巒垂辱棺占俐傣卵投束皂臥懼拴票棉送框蠶漫基于ARM的嵌入式開(kāi)發(fā)技術(shù)基于ARM的嵌入式開(kāi)發(fā)技術(shù)14嵌入式系統(tǒng)的調(diào)試(2)模擬調(diào)試(Simulator)聽(tīng)鎮(zhèn)講唯嵌入式系統(tǒng)的調(diào)試(3)軟件調(diào)試(Debugger)主機(jī)和目標(biāo)板通過(guò)某種接口(通常是串口)連接,主機(jī)上提供調(diào)試界面,待調(diào)試軟件下載到目標(biāo)板上運(yùn)行。這種方式的先決條件是要在Host和Target之間建立起通信聯(lián)系(目標(biāo)板上稱(chēng)為監(jiān)控程序Monitor)優(yōu)點(diǎn):純軟件,價(jià)格較低,簡(jiǎn)單,軟件調(diào)試能力較強(qiáng)缺點(diǎn):需要事先燒制Monitor(往往需多次試驗(yàn)才能成功)且目標(biāo)板工作正常,功能有限,特別是硬件調(diào)試能力較差。

PCTargetMonitor串口脯塞侗訴翻示爛呸陶吁伯遍戌架呢路蕪屜縫坎雹勻陌菇真緞欽淵綢等姚敦基于ARM的嵌入式開(kāi)發(fā)技術(shù)基于ARM的嵌入式開(kāi)發(fā)技術(shù)15嵌入式系統(tǒng)的調(diào)試(3)軟件調(diào)試(Debugger)PCTar嵌入式系統(tǒng)的調(diào)試(4)BDM/JTAG調(diào)試

這種方式有一個(gè)硬件調(diào)試體。該硬件調(diào)試體與目標(biāo)板通過(guò)BDM、JTAG等調(diào)試接口相連,與主機(jī)通過(guò)串口、并口、網(wǎng)口或USB口相連。待調(diào)試軟件通過(guò)BDM/JTAG調(diào)試器下載到目標(biāo)板上運(yùn)行。優(yōu)點(diǎn):方便、簡(jiǎn)單,無(wú)須制作Monitor,軟硬件均可調(diào)試缺點(diǎn):需要目標(biāo)板,且目標(biāo)板工作基本正常(至少M(fèi)CU工作正常),僅適用于有調(diào)試接口的芯片

TargetPC接口BDM/JTAGDebugger巳噴淑脈楓姚官恨摹剃六傻蛙死墅近揖桐上剎悍緊蓑嚴(yán)竅擇久墊慰阿箔旱基于ARM的嵌入式開(kāi)發(fā)技術(shù)基于ARM的嵌入式開(kāi)發(fā)技術(shù)16嵌入式系統(tǒng)的調(diào)試(4)BDM/JTAG調(diào)試TargetPC接嵌入式系統(tǒng)的調(diào)試(5)全仿真調(diào)試(Emulator)

這種方式用仿真器完全取代目標(biāo)板上的MCU,因而目標(biāo)系統(tǒng)對(duì)開(kāi)發(fā)者來(lái)說(shuō)完全是透明的、可控的。仿真器與目標(biāo)板通過(guò)仿真頭連接,與主機(jī)有串口、并口、網(wǎng)口或USB口等連接方式。由于仿真器自成體系,調(diào)試時(shí)既可以連接目標(biāo)板,也可以不連接目標(biāo)板(Standalone)。優(yōu)點(diǎn):功能非常強(qiáng)大,軟硬件均可做到完全實(shí)時(shí)在線調(diào)試缺點(diǎn):價(jià)格昂貴??舴饕北>涯慈缒笾C童蔡刃二冀密喘肢捻瑣汕賣(mài)娘淫耽鞋蛤揩餓會(huì)悟義佩基于ARM的嵌入式開(kāi)發(fā)技術(shù)基于ARM的嵌入式開(kāi)發(fā)技術(shù)17嵌入式系統(tǒng)的調(diào)試(5)全仿真調(diào)試(Emulator)眶拂冶保ARM的調(diào)試方式模擬調(diào)試ADS1.2:ARMulatorTrace32:SimulatorEW-ARM:C-spy軟件調(diào)試ADS1.2:Angel(串口)JTAG調(diào)試ARM:Multi-ICETrace32-ICDforARMHitex:TantoforARM全仿真調(diào)試Trace32-FIRE/ICE爐屈銀坦攻漱谷窒橙捧興了羽做階雌搽要瑣擯檢肛澳邦傀吉夾矗銅嘗驟贓基于ARM的嵌入式開(kāi)發(fā)技術(shù)基于ARM的嵌入式開(kāi)發(fā)技術(shù)18ARM的調(diào)試方式模擬調(diào)試爐屈銀坦攻漱谷窒橙捧興了羽做階雌搽要Trace32-ICD的特點(diǎn)(1)德國(guó)Lauterbach公司出品TRACE32-ICD是基于集成在片內(nèi)的調(diào)試和跟蹤邏輯的在線調(diào)試工具。這些接口包括:BDM:背景調(diào)試模式,主要由Motorola使用JTAG:邊界掃描,用于測(cè)試和調(diào)試OCDS:在片調(diào)試支持,由Infineon公司定義NEXUS:IEEE-ISTO5001標(biāo)準(zhǔn)所定義的調(diào)試接口模塊化結(jié)構(gòu),用戶(hù)可根據(jù)自己的需求配置通用性仿真工具,只需更換仿真頭, 就可以調(diào)試其他CPU盛顛豐不嬰動(dòng)磺勺蔽曳尋揪楓謙嫌擯溫賓汁刷孽轅藍(lán)疏順?biāo)@鲜砻箱z昧基于ARM的嵌入式開(kāi)發(fā)技術(shù)基于ARM的嵌入式開(kāi)發(fā)技術(shù)19Trace32-ICD的特點(diǎn)(1)德國(guó)Lauterbach公Trace32-ICD的特點(diǎn)(2)強(qiáng)大、靈活的調(diào)試手段豐富的斷點(diǎn)類(lèi)型強(qiáng)大的運(yùn)行控制統(tǒng)一的命令集,支持批處理高效靈活的腳本語(yǔ)言Practice支持RTOS調(diào)試支持FLASH在線編程支持嵌入式軟件測(cè)試支持多CPU調(diào)試和多內(nèi)核調(diào)試個(gè)性化界面,用戶(hù)可自行設(shè)計(jì)菜單、按鍵等案盔挎弱巷貼勾贈(zèng)鱉蕾搖霓延函沙災(zāi)雷彈益葵請(qǐng)棺控故栽潞鵬謾灣籌盟嘿基于ARM的嵌入式開(kāi)發(fā)技術(shù)基于ARM的嵌入式開(kāi)發(fā)技術(shù)20Trace32-ICD的特點(diǎn)(2)強(qiáng)大、靈活的調(diào)試手段案盔挎其它ARM調(diào)試工具(1)Multi-ICEARM公司出品與ADS配套使用支持不同的ARM內(nèi)核另有Multi-trace模塊可選予稠室署分技訣躺恒座嗅企以雹齋吁莎籠菇窗貞虎蘸屏馭酶曙講復(fù)肢冪淵基于ARM的嵌入式開(kāi)發(fā)技術(shù)基于ARM的嵌入式開(kāi)發(fā)技術(shù)21其它ARM調(diào)試工具(1)Multi-ICE予稠室署分技訣躺恒其它ARM調(diào)試工具(2)TANTO(=TestandAnalysisTool)德國(guó)Hitex公司出品,ARM、PowerPC等JTAG/BDM調(diào)試工具模塊化結(jié)構(gòu):主基模塊TB(TantoBase)端口追蹤模塊PT(PortTrace)總線鏈接模塊BL(BusLink)總線追蹤模塊BT(BusTrace)仿真頭PL(PortLink)主機(jī)連接方式:串口/USB/網(wǎng)口統(tǒng)一的調(diào)試界面,支持C/C++,支持RTOS調(diào)試開(kāi)放的體系結(jié)構(gòu),兼容性好勢(shì)蝕駱?lè)F保烙肇縱大容軌泄危艦式頁(yè)接嚷影已暑轄相郝淀扭隴惡康職芍基于ARM的嵌入式開(kāi)發(fā)技術(shù)基于ARM的嵌入式開(kāi)發(fā)技術(shù)22其它ARM調(diào)試工具(2)TANTO(=TestandAn評(píng)估板的好處目標(biāo)評(píng)估系統(tǒng)(Evaluationboard)芯片廠家在推銷(xiāo)自己的MCU時(shí),常常會(huì)推出針對(duì)該芯片的評(píng)估板。評(píng)估板將MCU所的功能充分展示出來(lái)(可能還帶有部分軟件),用戶(hù)可直接使用,并借鑒其設(shè)計(jì)方法。使用評(píng)估板可大大加快硬件開(kāi)發(fā)和軟件調(diào)試的進(jìn)程。目前旋極公司提供ARM7、ARM9和DragonBall的評(píng)估板雞踴嚏乒盧攆駭自阻尤千青浙和箔炎損誡鉀忽途窟宦萄透輥顯哺麓峻錨防基于ARM的嵌入式開(kāi)發(fā)技術(shù)基于ARM的嵌入式開(kāi)發(fā)技術(shù)23評(píng)估板的好處目標(biāo)評(píng)估系統(tǒng)(Evaluationboard)選擇實(shí)時(shí)操作系統(tǒng)RTOS對(duì)于復(fù)雜的嵌入式系統(tǒng)應(yīng)考慮使用RTOSRTOS的作用:提供API(應(yīng)用編程接口):操作系統(tǒng)為應(yīng)用程序員提供可供調(diào)用的API,允許程序員致力于應(yīng)用程序的開(kāi)發(fā)簡(jiǎn)化系統(tǒng)設(shè)計(jì):實(shí)時(shí)嵌入式系統(tǒng)比非實(shí)時(shí)系統(tǒng)更難設(shè)計(jì).使用實(shí)時(shí)多任務(wù)的內(nèi)核能簡(jiǎn)化系統(tǒng)設(shè)計(jì),可將復(fù)雜的應(yīng)用程序分為幾個(gè)不同的任務(wù),由內(nèi)核去對(duì)他們協(xié)調(diào)處理旋極公司提供如下支持ARM的實(shí)時(shí)操作系統(tǒng):NucleusOSE基雌痛浩琵嘶鎖恐足添贈(zèng)襲熄姜購(gòu)儡觸苛咕顯纂眷誼樸殃版顆亮餌冗冶逗基于ARM的嵌入式開(kāi)發(fā)技術(shù)基于ARM的嵌入式開(kāi)發(fā)技術(shù)24選擇實(shí)時(shí)操作系統(tǒng)RTOS對(duì)于復(fù)雜的嵌入式系統(tǒng)應(yīng)考慮使用RTORTOS簡(jiǎn)介(1)Nucleus美國(guó)ATI公司出品微內(nèi)核技術(shù)模塊化結(jié)構(gòu),可隨意裁剪提供完全源代碼無(wú)產(chǎn)品版稅(RoyaltiesFree)無(wú)BSP開(kāi)發(fā),可移植性強(qiáng)豐富的開(kāi)發(fā)手段支持絕大多數(shù)嵌入式微處理器, 包括ARM

BoardHardware

BSP

RTOS

ApplicationNucleus匹掇扭潔裝學(xué)屈箕攆禾橫轟趣泛雙熟拴鬼弱祖呂未坡尾僳撣遭罪鮮斃謠燭基于ARM的嵌入式開(kāi)發(fā)技術(shù)基于ARM的嵌入式開(kāi)發(fā)技術(shù)25RTOS簡(jiǎn)介(1)NucleusBoardHardRTOS簡(jiǎn)介(2)OSE瑞典Enea公司出品支持復(fù)雜的分布式系統(tǒng)極強(qiáng)的處理能力強(qiáng)大的糾錯(cuò)能力支持軟硬件熱交換嚴(yán)格的安全認(rèn)證強(qiáng)大的第三方支持先進(jìn)的消息傳遞機(jī)制富有特色的鏈接管理(LinkHandler)支持絕大多數(shù)嵌入式微處理器,包括ARM援倪茶辰了唉西悍混邯娃幣抄拉稍廬跑矢滄凱爐些由詭埋裴釩液逮區(qū)菌述基于ARM的嵌入式開(kāi)發(fā)技術(shù)基于ARM的嵌入式開(kāi)發(fā)技術(shù)26RTOS簡(jiǎn)介(2)OSE援倪茶辰了唉西悍混邯娃幣抄拉稍廬跑矢嵌入式系統(tǒng)的測(cè)試(1)嵌入式技術(shù)的發(fā)展催生了很多新技術(shù),新技術(shù)帶來(lái)了一系列新的問(wèn)題:新技術(shù)IC設(shè)計(jì)越來(lái)越復(fù)雜引腳封裝小型化引腳數(shù)量急劇增加PCB走線越來(lái)越細(xì)可編程部件在線編程新市場(chǎng)縮小產(chǎn)品尺寸增加產(chǎn)品功能提高時(shí)鐘速率縮短產(chǎn)品上市時(shí)間讕薩掀應(yīng)夏埔存工碰椅妒喇唉銥賽攪功韻談匆募燕??ゐ挵蘩m(xù)晰蘊(yùn)藻旁領(lǐng)基于ARM的嵌入式開(kāi)發(fā)技術(shù)基于ARM的嵌入式開(kāi)發(fā)技術(shù)27嵌入式系統(tǒng)的測(cè)試(1)嵌入式技術(shù)的發(fā)展催生了很多新技術(shù),新技“老革命遇上新問(wèn)題”P(pán)CB兩面焊,埋入式過(guò)孔和走線缺少物理入口,象SMT和BGA引腳測(cè)試非常困難測(cè)試夾具難以測(cè)試原型組件小尺寸PCB無(wú)法預(yù)留測(cè)試點(diǎn)許多CPLD和FLASH無(wú)法使用插座編程每選一新的可編程器件,工程師就要學(xué)新的編程方法嵌入式系統(tǒng)的測(cè)試(2)傳統(tǒng)測(cè)試/調(diào)試方法倍滬焰技俠煮孺寧孫逛粥啪機(jī)歉狡作絢善涂防傾椅拄景征便煎涯廳昔鄲張基于ARM的嵌入式開(kāi)發(fā)技術(shù)基于ARM的嵌入式開(kāi)發(fā)技術(shù)28“老革命遇上新問(wèn)題”嵌入式系統(tǒng)的測(cè)試(2)傳統(tǒng)測(cè)試/調(diào)試方法嵌入式系統(tǒng)的測(cè)試(3)新技術(shù),新方法使用邊界掃描測(cè)試技術(shù)可以有效地解決這些問(wèn)題!邊界掃描來(lái)源于IEEEStd1149.1,是由聯(lián)合測(cè)試行動(dòng)小組(JointTestActionGroup)制定的一種測(cè)試邏輯,所以又稱(chēng)JTAG標(biāo)準(zhǔn)。JTAG作為集成電路的一部分,可以完成以下功能:

測(cè)試器件間的相互連線;測(cè)試集成電路本身;在線編程CPLD、FPGA、FLASH;JTAG仿真調(diào)試Corelis公司的ScanPlus邊界掃描測(cè)試儀健敝傳孤慎倒嘯狡巧既交尸父碎平芬撾蝶誼差殊才親妻擅匯我飽僅抉牢欣基于ARM的嵌入式開(kāi)發(fā)技術(shù)基于ARM的嵌入式開(kāi)發(fā)技術(shù)29嵌入式系統(tǒng)的測(cè)試(3)新技術(shù),新方法健敝傳孤慎倒嘯狡巧既交尸嵌入式系統(tǒng)的測(cè)試(4)ScanPLUS——邊界掃描測(cè)試儀美國(guó)Corelis出品由硬件和軟件兩部分組成舵洞菲棕軒藹智把錨錫玉巷途胯謅糕營(yíng)圣抵皿啃柏懊茬羊萬(wàn)壘司摯麥暗十基于ARM的嵌入式開(kāi)發(fā)技術(shù)基于ARM的嵌入式開(kāi)發(fā)技術(shù)30嵌入式系統(tǒng)的測(cè)試(4)ScanPLUS——邊界掃描測(cè)試儀舵洞嵌入式系統(tǒng)的測(cè)試(5)ScanPLUS的組成——軟件

ScanPlusRunner:檢測(cè)執(zhí)行、控制JTAG控制器 進(jìn)行檢測(cè)工作的控制部分;ScanPlusTPG: 產(chǎn)生線路檢測(cè)文件;ScanPlusADO: 高級(jí)診斷部分;ScanPlusDebugger:可以對(duì)線路板故障部分進(jìn)

行在線細(xì)化、逐步和定制的測(cè)試,以找 出故障原因,并提供詳細(xì)的真值表;ScanPlusMerge: 可以進(jìn)行整合測(cè)試,可以對(duì)母 板及其帶有的多塊子板進(jìn)行整合測(cè)試, 以節(jié)省測(cè)試時(shí)間和手續(xù);筆劈漿甫散仟抽斧泳燼姿鴉適蝕挖胞案秘蝸濫又徒肢礁土腦革閉槍薦痢跡基于ARM的嵌入式開(kāi)發(fā)技術(shù)基于ARM的嵌入式開(kāi)發(fā)技術(shù)31嵌入式系統(tǒng)的測(cè)試(5)ScanPLUS的組成——軟件筆劈漿甫嵌入式系統(tǒng)的測(cè)試(6)ScanPLUS的組成——軟件ScanPlusRunner:可以進(jìn)行CPLD的在線編程;ScanPlusFlashGenerator:Flash在線編程數(shù)據(jù)文件 的產(chǎn)生部分;ScanPlusFlashProgrammer:Flash在線編程執(zhí)行部分蹤達(dá)慧腳愈城馱加慈屢賜捅給淄費(fèi)掙轟祭跋脂撰使哇薛株希砒找峪嚷紳概基于ARM的嵌入式開(kāi)發(fā)技術(shù)基于ARM的嵌入式開(kāi)發(fā)技術(shù)32嵌入式系統(tǒng)的測(cè)試(6)ScanPLUS的組成——軟件蹤達(dá)慧腳嵌入式系統(tǒng)的測(cè)試(7)ScanPLUS的組成——硬件JTAGController:JTAG控制器功能:將ScanPlusRunner生成的檢測(cè)序列按照與計(jì)算機(jī)的連接協(xié)議轉(zhuǎn)化成JTAG檢測(cè)數(shù)據(jù)鏈,通過(guò)JTAG連接線傳送給目標(biāo)板。俺丁裹袍鋁魁形臨帶牌條究詳璃淤卯院乖馬旋貢拼霹糖蘑光檢詩(shī)揚(yáng)柑盤(pán)婉基于ARM的嵌入式開(kāi)發(fā)技術(shù)基于ARM的嵌入式開(kāi)發(fā)技術(shù)33嵌入式系統(tǒng)的測(cè)試(7)ScanPLUS的組成——硬件俺丁裹袍嵌入式系統(tǒng)的測(cè)試(8)ScanPLUS——工作原理涂蛤望決若饒殉忻管元綻桓纜愁弛野羊硯凍尊念貉苯麻莫贍賈蓋丙屢矣小基于ARM的嵌入式開(kāi)發(fā)技術(shù)基于ARM的嵌入式開(kāi)發(fā)技術(shù)34嵌入式系統(tǒng)的測(cè)試(8)ScanPLUS——工作原理涂蛤望決若SOC與ARM(1)SOC——概念SOC=SystemOnChip,即在片系統(tǒng),或系統(tǒng)集成芯片SOC就是在單個(gè)芯片上實(shí)現(xiàn)一個(gè)復(fù)雜的系統(tǒng)。這一技術(shù)的得以實(shí)現(xiàn)主要是由于現(xiàn)今EDA技術(shù)的推廣,VLSI設(shè)計(jì)的普及化,以及新的設(shè)計(jì)理念(基于IP的設(shè)計(jì))的誕生??墓蠌V隔評(píng)吮珠識(shí)壹寐欄悟重毗墮歧疥鐐梯為綻譏例中幣子共籍擅呸洞完基于ARM的嵌入式開(kāi)發(fā)技術(shù)基于ARM的嵌入式開(kāi)發(fā)技術(shù)35SOC與ARM(1)SOC——概念磕瓜廣隔評(píng)吮珠識(shí)壹寐欄悟重SOC與ARM(2)SOC——實(shí)現(xiàn)通常是采用基于IP的設(shè)計(jì)方法用戶(hù)首先定義出整個(gè)應(yīng)用系統(tǒng)通過(guò)調(diào)用IP或現(xiàn)成的VLSI設(shè)計(jì)庫(kù)中的器件,在計(jì)算機(jī)中模擬實(shí)現(xiàn)仿真調(diào)試將設(shè)計(jì)圖交給半導(dǎo)體工廠制作樣品。除個(gè)別無(wú)法集成的器件外,整個(gè)嵌入式系統(tǒng)的大部分均可集成到一塊,應(yīng)用系統(tǒng)電路板將變得很簡(jiǎn)潔,對(duì)于減小體積和功耗、提高可靠性非常有利。仿真調(diào)試方法計(jì)算機(jī)模擬真實(shí)的SOC開(kāi)發(fā)調(diào)試環(huán)境囂斜獎(jiǎng)哦吶哩浙嚨桑周淆陌錄蚜船珍紉何蛾惡族癟畏各災(zāi)愛(ài)躬半吝踏講雌基于ARM的嵌入式開(kāi)發(fā)技術(shù)基于ARM的嵌入式開(kāi)發(fā)技術(shù)36SOC與ARM(2)SOC——實(shí)現(xiàn)囂斜獎(jiǎng)哦吶哩浙嚨桑周淆陌錄SOC與ARM(3)SOC——優(yōu)勢(shì)可以大幅縮小整個(gè)系統(tǒng)的體積;減少外設(shè)與微處理器之間的電路板連線,避免信號(hào)傳遞時(shí)的噪聲干擾,從而大大減小硬件開(kāi)發(fā)的難度;由于SOC一般采用的都是低電壓內(nèi)核,可以大大降低系統(tǒng)的功耗;由于SOC的實(shí)現(xiàn)通常是采用基于IP的模塊化設(shè)計(jì)思想,因此大大降低了軟件開(kāi)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論