1、回顧ARM啟動(dòng)流程就可知道需要執(zhí)行代碼搬移
2、代碼搬移
1)起點(diǎn):NAND FLASH,今天的起點(diǎn)是SRAM墊腳石。為什么?因?yàn)槲覀円獜膎andflash取搬移數(shù)據(jù)需要先對(duì)其進(jìn)行初始化,二而我們并沒有初始化;墊腳石SRAM起始地址:2440為0,6410為0x0c000000,210為0xd0020000;那么我們就從對(duì)應(yīng)的地址去搬移代碼。
2)終點(diǎn):
鏈接地址:可以通過反匯編來查看,arm-linux-objdump -D -S gboot.elf >dump.
在一段c程序代碼中,通過調(diào)用子函數(shù),那么會(huì)使子函數(shù)的鏈接地址賦值給pc指針,在一段匯編代碼中,使用ldr pc,=reset,使標(biāo)號(hào)reset處的匯編賦值給pc指針。
相對(duì)跳轉(zhuǎn)和絕對(duì)跳轉(zhuǎn)
絕對(duì)跳轉(zhuǎn):是直接去修改pc指針。
相對(duì)跳轉(zhuǎn):使用b或者bl這種指令產(chǎn)生的就是相對(duì)跳轉(zhuǎn),并不是直接去修改pc指針,而是去修改相對(duì)標(biāo)號(hào)之間的差值。
在.lds腳本文件中的鏈接起始地址為0x50008000,那么我們的第一行代碼就會(huì)出現(xiàn)在0x50008000地址,然后往后排布程序。那么鏈接起始地址就作為我們的終點(diǎn)。
3)搬移方式
上一篇:Part2_lesson1---arm家族大檢閱
下一篇:Part10-C語言環(huán)境初始化-棧初始化lesson1
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦
- 神經(jīng)形態(tài)芯片可能是革新機(jī)器人實(shí)時(shí)電機(jī)控制的未來
- 從三個(gè)方面理解ARM嵌入式系統(tǒng)
- 自動(dòng)報(bào)警 基于MCU的家庭防盜報(bào)警系統(tǒng)的設(shè)計(jì)
- 存儲(chǔ)控制器及其訪問外設(shè)的原理
- 基于51系列單片機(jī)的智能照明控制系統(tǒng)設(shè)計(jì)方案
- 基于STM32的四旋翼飛行器控制系統(tǒng)
- 單片機(jī)應(yīng)用編程技巧解析
- 基于89C52的教室智能節(jié)能照明系統(tǒng)設(shè)計(jì)
- 一種新型的雨量光照傳感器的設(shè)計(jì)
- ROHM推出“PFC+反激控制參考設(shè)計(jì)”,助力實(shí)現(xiàn)更小巧的電源設(shè)計(jì)!
- 實(shí)現(xiàn)自我溝通和與世界溝通的新方式
- 上汽集團(tuán)將推10萬級(jí)半固態(tài)電池車型
- Bourns 推出其最小封裝尺寸 AEC-Q200 認(rèn)證車規(guī)級(jí)厚膜電阻
- 特斯拉大量使用激光雷達(dá)!
- 為何只有特斯拉采用PC芯片,而其他車企采用手機(jī)級(jí)車規(guī)芯片?
- 孚能科技:全固態(tài)電池進(jìn)入中試生產(chǎn)階段,計(jì)劃年底建成 0.2GWh 中試線
- 三星顯示獲梅賽德斯-邁巴赫S級(jí)48英寸OLED屏幕訂單
- Clearmotion全主動(dòng)懸掛系統(tǒng)將搭載保時(shí)捷,蔚來ET9已應(yīng)用
- R-SARC上車國(guó)產(chǎn)車型 京西智行讓智能底盤科技平權(quán)
- 三星醒悟了!Note9確認(rèn)用上4000毫安時(shí)大電池
- Lenovo Z5自動(dòng)重啟原因查明,都是聯(lián)想工程師粗心闖的禍
- 向華為、vivo學(xué)習(xí)?三星A系列命名大躍進(jìn)
- 面板產(chǎn)業(yè)大革命
- IDC:連續(xù)兩年下滑后,明年智能機(jī)銷量回升
- 基于MSP430單片機(jī)的電機(jī)控制
- IAR for msp430的一個(gè)編譯錯(cuò)誤的解決方法
- MSP430串口調(diào)試小結(jié)
- 基于MSP430單片機(jī)的小氣候采集系統(tǒng)
- 機(jī)器人技術(shù)這么牛!未來社會(huì)誰能生存下來
- 高手指點(diǎn)嵌入式系統(tǒng)設(shè)計(jì)師有必要考嗎?
- 最近發(fā)現(xiàn)做軟件也必須得會(huì)點(diǎn)硬件才行
- dds ad9851和ad9850的430源代碼!??!
- MSP430單片機(jī)實(shí)例11-獨(dú)立按鍵編號(hào)顯示
- 這真夠集成電路的~~~
- 樂鑫新品esp32c3 來個(gè)藍(lán)牙點(diǎn)燈
- 向USB設(shè)備傳輸圖像 請(qǐng)大家解決問題
- 關(guān)于網(wǎng)絡(luò)的AT指令
- EEWORLD大學(xué)堂----Arduino始創(chuàng)人教你玩Arduino:入門套件實(shí)例教程
- 來這里有幾天了!知道這里有很多高手,有事情想請(qǐng)教!!