码迷,mamicode.com
首页 > 其他好文 > 详细

链接脚本之LMA VMA解释

时间:2014-06-30 06:13:11      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   文件   2014   问题   

         链接脚本中的LMA和VMA是什么意思,这个问题纠结了一段时间,今天在看《ARM体系结构与编程》时,豁然开朗,写下自己的认识,分享如下:


LMA:加载地址 位于存储器中的地址  LOAD MEMORY ADDRESS

VMA:运行地址(虚拟地址) 运行时的地址 VIRTUAL MEMORY ADDRESS  为什么用VMA表示呐?因为cpu运行的地址都是虚拟地址,经过MMU转为物理地址。在没有开MMU的裸板下,延续了这一称呼。理解为运行地址。

为什么要分 两种地址?

运行映像文件时,有些域可以移动到新的存储区域。

链接脚本中

SECTIONS
{

       .text 0x50000000 : AT(0x0)         ///0X5000000 是运行地址          //AT指定的是 加载地址
       {             
        *(.text);

      }

..........

}


bubuko.com,布布扣

链接脚本之LMA VMA解释,布布扣,bubuko.com

链接脚本之LMA VMA解释

标签:style   blog   http   文件   2014   问题   

原文地址:http://blog.csdn.net/u011570979/article/details/35558527

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!