<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > ARM 鏈接地址和燒寫(xiě)地址

ARM 鏈接地址和燒寫(xiě)地址

作者: 時(shí)間:2016-11-24 來(lái)源:網(wǎng)絡(luò ) 收藏
ARM設計中,一般會(huì )涉及都一個(gè)鏈接地址,這個(gè)鏈接地址和燒寫(xiě)地址很容易混淆,會(huì )認為鏈接地址就是燒寫(xiě)地址,這個(gè)是錯的,下面說(shuō)的是個(gè)人的一些認識,可能會(huì )有一些錯誤,說(shuō)的也可能不專(zhuān)業(yè),但是對于初學(xué)者,可以幫助理解。
首先鏈接地址和燒寫(xiě)地址是兩個(gè)范疇的東西,幾乎是沒(méi)有關(guān)系的,燒寫(xiě)地址,可以認為是物理地址,而鏈接地址可以認為是虛擬地址,對于程序員來(lái)說(shuō),看到的是虛擬地址,一般虛擬地址經(jīng)過(guò)MMU映射成具體的物理地址,進(jìn)而再去訪(fǎng)問(wèn)實(shí)際的物理地址。
鏈接地址也可以理解成是一個(gè)符號,因為一個(gè)可執行程序,一般要經(jīng)過(guò)預編譯,編譯,匯編,鏈接三個(gè)過(guò)程,最后一個(gè)過(guò)程是鏈接,就是把前三部分產(chǎn)生的所有.o文件,串起來(lái),形成一個(gè)整體的程序,所以每個(gè).o文件上都有一些的函數或者子程序,通過(guò)給定鏈接地址,相當于是從全局出發(fā),給所有的文件中的函數,統一編號,起了一個(gè)“名字”,名字的范圍是0x00000000--0xFFFFFFFF,那么這個(gè)名字其實(shí)就是鏈接地址。如果MMU未打開(kāi),則鏈接地址就是物理地址,反之,則鏈接地址是映射的物理地址。
那么問(wèn)題就來(lái)了,當程序開(kāi)始執行時(shí),CPU是通過(guò)鏈接地址進(jìn)行訪(fǎng)問(wèn)具體的函數的,如果這個(gè)函數沒(méi)有存到鏈接地址映射到的物理地址那會(huì )怎么辦呢?答案是很簡(jiǎn)單的,那就是程序會(huì )跑飛,打個(gè)比喻吧,CPU要訪(fǎng)問(wèn)38號房間的客人,但是客人卻沒(méi)有移駕到38號,CPU又很呆,它只能亂啦,這里38號就是鏈接地址,客人就是具體的函數名。所以在使用鏈接地址時(shí),如果未打開(kāi)mmu,那么需要將程序復制到對應的物理地址處,若使用了MMU則需要將程序復制到映射對應的物理地址處。
燒寫(xiě)地址就是實(shí)際的物理地址,這個(gè)是通過(guò)存儲控制器進(jìn)行訪(fǎng)問(wèn)的,而且一般的燒寫(xiě)軟件可以實(shí)現指定地址處燒寫(xiě)。
綜上,燒寫(xiě)地址與鏈接地址有關(guān)系,但是關(guān)系不是特別明顯,對于程序員來(lái)說(shuō),用的是鏈接地址,但是需要設置濾清好鏈接地址與燒寫(xiě)地址的映射關(guān)系。


關(guān)鍵詞: ARM鏈接地址燒寫(xiě)地

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>