嵌入式開發(fā)環(huán)境搭建_第1頁
嵌入式開發(fā)環(huán)境搭建_第2頁
嵌入式開發(fā)環(huán)境搭建_第3頁
嵌入式開發(fā)環(huán)境搭建_第4頁
嵌入式開發(fā)環(huán)境搭建_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

嵌入式開發(fā)環(huán)境搭建.嵌入式開發(fā)環(huán)境搭建共45頁,您現(xiàn)在瀏覽的是第1頁!目錄軟件開發(fā)流程1linux本地開發(fā)2嵌入式交叉開發(fā)3嵌入式交叉環(huán)境搭建4.嵌入式開發(fā)環(huán)境搭建共45頁,您現(xiàn)在瀏覽的是第2頁!軟件開發(fā)流程開發(fā)環(huán)境搭建(集成)程序編輯程序(可執(zhí)行)安裝程序編譯程序調(diào)試如vc++、ADS+AXD、MDK等集成開發(fā)環(huán)境編輯器編譯器調(diào)試器(必備庫)(必備工具等).嵌入式開發(fā)環(huán)境搭建共45頁,您現(xiàn)在瀏覽的是第3頁!linux本地開發(fā)實例1、程序編輯2、程序編譯3、程序調(diào)試#videbug.c#gccdebug.c-odebug-g#gdbdebug4、程序運行#./嵌入式開發(fā)環(huán)境搭建共45頁,您現(xiàn)在瀏覽的是第4頁!linux本地開發(fā)本地開發(fā)環(huán)境搭建編輯程序運行程序調(diào)試程序編譯程序依賴文件(/usr/...)vi(/usr/bin)

gcc、g++(/usr/bin)gdb、gdbserver(/usr/bin)依賴庫(/usr/lib).嵌入式開發(fā)環(huán)境搭建共45頁,您現(xiàn)在瀏覽的是第5頁!嵌入式系統(tǒng)的應(yīng)用嵌入式開發(fā)環(huán)境搭建共45頁,您現(xiàn)在瀏覽的是第6頁!GEC2440開發(fā)板硬件構(gòu)成◆采用三星公司的S3C2440A-40,系統(tǒng)可穩(wěn)定運行在405MHZ,主頻最高可達(dá)530多MHz;◆64M字節(jié)的SDRAM,由兩片K4S561632組成,工作在32位模式下;◆64M字節(jié)NANDFlash,采用的是K9F1208,可以兼容16M,32M或128M字節(jié);◆100M以太網(wǎng)接口,采用的是DM9000AEP,帶傳輸和連接指示燈;◆LCD和觸摸屏接口;◆2個USBHOST,S3C2440內(nèi)置的,符合USB1.1,其中一個USBHOST接口是復(fù)用的;◆一個USBDevice,S3C2440內(nèi)置的,符合USB1.1;◆支持音頻輸入和音頻輸出,音頻模塊由S3C2440的IIS音頻總線接口和UDA1341音頻編碼解碼器組成,板上還集成了一個MIC,用于音頻輸入;◆2路UART串行口,波特率可高達(dá)115200bps,并具有RS232電平轉(zhuǎn)換電路,其中一路為完整串口;◆SD卡接口,兼容SDMemoryCardProtocol1.0和SDIOCardProtocol1.0;◆Embedded-ICE(20腳標(biāo)準(zhǔn)JTAG)接口和并口式JTAG接口,支持ADS,SDT軟件的下載◆和調(diào)試以及FLASH的燒寫;◆SPI接口;◆數(shù)字?jǐn)z像頭接口;◆蜂鳴器,4個LED燈;◆6個按鍵;◆開關(guān)電源,分布式電源供電;◆3V鋰電池,提供RTC電源;.嵌入式開發(fā)環(huán)境搭建共45頁,您現(xiàn)在瀏覽的是第7頁!嵌入式交叉開發(fā)軟硬件資源?有限>豐富利用資源豐富的PC機(jī)來開發(fā)嵌入式軟件宿主機(jī)——目標(biāo)機(jī)模式.嵌入式開發(fā)環(huán)境搭建共45頁,您現(xiàn)在瀏覽的是第8頁!嵌入式Linux開發(fā)環(huán)境關(guān)于交叉編譯

在一種平臺上編譯出能在另一種平臺(體系結(jié)構(gòu)不同)上運行的程序。在PC平臺(X86CPU)上編譯出能運行在arm平臺上的程序,編譯得到的程序在X86CPU平臺上是不能運行的,必須放到arm平臺上才能運行。用來編譯這種程序的編譯器就叫交叉編譯器。為了不跟本地編譯器混淆,交叉編譯器的名字一般都有前綴。例如:嵌入式開發(fā)環(huán)境搭建共45頁,您現(xiàn)在瀏覽的是第9頁!嵌入式交叉開發(fā)開發(fā)編譯仿真調(diào)試調(diào)試運行目標(biāo)機(jī)宿主機(jī)宿主機(jī)——目標(biāo)機(jī)模式通信通道.嵌入式開發(fā)環(huán)境搭建共45頁,您現(xiàn)在瀏覽的是第10頁!嵌入式開發(fā)環(huán)境搭建交叉編譯環(huán)境搭建主機(jī)通信環(huán)境搭建交叉調(diào)試環(huán)境搭建嵌入式開發(fā)環(huán)境搭建通信(系統(tǒng)平臺).嵌入式開發(fā)環(huán)境搭建共45頁,您現(xiàn)在瀏覽的是第11頁!交叉編譯環(huán)境搭建.嵌入式開發(fā)環(huán)境搭建共45頁,您現(xiàn)在瀏覽的是第12頁!實驗:交叉編譯debug.c交叉編譯環(huán)境搭建.嵌入式開發(fā)環(huán)境搭建共45頁,您現(xiàn)在瀏覽的是第13頁!遠(yuǎn)程訪問目標(biāo)板mini的使用mini的設(shè)置:嵌入式開發(fā)環(huán)境搭建共45頁,您現(xiàn)在瀏覽的是第14頁!遠(yuǎn)程訪問目標(biāo)板mini的使用選擇串口 選擇菜單中的“Serialportsetup”,按回車,進(jìn)入如下圖所示界面。按“A”以設(shè)置“SerialDevice”(串口1->/dev/ttyS0,串口2->/dev/ttyS1).嵌入式開發(fā)環(huán)境搭建共45頁,您現(xiàn)在瀏覽的是第15頁!遠(yuǎn)程訪問目標(biāo)板mini的使用設(shè)置波特率

按“E”鍵進(jìn)入設(shè)置“bps/par/Bits”(波特率)界面。再按“I”以設(shè)置波特率為115200?!癚”數(shù)據(jù)位8,奇偶檢驗位無,停止位1.嵌入式開發(fā)環(huán)境搭建共45頁,您現(xiàn)在瀏覽的是第16頁!遠(yuǎn)程訪問目標(biāo)板mini的使用設(shè)置無流控制(無硬件、無軟件)

按回車退回到上一級菜單,按“F”鍵設(shè)置“HardwareFlowControl”為“NO”,其他選項使用缺省值。.嵌入式開發(fā)環(huán)境搭建共45頁,您現(xiàn)在瀏覽的是第17頁!遠(yuǎn)程訪問目標(biāo)板mini的使用保存設(shè)置

再選擇“Exit”退出設(shè)置模式。剛才的設(shè)置被保存到“/etc/minirc.dfl”。設(shè)置完畢 打開目標(biāo)板電源的電源開關(guān),mini輸出目標(biāo)板的啟動信息,當(dāng)Linux啟動以后,mini就相當(dāng)于虛擬終端,可通過它來操作目標(biāo)板。.嵌入式開發(fā)環(huán)境搭建共45頁,您現(xiàn)在瀏覽的是第18頁!遠(yuǎn)程訪問目標(biāo)板.嵌入式開發(fā)環(huán)境搭建共45頁,您現(xiàn)在瀏覽的是第19頁!程序下載串口下載網(wǎng)絡(luò)下載網(wǎng)絡(luò)掛載.嵌入式開發(fā)環(huán)境搭建共45頁,您現(xiàn)在瀏覽的是第20頁!嵌入式交叉開發(fā).嵌入式開發(fā)環(huán)境搭建共45頁,您現(xiàn)在瀏覽的是第21頁!交叉調(diào)試環(huán)境搭建_調(diào)試服務(wù)器調(diào)試服務(wù)器的制作源碼包:gdb-6.5/gdb/gdbserver1)、進(jìn)入#cdgdb-6.5/gdb/gdbserver2)、配置#chmodu+xconfigure

#./configure--host=arm-linux3)、編譯#makeCC=arm-linux-gcc(完了在當(dāng)前目錄生成gdbserver、gdbreplay等)4)、下載安裝到目標(biāo)板(gdbserver)

gdbserver放到目標(biāo)板的/bin目錄下.嵌入式開發(fā)環(huán)境搭建共45頁,您現(xiàn)在瀏覽的是第22頁!交叉調(diào)試環(huán)境搭建_調(diào)試實戰(zhàn)3)、交叉編譯

#arm-linux-gcc-gdebug.c-odebug(記得加上-g選項)4)、下載到目標(biāo)板(將整個代碼目錄)

#mkdirarm_debug將目標(biāo)程序放進(jìn)arm_debug#cdarm_debug5)、啟動調(diào)試服務(wù)器(目標(biāo)板上進(jìn)行)

成功后便開始偵聽本地調(diào)試端口,可以看到如下信息:

bash-4.0#gdbserver22:1234debug

Processtrycreated;pid=992

Listeningonport1234

(22是目標(biāo)板的IP)6)、啟動交叉調(diào)試器(在宿主機(jī)上進(jìn)行)

#/root/test(一定要進(jìn)去代碼目錄下)

#arm-linux-gdbdebug

#targetremote22:1234(連接目標(biāo)板服務(wù)器).嵌入式開發(fā)環(huán)境搭建共45頁,您現(xiàn)在瀏覽的是第23頁!交叉調(diào)試器Gdb指令列舉查看文件l設(shè)置斷點b+行號查看斷點情況infob運行代碼rrun查看變量值“p”+變量值查看堆棧:bt單步運行“n”(next)或“s”step)若有函數(shù)調(diào)用的時候,“s”會進(jìn)入該函數(shù)而“n”不會進(jìn)入該函數(shù)?;謴?fù)程序運行“c”(continue)設(shè)置斷點:函數(shù)斷點:“b函數(shù)”此時的斷點實際是在函數(shù)的定義處條件斷點:b行數(shù)或函數(shù)名if表達(dá)式b8ifi==10.嵌入式開發(fā)環(huán)境搭建共45頁,您現(xiàn)在瀏覽的是第24頁!linux本地調(diào)試#gdbdebug設(shè)置斷點(gdb)breakfunc(gdb)break21查看斷點(gdb)infobr取消斷點(gdb)dis1(取消第1個斷點)(gdb)infobr(gdb)r(run-全步運行)(gdb)n(next-單步運行)(gdb)n(gdb)breakfunc(gdb)r(gdb)c(gdb)n(gdb)c(continue-余步運行)(gdb)finish(gdb)嵌入式開發(fā)環(huán)境搭建共45頁,您現(xiàn)在瀏覽的是第25頁!嵌入式系統(tǒng)定義回顧嵌入到對象體中的專用計算機(jī)系統(tǒng)三要素:嵌入、專用、計算機(jī)嵌入式系統(tǒng)的特點:由三要素引出嵌入性:嵌入到對象體系中,有對象環(huán)境要求專用性:軟、硬件按對象要求裁減計算機(jī):實現(xiàn)對象的智能化功能.嵌入式開發(fā)環(huán)境搭建共45頁,您現(xiàn)在瀏覽的是第26頁!GEC2440開發(fā)板.嵌入式開發(fā)環(huán)境搭建共45頁,您現(xiàn)在瀏覽的是第27頁!GEC2440開發(fā)板使用啟動LINUX接上電源,接上交叉串口線,連上交叉網(wǎng)線,設(shè)置好串口工具串口工具的參數(shù):波特率115200,8位,無奇偶位,停止位1,無硬件流。開發(fā)板上電后,BootLoader等待一段時間,如果沒有輸入,將會自動啟動這個linux系統(tǒng)。這時將在串口有信息顯示,最后將進(jìn)入Linux的命令模式下,.嵌入式開發(fā)環(huán)境搭建共45頁,您現(xiàn)在瀏覽的是第28頁!嵌入式Linux開發(fā)環(huán)境嵌入式系統(tǒng)通常是一個資源受限的系統(tǒng),因此直接在嵌入式系統(tǒng)的硬件平臺上編寫軟件比較困難,有時候甚至是不可能的。解決辦法:首先在通用計算機(jī)上編寫程序;然后通過本地編譯或者交叉編譯生成目標(biāo)平臺上可以運行的二進(jìn)制代碼格式;最后再下載到目標(biāo)平臺上的特定位置上運行。.嵌入式開發(fā)環(huán)境搭建共45頁,您現(xiàn)在瀏覽的是第29頁!嵌入式Linux開發(fā)環(huán)境需要交叉開發(fā)環(huán)境(CrossDevelopmentEnv)的支持是嵌入式應(yīng)用軟件開發(fā)時的一個顯著特點。交叉編譯器只是交叉開發(fā)環(huán)境的一部分。交叉開發(fā)環(huán)境是指編譯、鏈接和調(diào)試嵌入式應(yīng)用軟件的環(huán)境,它與運行嵌入式應(yīng)用軟件的環(huán)境有所不同,通常采用宿主機(jī)-目標(biāo)機(jī)模式。.嵌入式開發(fā)環(huán)境搭建共45頁,您現(xiàn)在瀏覽的是第30頁!嵌入式交叉開發(fā).嵌入式開發(fā)環(huán)境搭建共45頁,您現(xiàn)在瀏覽的是第31頁!交叉編譯環(huán)境搭建交叉工具鏈

交叉編譯環(huán)境所需工具的集合體;

搭建編譯環(huán)境所需軟件(binuntials、gcc與glibc等)的安裝載體。

主要包括 交叉編譯器,例如arm-linux-gcc 交叉匯編器,例如arm-linux-as 交叉鏈接器,例如arm-linux-ld 各種操作所依賴的庫

用于處理可執(zhí)行程序和庫的一些基本工具。例如arm-linux-strip

.嵌入式開發(fā)環(huán)境搭建共45頁,您現(xiàn)在瀏覽的是第32頁!交叉編譯環(huán)境搭建交叉編譯器(交叉工具鏈)安裝1、安裝準(zhǔn)備:#mkdir/usr/local/arm2、拷貝安裝源碼包#cpeabi-4.1.2.tar.bz2/usr/local/arm3、解壓#tarjxvfeabi-4.1.2.tar.bz2-C/usr/local/arm#mveabi4.1.2

//更改工具鏈目錄名為4.1.24、添加環(huán)境變量#vi/etc/bashrc文件最后添加:exportPATH=/usr/local/arm/4.1.2/bin:$PATH使得配置立刻生效,需要使用source命令重新讀取配置文件。#source/etc/bashrc交叉編譯器安裝完畢。安裝軟件:嵌入式開發(fā)環(huán)境搭建共45頁,您現(xiàn)在瀏覽的是第33頁!主從機(jī)通信環(huán)境搭建串口USB網(wǎng)絡(luò)并口訪問開發(fā)板后臺?下載程序?怎樣連接?串口.嵌入式開發(fā)環(huán)境搭建共45頁,您現(xiàn)在瀏覽的是第34頁!遠(yuǎn)程訪問目標(biāo)板.嵌入式開發(fā)環(huán)境搭建共45頁,您現(xiàn)在瀏覽的是第35頁!遠(yuǎn)程訪問目標(biāo)板.嵌入式開發(fā)環(huán)境搭建共45頁,您現(xiàn)在瀏覽的是第36頁!遠(yuǎn)程訪問目標(biāo)板.嵌入式開發(fā)環(huán)境搭建共45頁,您現(xiàn)在瀏覽的是第37頁!遠(yuǎn)程訪問目標(biāo)板.嵌入式開發(fā)環(huán)境搭建共45頁,您現(xiàn)在瀏覽的是第38頁!遠(yuǎn)程訪問目標(biāo)板mini的使用退出mini 同時按下“Ctrl+A”鍵,緊接著再按下“Q”鍵,在跳出的窗口中,選擇“Yes”。.嵌入式開發(fā)環(huán)境搭建共45頁,您現(xiàn)在瀏覽的是第39頁!主從機(jī)通信環(huán)境搭建實驗:請選擇其中一種方法將交叉編譯的debug下載到開發(fā)板并運行。.嵌入式開發(fā)環(huán)境搭建共45頁,您現(xiàn)在瀏覽的是第40頁!交叉調(diào)試器嵌入式軟件開發(fā)過程中的交叉調(diào)試與本地軟件開發(fā)過程中的調(diào)試方式有所差別。本地軟件開發(fā)調(diào)試器與被調(diào)試的程序往往運行在同一臺計算機(jī)上。調(diào)試器是一個單獨運行著的進(jìn)程,它通過操作系統(tǒng)提供的調(diào)試接口來控制被調(diào)試的進(jìn)程。嵌入式軟件開發(fā)調(diào)試時采用的是在宿主機(jī)和目標(biāo)機(jī)之間進(jìn)行的交叉調(diào)試。調(diào)試器運行在宿主機(jī),但被調(diào)試的進(jìn)程卻是運行在目標(biāo)板。調(diào)試器和被調(diào)試進(jìn)程通過串口或者網(wǎng)絡(luò)進(jìn)行通信,調(diào)試器可以控制、訪問被調(diào)試進(jìn)程,讀取被調(diào)試進(jìn)程的當(dāng)前狀態(tài),并能夠改變被調(diào)試進(jìn)程的運行狀態(tài)。

.嵌入式開發(fā)環(huán)境搭建共45頁,您現(xiàn)在瀏覽的是第41頁!交叉調(diào)試環(huán)境搭建_交叉調(diào)試器交叉調(diào)試器的制作源碼包:1)、新建編譯目錄

#mkdir/home/build_gdb

#cd/home/build_gdb

將gdb-6.5.tar.bz2拷貝到/home/build_gdb2)、解壓gdb-6.5.tar.bz2

#tarjxfgdb-6.5.tar.bz23)、配置

#cdgdb-6.5

#./configure--target=arm-linux--prefix=/usr/local/arm/4.1.2/4)、編譯

#make5)、安裝

#makeinstall(在/usr/local/arm/4.1.2/bin/目錄下生成arm-linux-gdb工具).嵌入式開發(fā)環(huán)境搭建共45頁,您現(xiàn)在瀏覽的是第42頁!交叉調(diào)試環(huán)境搭建_調(diào)試實戰(zhàn)1)、新建測試目錄

#mkdir/root/test

#cd/root/test2)、編輯文件

#videbug.c

編輯內(nèi)容如下

#include<stdio.h>

intfunc(intn)

{

intsum=0,i;

for(i=0;i<n;i++)

{

sum+=i;

}

returnsum

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論