




下載本文檔
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、實(shí)驗(yàn)五gnu-arm裸奔程序設(shè)計(jì)【實(shí)驗(yàn)?zāi)康摹縤 了解在linux下編寫(xiě)arm裸奔程序的步驟2掌握gnu下arm匯編程序設(shè)計(jì)的方法3 了解鏈接腳本的作用4 了解 arm-linux-objdump, arm-linux-objcopy 等工具的使用方法【實(shí)驗(yàn)內(nèi)容】1編寫(xiě)匯編程序led.s-閃爍開(kāi)發(fā)板上的led燈2編寫(xiě)鏈接腳本3編寫(xiě)一個(gè)包含多文件的makefileo4燒寫(xiě)到開(kāi)發(fā)板中,運(yùn)行查看情況【實(shí)驗(yàn)步驟】1 led燈的裸奔程序(1) 新建一個(gè)項(xiàng)目目錄:$ mkdir led$ cd led(2) 編寫(xiě)匯編程序文件gedit led.s內(nèi)容如下: text global _start_start:
2、b resetb .b .b .bb .b .b .reset:close dogldr ro,=0x53000000mov rl, #0 str rl, roldr sp,= (0x40000000+4096) extern delay ldr ro,=0x2fff bl _delayset gpf4, 5, 6, 7 output ldr ro,=0x56000050 ldr rl,=0x5500 str rl,roset up offldr ro,=0x56000058 ldr rl,二oxfo;loop:ldr ro,=0x56000054 ldr rl,=0x0 str rl, ro
3、ldr ro,=0x2ffff bl _delayldr ro,=0x56000054 ldr rl,二oxff str rl,roldr ro,=0x2ffff bl delayb loop b .end編寫(xiě)另一匯編文件:gedit delay.s globaldelay tex t_delay:subr0, ro, #1cmpro,#0x0bnedelaymovpc, ir end(3) 編寫(xiě)連接腳本 gedit led.idsoutput_format(elf32-littlearm) output_arch(arm)entry(_start)sections. = 0x00000000
4、;.text:led.o(.text)*(.text).data :*(.data)*(.bss)(4) 編寫(xiě) makefileled.bin:delay.o led.o led .idsarm-linux-ld -tie dds delay.o led.o -o led.elf arm-linux-objcopy -o binary led.elf led.bin delay.o:delay.sarm-linux-gcc -c delay, s o delay.oled.o:led.sarm-linux-gcc -c led.s -o led.o(5) 編譯,得到led.bin燒寫(xiě)到開(kāi)發(fā)板中
5、,查看led燈2調(diào)用c函數(shù)實(shí)驗(yàn)(i)新建另外一個(gè)目錄$ cd$ mkdir boot$ cd boot編輯啟動(dòng)匯編程序start.s text global _start_start:b resetb .b .bb .b .bbreset:設(shè)置sp指針ldr sp,=(0x40000000+4096) 關(guān)閉看門(mén)狗 extern disable watchdog bl disable_watchdog 調(diào)用led_l oop函數(shù) extern led_loop bl led loopb.end(3)編輯c程序init.c#define gpfcon (* (volatile unsigned l
6、ong *)0x56000050) ttdefine gpfdat (* (volatile unsigned long *)0x56000054) ttdefine gpfup (*(volatile unsigned long *)0x56000058) define rwtcon (*(volat訂e unsigned *)0x53000000) void disable_watchdog(void)rwtcon = 0x0;return ;void delay(unsigned long d)int i;for (i=0;i<d;i+);return ;void ledloop(
7、void) gpfcon二gpfc0n&(0xff«8) | (0x55«8);gpfup |= oxfo;wh訂edelay(3000);gpfdat&(oxf«4); delay (3000); gpfdat| = (0xf«4);(4)編寫(xiě)鏈接腳本boot.ldsoutput format(elf32-littlearm)output_arch(arm)entrycstart)sections. = 0x40000000; text: datastart. o(. text) *(. text): bss* (. data):*(.
8、 bss)(5)編寫(xiě) makefileobjs = start, o init.o boot, bin:$(objs) boot.idsarm-linux-ld -tboot.ids $ (objs) -0 boot.elf arm-1inux-objcopy -0 binary boot, elf boot.bin arm-1inux-objdump -d bootelfbootdis%. o:%. sarm-linux-gcc -nostdlib -c -o $ $<%. 0:%. carm-linux-gcc -nostdlib -c -o $ $<clean:rm -fr /* o /* bin . /* elf . /*
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 配送在物流中的作用
- 中醫(yī)護(hù)理學(xué)(第5版)課件 第九章針灸療法與護(hù)理3十四經(jīng)脈及其常用腧穴
- 交通運(yùn)輸行業(yè)智能交通與船舶導(dǎo)航方案
- 科技項(xiàng)目研究可行性研究報(bào)告
- 家庭智能家居控制系統(tǒng)的
- 股份制改革流程及關(guān)鍵文書(shū)編寫(xiě)指南
- 家庭園藝種植技術(shù)手冊(cè)
- 項(xiàng)目申請(qǐng)書(shū)和可行性研究報(bào)告的關(guān)系
- 工廠(chǎng)項(xiàng)目可行性報(bào)告
- 企業(yè)人力資源管理師(三級(jí))實(shí)操練習(xí)試題及答案
- 2024年江蘇省南通市中考英語(yǔ)試卷(含答案解析)
- 中職教育一年級(jí)上學(xué)期電子與信息《二極管的單向?qū)щ娦浴方虒W(xué)課件
- 《凝練的視覺(jué)符號(hào)》(新課標(biāo)美術(shù)上課)-圖文
- 幼兒園小班語(yǔ)言活動(dòng)《拔蘿卜》課件
- 英文繪本故事Brown.Bear.Brown.Bear.What.Do.You.See
- 讀后續(xù)寫(xiě)人與自然類(lèi)我?guī)椭従育埦盹L(fēng)后花園重建順利融入當(dāng)?shù)厣鐓^(qū)講義-2024屆高三英語(yǔ)二輪復(fù)習(xí)
- CJJ28-2014城鎮(zhèn)供熱管網(wǎng)工程施工及驗(yàn)收規(guī)范
- 2024年彌勒市東風(fēng)農(nóng)場(chǎng)有限責(zé)任公司招聘筆試參考題庫(kù)附帶答案詳解
- JB-T 8168-2023 脈沖電容器及直流電容器
- (正式版)JBT 7248-2024 閥門(mén)用低溫鋼鑄件技術(shù)規(guī)范
- 滬教版八年級(jí)數(shù)學(xué)-代數(shù)方程1-學(xué)生
評(píng)論
0/150
提交評(píng)論