[問題] vma vs lma linker
※ [本文轉錄自 C_and_CPP 看板 #1CbrOjzH ]
作者: powertodream (The Beginning) 看板: C_and_CPP
標題: [問題] vma vs lma linker
時間: Mon Sep 20 20:40:10 2010
不太知道這個問題該在哪邊問
不過跟linker 有點關係, 還請板上先進解答
**
VMA: virtual memory address
LMA: load memory address
在讀的一些文件上, 都是說明 VMA 是在執行時期section 被設置的位址
LMA 是 section 被放置的位址
一般在ROM/RAM 的嵌入式系統下,
如果某些section一般時期被存在ROM而執行時期需要被放到RAM, 會設置不同的LMA與VMA
(像是.data)
我的疑問是, 在code裡面連結的位址像是變數, 跳轉, 都是以VMA下去計算的
那什麼時候會使用到LMA呢?
在relocation(把資料從ROM搬到RAM)的時候, 或者是在make ROM 的時候呢?
謝謝
--
人類從歷史得到的教訓就是人類不曾從歷史得到教訓
(黑格爾).
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.147.15.66
--
這世界最難以理解的事就是所有事情都是可以理解的
(愛因斯坦).
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.135.0.69
ASM 近期熱門文章
PTT數位生活區 即時熱門文章