《嵌入式Linux開發(fā)實踐教程 第2版》 課件 項目5 構(gòu)建嵌入式Linux開發(fā)環(huán)境_第1頁
《嵌入式Linux開發(fā)實踐教程 第2版》 課件 項目5 構(gòu)建嵌入式Linux開發(fā)環(huán)境_第2頁
《嵌入式Linux開發(fā)實踐教程 第2版》 課件 項目5 構(gòu)建嵌入式Linux開發(fā)環(huán)境_第3頁
《嵌入式Linux開發(fā)實踐教程 第2版》 課件 項目5 構(gòu)建嵌入式Linux開發(fā)環(huán)境_第4頁
《嵌入式Linux開發(fā)實踐教程 第2版》 課件 項目5 構(gòu)建嵌入式Linux開發(fā)環(huán)境_第5頁
已閱讀5頁,還剩53頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

Micro2440軟件資源物聯(lián)網(wǎng)學(xué)院平震宇光盤映象用戶手冊LinuxWindowsCEAndroidMicro2440光盤文件Micro2440光盤文件Micro2440硬件資源物聯(lián)網(wǎng)學(xué)院平震宇A(yù)RM9開發(fā)板目前市場上ARM9的開發(fā)板很多,如天嵌、友善之臂等,它們都以S3C2440為核心,加上對片上資源的外設(shè)設(shè)計,其結(jié)構(gòu)和配置基本類似。

Micro2440開發(fā)板本書目標(biāo)板采用友善之臂的Micro2440。Micro2440開發(fā)板由核心板Micro2440和底板Micro2440SDK組成

嵌入式系統(tǒng)運行環(huán)境CPU:SamsungS3C2440AL-40SDRAM:32-bit64Mbyte2MNorflash+64MNandFlash(板上跳線選擇)10針2.0mm間距在板JTAG接口(無需底板即可調(diào)試編程)4個用戶LED162針2.0mm間距三圍插座

板載復(fù)位電路,有復(fù)位按鍵5Vpowersupply

操作系統(tǒng)支持 Linux-2.6.13+Qtopia WindowsCE5.0 uCos2Micro2440核心板Micro2440有兩種Flash,一種是NORFlash,大小為2Mbyte;另一種是NandFlash,大小為256M(可兼容最大1GNandFlash),通過跳線J1可以選擇從NAND或NOR啟動系統(tǒng)。一般NORFLASH里面放置的是不經(jīng)常更改的BIOS(如supervivi),NANDFLASH里面則燒寫完整的系統(tǒng)程序(bootloader、內(nèi)核、文件系統(tǒng)等)。Micro2440底板1個100M網(wǎng)絡(luò)RJ-45接口,采用DM9000網(wǎng)卡芯片3個串口接口,分別有RS232接口和TTL接口引出4個USBHost(使用USB1.1協(xié)議),通過USBHUB芯片擴展1個USBSlave(使用USB1.1協(xié)議)標(biāo)準(zhǔn)音頻輸出接口,在板麥克風(fēng)(MIC)1個PWM控制蜂鳴器1個可調(diào)電阻接W1,用于AD轉(zhuǎn)換測試6個用戶按鍵,并通過排針座引出,可作為其他用途。安裝與體驗Linux+QT物聯(lián)網(wǎng)學(xué)院平震宇嵌入式系統(tǒng)初始的嵌入式系統(tǒng)是一個空白的系統(tǒng),就如同沒有安裝操作系統(tǒng)的PC機一樣,需要通過主機為它構(gòu)建基本的軟件系統(tǒng)并燒制到嵌入式設(shè)備中。

“宿主機/目標(biāo)板”開發(fā)模式利用宿主機(PC機)上豐富的軟硬件資源及良好的開發(fā)環(huán)境和調(diào)試工具來開發(fā)目標(biāo)板上的軟件,通過交叉編譯環(huán)境生成可執(zhí)行文件,通過串口/USB/以太網(wǎng)等方式下載到目標(biāo)板上,利用交叉調(diào)試器在監(jiān)控程序運行,實時分析,最后,將程序下載固化到目標(biāo)機上,完成整個開發(fā)過程。

嵌入式系統(tǒng)運行環(huán)境Bootloader內(nèi)核文件系統(tǒng)系統(tǒng)應(yīng)用與圖形界面系統(tǒng)任務(wù)要求StepOne外部接口連接StepTwo超級終端配置StepThree安裝USB下載驅(qū)動StepFour下載文件系統(tǒng)StepTwo開機初始化QT圖形界面StepOne使用直連串口線連接開發(fā)板的串口0和PC機的串口用交叉網(wǎng)線將開發(fā)板的網(wǎng)絡(luò)接口與PC相連用5V電源適配器連接到板上的5V輸入插座用USB電纜連接開發(fā)板和PC開發(fā)板的啟動模式S2接到NorFlash標(biāo)識一側(cè)時,系統(tǒng)將從NorFlash啟動StepTwo為了通過串口連接開發(fā)板,必須使用一個模擬終端程序,通常使用Windows自帶的超級終端,Linux系統(tǒng)也自帶串口終端軟件(minicom)需要選擇連接開發(fā)板的串口,配置串口參數(shù)StepThree安裝USB下載驅(qū)動可以使用DNW軟件與Supervivi配合,通過USB下載內(nèi)核與文件系統(tǒng)DNW是三星公司開發(fā)的串口小工具,在使用2440開發(fā)板進行開發(fā)過程中,DNW可以實現(xiàn)上傳下載文件,燒寫文件,運行映像等功能。也可以使用MiniTools軟件通過USB下載內(nèi)核與文件系統(tǒng)StepFour通過DNW與Supervivi提供的功能菜單配合完成下載文件對NandFlash進行分區(qū)安裝bootloader安裝內(nèi)核文件安裝文件系統(tǒng)StepFour使用MiniTools軟件通過USB下載內(nèi)核與文件系統(tǒng)連接開發(fā)板選擇內(nèi)核與文件系統(tǒng)下載文件StepFive初始化QT圖形界面minicom仿真終端物聯(lián)網(wǎng)學(xué)院平震宇minicomWindows下的串口通信軟件軟件有前面介紹過的超級終端、串口調(diào)試助手、Putty、SecureCRT等。Linux下的串口通信軟件使用最廣泛的是minicom。

minicom是一個像Windows下的超級終端一樣的串口通信工具,可用來與串口設(shè)備通信,具有很強的功能。任務(wù)要求StepOne安裝minicomStepTwo虛擬機串口的設(shè)置

StepThree配置MinicomStepFour使用MinicomStepOne安裝minicom使用apt-get安裝minicom源碼包方式安裝apt-getinstallminicomtar–zxvfminicom-2.4.tar.gz./configuremakemakeinstallStepTwo虛擬機串口的設(shè)置關(guān)閉電源后,給虛擬機添加一個串口StepThree配置Minicom按上下光標(biāo)鍵進行上下移動選擇,選中Serialportsetup對串行端口進行設(shè)置minicom-sminicom–s+-----[configuration]------+|Filenamesandpaths||Filetransferprotocols||Serialportsetup||Modemanddialing||Screenandkeyboard||Savesetupasdfl||Savesetupas..||Exit||ExitfromMinicom|+--------------------------++-----------------------------------------------------------------------+|A-SerialDevice:/dev/ttyS1||B-LockfileLocation:/var/lock||C-CallinProgram:||D-CalloutProgram:||E-Bps/Par/Bits:1152008N1||F-HardwareFlowControl:Yes||G-SoftwareFlowControl:No||||Changewhichsetting?|+-----------------------------------------------------------------------+

StepFour“D”鍵:撥號目錄“S”鍵:發(fā)送文件,上傳文件有幾種方式:zmodem、ymodem、xmodem、kermit、ascii“P”鍵:通信參數(shù)。對波特率進行設(shè)置?!癓”鍵:捕捉開關(guān)。“F”鍵:發(fā)送中斷?!癟”鍵:終端設(shè)置?!癢”鍵:換行開關(guān)“G”鍵:運行腳本“R”鍵:接收文件“A”鍵:添加一個換行符“H”鍵:掛斷“M”鍵:初始化調(diào)制解調(diào)器“K”鍵:運行kermit進行刷屏“E”鍵:切換本地回顯開關(guān)“C”鍵:清除屏幕“O”鍵:配置minicom“J”鍵:暫停minicom“X”鍵:退出和復(fù)位“Q”鍵:退出沒有復(fù)位“I”鍵:光標(biāo)模式“Z”鍵:幫助屏幕“B”鍵:滾動返回配置嵌入式開發(fā)環(huán)境物聯(lián)網(wǎng)學(xué)院平震宇交叉編譯環(huán)境交叉開發(fā)環(huán)境是指實現(xiàn)編譯、鏈接和調(diào)試應(yīng)用程序代碼的環(huán)境。

宿主機(host)目標(biāo)機(target)交叉編譯硬件環(huán)境文件傳輸方式串口傳輸方式網(wǎng)絡(luò)傳輸方式USB接口傳輸方式移動存儲設(shè)備網(wǎng)絡(luò)文件系統(tǒng)交叉編譯工具.uk/安裝交叉編譯器解壓tarzxvfarm-linux-gcc-4.4.3.tar.gz-C/exportPATH=$PATH:/opt/FriendlyARM/toolschain/4.4.3/bin編輯root目錄下的.bashrc文件配置環(huán)境變量交叉編譯物聯(lián)網(wǎng)工程學(xué)院平震宇STEPONE什么是交叉編譯STEPONE編輯和編譯程序的平臺,一般是基于x86體系結(jié)構(gòu)的PC機,通常也被稱為主機。宿主機(host)目標(biāo)機(target)用戶開發(fā)的系統(tǒng),通常都是非X86平臺。host編譯得到的可執(zhí)行代碼在target上運行。STEPONE就是在一個平臺上生成另一個平臺上的可執(zhí)行代碼。交叉編譯STEPTWO如何交叉編譯STEPTWO宿主機(host)目標(biāo)機(target)[root@localhost~]#gcc-v使用內(nèi)建specs。COLLECT_GCC=gccCOLLECT_LTO_WRAPPER=/usr/lib/gcc/i686-linux-gnu/4.6/lto-wrapper目標(biāo):i686-linux-gnugcc版本4.6.3(Ubuntu/Linaro4.6.3-1ubuntu5)[root@localhost~]#arm-linux-gcc-vUsingbuilt-inspecs.Target:arm-none-linux-gnueabigccversion4.3.2(SourceryG++Lite2008q3-72)謝謝配置嵌入式開發(fā)環(huán)境物聯(lián)網(wǎng)學(xué)院平震宇交叉編譯環(huán)境交叉開發(fā)環(huán)境是指實現(xiàn)編譯、鏈接和調(diào)試應(yīng)用程序代碼的環(huán)境。

宿主機(host)目標(biāo)機(target)交叉編譯硬件環(huán)境文件傳輸方式串口傳輸方式網(wǎng)絡(luò)傳輸方式USB接口傳輸方式移動存儲設(shè)備網(wǎng)絡(luò)文件系統(tǒng)交叉編譯工具.uk/安裝交叉編譯器解壓tarzxvfarm-linux-gcc-4.4.3.tar.gz-C/exportPATH=$PATH:/opt/FriendlyARM/toolschain/4.4.3/bin編輯root目錄下的.bashrc文件配置環(huán)境變量配置ARM虛擬機物聯(lián)網(wǎng)學(xué)院平震宇任務(wù)要求StepOne下載安裝qemuformini2440StepTwo下載u-bootformini2440StepThree下載

linuxkernelformini2440StepFour修改啟動文件mini2440_start.shStepFive修改網(wǎng)絡(luò)配置腳本StepSix掛載nfs文件系統(tǒng)StepOne下載qemufo

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論