




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
嵌入式系統(tǒng)軟件開發(fā)環(huán)境
------Linux
1Agenda嵌入式軟件開發(fā)環(huán)境概述GCCGDB、JTAGASimpleExampleofGDBMAKE2嵌入式軟件開發(fā)模型嵌入式系統(tǒng)的一個(gè)特點(diǎn)在于其開發(fā)的特殊性與困難性。
開發(fā)機(jī)器!=執(zhí)行機(jī)器
開發(fā)環(huán)境!=執(zhí)行環(huán)境專門的開發(fā)環(huán)境與開發(fā)工具
-VxWorks系統(tǒng)配套的Tornado集成開發(fā)工具-Linux系統(tǒng)配套的gcc,gdb等開發(fā)工具3嵌入式軟件開發(fā)環(huán)境4目標(biāo)板與主機(jī)之間的連接串口向目標(biāo)板發(fā)送命令、打印目標(biāo)板信息通信速率慢、不適合大數(shù)據(jù)量傳輸windows附件“超級(jí)終端”Linux下,Minicom以太網(wǎng)接口USB接口JTAG接口一種嵌入式調(diào)試技術(shù)5嵌入式軟件開發(fā)環(huán)境宿主機(jī)開發(fā)機(jī)器(編輯器、編譯器、調(diào)試器、….)負(fù)責(zé)程序的編譯和部分調(diào)試工作。目標(biāo)機(jī)程序運(yùn)行的機(jī)器,負(fù)責(zé)程序的運(yùn)行和部分調(diào)試工作。交叉編譯是指宿主機(jī)和目標(biāo)機(jī)是不同的系統(tǒng)6Agenda嵌入式軟件開發(fā)環(huán)境概述GCCGDB、JTAGASimpleExampleofGDBMAKE7GCCLinux下的編譯器–GNU項(xiàng)目的C編譯器四個(gè)步驟
-預(yù)處理preprocessing-編譯compilation-匯編assembly-連接linking8在預(yù)處理過(guò)程中,對(duì)源代碼文件中的文件包含(include)、預(yù)編譯語(yǔ)句(如宏定義define等)進(jìn)行分析。帶有.h之類頭文件,該階段會(huì)生成一個(gè)中間文件*.i。編譯后生成匯編語(yǔ)言文件*.s匯編.S或.s為后綴的匯編語(yǔ)言源代碼文件匯編之后都生成以.o為后綴的目標(biāo)文件。所有的目標(biāo)文件被安排在可執(zhí)行程序中的恰當(dāng)?shù)奈恢茫瑫r(shí),該程序所調(diào)用到的庫(kù)函數(shù)也從各自所在的函數(shù)庫(kù)中連到合適的地方。匯集成一個(gè)可執(zhí)行的二進(jìn)制代碼文件。
9GC影CGC竟C的組擾件名稱功能描述cppC預(yù)處理器g++C++編譯器gccC編譯器gccbug創(chuàng)建bug報(bào)告的shell腳本gcov覆蓋測(cè)試工具,分析如何最好的優(yōu)化程序libgccgcc的運(yùn)行庫(kù)libstdc++標(biāo)準(zhǔn)C++庫(kù),包含許多常用的函數(shù)libsupc++提供支持C++語(yǔ)音的庫(kù)函數(shù)10gc孩c編譯贈(zèng)器gc嚴(yán)c的基右本用謠法在使再用gc途c編譯膝器的循時(shí)候周,通好常后吊面跟一茶些選華項(xiàng)和布文件敬名。gc萍c命令抄的基討本用制法如抗下:gc折c[o協(xié)pt葬io匠ns戰(zhàn)]抽[f勉il舊en促am艦es酷]11Gc充c選項(xiàng)其中營(yíng),op參ti輝on榜s就是存參數(shù)積選項(xiàng),fi爐le拍na襖me是相耗關(guān)的緒文件伴名稱。常蓄用的案選項(xiàng)嬌有:–c獨(dú):只編叮譯生且成目仇標(biāo)文肢件,址不鏈病接成劃可執(zhí)自行文豪件。–E蘆:只對(duì)檔程序虹進(jìn)行炭預(yù)處柏理。–g驢:生成府調(diào)試埋信息惑,GN櫻U調(diào)試如器可娛利用愉該信濃息。–l伍l愚ib毀ra首ry艘:用來(lái)銹指定獵所使擱用的核庫(kù)文盯件。–i癢d筍ir恢ec幫to更ry皇:為in直cl揚(yáng)ud效e文件使的搜接索指姐定目龜錄。–o余f編il寧en晶am舒e:生成艦指定摔的文章件名搶的可藥執(zhí)行傲文件敏。gc狂c[o僻pt騰io誦ns娃]壘[f饅il虛en呢am怠es水]1213Ag棚en轉(zhuǎn)da嵌入散式軟遇件開障發(fā)環(huán)蔽境概播述GC部CGD缸B、JT并AGA掉Si衫m(xù)p妨le計(jì)E累xa侄mp肢le續(xù)o姿f麥GD魔BMA默KE14交叉孝調(diào)試嵌入老式軟膜件經(jīng)木過(guò)交云叉編舅譯(ar樂m-li海nu躺x-猴gc蔬c)、它交叉沖鏈接仰(ar堡m-li形nu植x-l應(yīng)d),撤進(jìn)入酷調(diào)試翠階段普通剩調(diào)試:調(diào)對(duì)試器德和被令調(diào)程滲序工咽作在同攝一臺(tái)服計(jì)算晃機(jī)上,調(diào)征試器猾就是肌一個(gè)裳單獨(dú)制運(yùn)行齊的進(jìn)寇程(考程序賭)交叉溜調(diào)試即:被脾調(diào)試這程序完運(yùn)行摟在具照有嵌鋪入式鑒操作超系統(tǒng)往的目標(biāo)沙機(jī)上,調(diào)緩試器循運(yùn)行辨在具爽有通廳用操員作系嗚統(tǒng)的主機(jī)勇上。調(diào)試濤器和拉被調(diào)快程序如何俘通信?串惹口、憤網(wǎng)口斃(FT科P、TF煙TP、NF企S)、JT爹AG接口馬,調(diào)拼試器索通過(guò)縮慧這些昌接口輔,來(lái)偵控制圈被調(diào)喪程序盆的運(yùn)行聾、狀監(jiān)態(tài)等15交叉邊調(diào)試侄的分定類嵌入醋式系材統(tǒng)交昏叉調(diào)西式主研要分獸類兩創(chuàng)類:軟件央調(diào)試闊和硬廟件調(diào)弦試,具上有以跳下典映型特責(zé)點(diǎn):調(diào)試店器和鳳被調(diào)話程序運(yùn)行肯在不途同機(jī)效器上調(diào)試美器通凡過(guò)某種暮通信盆方式(串浙口、臉并口更、網(wǎng)呼絡(luò)、JT突AG)控垂制被奴調(diào)程需序目標(biāo)弓機(jī)上勉一般后會(huì)具陜有某交種形刮式的深調(diào)試拜代理膏。調(diào)制試代喉理負(fù)華責(zé)與僻調(diào)試隔器共咸同配呼合完鄉(xiāng)豐成對(duì)關(guān)目標(biāo)允機(jī)上休程序恨的調(diào)鏈試。調(diào)試壤代理可以忘是支突持某得些調(diào)匆試功肅能的畢硬件熔設(shè)備膏(PO索WE著RI糕CE),攝或者蛇是某侮些專仔門的設(shè)軟件(gd核bs伐er忽ve械r)16軟件凱調(diào)試遣:GD莫BLi漿nu具x下軟最件調(diào)梢試工費(fèi)具遠(yuǎn)端覆調(diào)試-通過(guò)矮串口菠或網(wǎng)延口調(diào)買試目鍋標(biāo)設(shè)惑備-疑ta貫rg刷et命令游:指夠定調(diào)形試目室標(biāo)和涼建立尼連接辯的GD脖B命令17交叉稅調(diào)試-軟件默方式典型墳的是GD陡B交叉交調(diào)試微器,辱分為gd亂bs撿er死ve中r(安附裝在規(guī)目標(biāo)斤板)般和gd菜bc歷li消en鳳t(安捷裝在裹主機(jī)弟)目標(biāo)智機(jī)/開發(fā)芽板宿主條機(jī)/主機(jī)應(yīng)用撞程序嵌入就式OS內(nèi)核如:uC姑li丸nu品xGd恢bS壟er墳ve崇r目標(biāo)護(hù)機(jī)硬劑件平醋臺(tái)Gd筋bC案li租en雖tLi島nu煌x環(huán)境主機(jī)組硬件寨平臺(tái)串口Et更he故rn汁et18Gd悄b調(diào)試遠(yuǎn)工作容流程1.建立調(diào)試肌器(本地gd脖b)與目片標(biāo)操污作系滲統(tǒng)的拘通信連接。有然串口垂、網(wǎng)佳卡、逐并口樓等方忙式2.目標(biāo)需機(jī)上接開啟gd澡bs痛er挪ve頂r進(jìn)程,監(jiān)問(wèn)聽對(duì)頑應(yīng)端面口3.主機(jī)酒上運(yùn)姑行g(shù)d祥b調(diào)試籍器,gd鉗b自動(dòng)謊尋找鎖目標(biāo)迷機(jī)上柜的通讓信進(jìn)滴程。昆即gd四bs昌er暮ve螺r所在機(jī)進(jìn)程4.用戶夠在宿究主機(jī)莫上運(yùn)帽行g(shù)d耕b,下達(dá)到調(diào)試睡命令,調(diào)刊試命渴令通哀過(guò)主恒機(jī)與纖目標(biāo)帝機(jī)之芳間的距通信恩端口腸傳遞撐到目霜標(biāo)機(jī)喇的gd里bs跨er撇ve鬼r,通弊過(guò)gd捕bs質(zhì)er盲ve玻r對(duì)目信標(biāo)機(jī)睜上的司程序愁發(fā)出嶼控制丑命令瓦。5.螞gd趴bs銅er與ve衡r把應(yīng)北用程群序的調(diào)試落信息傳遞定到主即機(jī)的gd系b,并殿把調(diào)算試信奏息顯示出來(lái)摩。19gd裕b調(diào)試陣的局們限宿主懇機(jī)上掌的gd茂bc默li彎en捏t和目陡標(biāo)機(jī)藝上的gd莫bs告er爪ve礙r都需填要有蓮操作顛系統(tǒng)扯的支懸持。腫因此1.使用gd陶b,只能種調(diào)試乏有操私作系鋪統(tǒng)支濤持的魄應(yīng)用兩程序2.不能用來(lái)調(diào)試常操作旨系統(tǒng),也不能用來(lái)軋調(diào)試具引導(dǎo)飾操作維系統(tǒng)涉啟動(dòng)霞的啟動(dòng)侵代碼(bo希ot估lo拜ad鴨er)。20GD悄Bgd艷bhe伶lp淺t涉ar承g(shù)e傳t21GD陪B22GD賄B常用作命令23Ag尊en棚da嵌入青式軟紗件開畜發(fā)環(huán)卸境概壇述GC電CGD循B、JT概AGA韻Si柿mp懶l(wèi)e渴E渡xa月mp端le亮o寇f沖GD徐BMA數(shù)KE24A碧Si傷mp啦le啞E筋xa狀mp亮le箭–He迅ll漏o.噸c25A冰Si肉mp經(jīng)le餃E謀xa殲mp節(jié)le裙-憑C殲om笛pi抗la研ti招on–g崖:生成樸調(diào)試跡信息圈,GN恐U調(diào)試宋器可赴利用體該信思息。–o哄f慮il抱en壯a(bǔ)m嘉e:生成徐指定再的文帆件名吐的可渡執(zhí)行煩文件摩。26A飼Si門mp貝le邪E輝xa齡mp溫le喂-逃D始eb照ug釋gi披nggd拔bhe文ll巡壽o.充ex藝ebr以ea蠻k脅ma咽inru悠ndi被sp份la興y鳳ine盒xtco就nt太in耕ueq27交叉之調(diào)試-硬件薄方式硬件烘調(diào)試使方式淡相對(duì)套軟件貝調(diào)試擺方式具,具有攀更加躲強(qiáng)大鈔的調(diào)礦試功搞能,不緣瑞僅能腔調(diào)試額工作辰在操嗽作系女統(tǒng)之銳上的荷應(yīng)用連程序旺,還可以調(diào)試父操作望系統(tǒng)和引梁導(dǎo)操思作系丙統(tǒng)啟狠動(dòng)的引導(dǎo)甲程序。常見維的硬成件調(diào)嘗試方摔式有4種1.卷RO碧M監(jiān)視遍器:RO躁M分Mo茫ni脂to令r2.必RO庫(kù)M仿真恭器:RO稈M沉Em緊ul紡at事or3.電路轎內(nèi)仿泛真器(I曲CE掘):In煮-C雕ir墾cu閣it具E康mu雅la內(nèi)to趁r4.電路時(shí)內(nèi)調(diào)犧試器(I民CD酸):In陷-C返ir傍cu慚it絲式D凝eb怒ug僻ge辨r28IC伐D調(diào)試毅方式基本蛾思路便:讓CP詢U直接響在內(nèi)灶部實(shí)杠現(xiàn)調(diào)惱試功眨能,副并通殲過(guò)在窮開發(fā)梳板上善引出竭的調(diào)況試端南口發(fā)傷送調(diào)變?cè)嚸鼜?fù)令和逼接受理調(diào)試個(gè)信息何。應(yīng)用少在AR導(dǎo)M處理范器上駁的JT節(jié)AG端口宿技術(shù)升。19輝85年,JT握AG為檢箱測(cè)PC頌B和IC的一蹦個(gè)標(biāo)熟準(zhǔn)19抄90年,爆被修攪改為IE吃EE挎11床49勉.1標(biāo)準(zhǔn)瞇。用忠于硬斥件調(diào)益試技涂術(shù)。29JT電AG調(diào)試任方式程序JT沙AG仿真心器調(diào)試泄器目標(biāo)鄙機(jī)主機(jī)JT沃AG接口并口30JT濕AG實(shí)物物圖-131JT尖AG實(shí)物斗圖-232JT剖AG調(diào)試考方式喚實(shí)物局圖33Ag銅en菊da嵌入肉式軟映件開裹發(fā)環(huán)刷境概曾述GC釘CGD鞠B、JT回AGA著Si秀mp求le賢E繞xa足mp孫le雹o枕f動(dòng)GD漂BMA蘇KE34Ma手keTh蝴e廁ma掀ke唱u但ti角li且ty登a撥ut竿om第at塔ic儀al臨ly半d幫et綁er厲mi昂ne演s套wh蚊ic停h廢pi忠ec泛es測(cè)o楊f班a狠la具rg匯e拌pr榨og走ra擊m努ne信ed睡t掩o晴be陡r壁ec葡om拍pi漢le舌d,滑a甲nd廟i群ss目ue騰s種co造mm易an健ds沒t虜o薄re率co謝mp弟il筒e塵th秘em挺.-《A踏P揪ro忌gr六am幼f問(wèn)or拼D喬ir熔ec框ti賤ng朱R輝ec溝om依pi惰la律ti控on鍬G耽NU技》Ma貨ke是一籮個(gè)自鞭動(dòng)化濫的工租具。根據(jù)依賴決關(guān)系薦自動(dòng)挖決定杯項(xiàng)目紛的那蓄些部塘分需亂要重捷新編辮譯?;境淘硎帲喝鐣?huì)果某個(gè)夏源程叔序文缺件被踢修改,那奪么依賴夏這個(gè)許源程思序文村件的所敲有目缺標(biāo)文醫(yī)件,發(fā)都需要重役新編受譯。35依賴間關(guān)系36Ma嫩ke族fi烏leMa扁ke置fi肉le文件控制ma他ke程序當(dāng)?shù)膱?zhí)物行一個(gè)怠項(xiàng)目月?lián)碛幸粋€(gè)或多胡個(gè)ma長(zhǎng)ke衰fi佛le文件每個(gè)ma牲ke恢fi晝le文件卷由多條ru泥l(xiāng)e淋s構(gòu)成每條ru錫le描述賢了一諒個(gè)依里賴關(guān)正系,并宜有一梯系列限的行缸為3
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 三年級(jí)口算題目練習(xí)1000道
- 三年級(jí)口算題目1000道
- 二年級(jí)口算題目匯編100道
- 賣菜水果配送合同范本
- 二年級(jí)口算練習(xí)題100道
- 2025四川省建筑安全員知識(shí)題庫(kù)
- 劣質(zhì)勞務(wù)合伙合同范本
- 個(gè)人住宅設(shè)計(jì)合同范本
- 加盟名額出售合同范本
- 企業(yè)訂單培訓(xùn)合同范本
- Linux操作系統(tǒng)課件(完整版)
- 跨境電商亞馬遜運(yùn)營(yíng)實(shí)務(wù)完整版ppt課件-整套課件-最全教學(xué)教程
- 服裝市場(chǎng)營(yíng)銷項(xiàng)目2服裝市場(chǎng)營(yíng)銷環(huán)境分析課件
- 浙美版小學(xué)六年級(jí)美術(shù)下冊(cè)全冊(cè)精品必備教學(xué)課件
- DB32∕T 4245-2022 城鎮(zhèn)供水廠生物活性炭失效判別和更換標(biāo)準(zhǔn)
- 建設(shè)工程圍擋標(biāo)準(zhǔn)化管理圖集(2022年版)
- 人教版七年級(jí)上冊(cè)歷史課程綱要
- 濕法冶金簡(jiǎn)介
- 班主任培訓(xùn)-家校溝通課件
- 機(jī)器視覺論文英文
- 河南省縣普通高中學(xué)生學(xué)籍卡片
評(píng)論
0/150
提交評(píng)論