ARM IMPORT |Image$$RO$$Limit| 的含义
来源:互联网 发布:淘宝店铺子账号在哪 编辑:程序博客网 时间:2024/06/05 01:11
本文摘抄于http://blog.21ic.com/user1/4218/archives/2008/48399.html 对于刚学习ARM的人来说,如果分析它的启动代码,往往不明白下面几个变量的含义:|Image$$RO$$Limit|、|Image$$RW$$Base|、|Image$$ZI$$Base|。 首先申明我使用的调试软件为ADS1.2,当我们把程序编写好以后,就要进行编译和链接了,在ADS1.2中选择MAKE按钮,会出现一个Errors and Warnings 的对话框,在该栏中显示编译和链接的结果,如果没有错误,在文件的最后应该能看到Image component sizes,后面紧跟的依次是Code,RO Data ,RW Data ,ZI Data ,Debug 各个项目的字节数,最后会有他们的一个统计数据: Code 163632 ,RO Data 20939 ,RW Data 53 ,ZI Data 17028 Tatal RO size (Code+ RO Data) 184571 (180.25kB) Tatal RW size(RW Data+ ZI Data) 17081(16.68 kB) Tatal ROM size(Code+ RO Data+ RW Data) 184624(180.30 kB) 后面的字节数是根据用户不同的程序而来的,下面就以上面的数据为例来介绍那几个变量的计算。 在ADS的Debug Settings中有一栏是Linker/ARM Linker,在output选项中有一个RO base选项,下面应该有一个地址,我这里是0x0c100000(不是每个都一样的),后面的RW base 地址是0x0c200000,然后在Options选项中有Image entry point ,是一个初始程序的入口地址,我这里是0x0c100000 。 有了上面这些信息我们就可以完全知道这几个变量是怎么来的了: |Image$$RO$$Base| = Image entry point = 0x0c100000 ;表示程序代码存放的起始地址 |Image$$RO$$Limit|=程序代码起始地址+代码长度+1=0x0c100000+Tatal RO size+1 = 0x0c100000 + 184571 + 1 = 0x0c100000 +0x2D0FB + 1 = 0x0c12d0fc |Image$$RW$$Base| = 0x0c200000 ;由RW base 地址指定 |Image$$RW$$Limit| =|Image$$RW$$Base|+ RW Data 53 = 0x0c200000+0x37(4的倍数,0到55,共56个单元) =0x0c200037 |Image$$ZI$$Base| = |Image$$RW$$Limit| + 1 =0x0c200038 |Image$$ZI$$Limit| = |Image$$ZI$$Base| + ZI Data 17028 =0x0c200038 + 0x4284 =0x0c2042bc 也可以由此计算: |Image$$ZI$$Limit| = |Image$$RW$$Base| +TatalRWsize(RWData+ZIData) 17081 =0x0c200000+0x42b9+3(要满足4的倍数) =0x0c2042bc
- ARM IMPORT |Image$$RO$$Limit| 的含义
- ARM IMPORT |Image$$RO$$Limit| 的含义
- ARM IMPORT |Image$$RO$$Limit| 的含义
- ARM IMPORT |Image$$RO$$Limit| 的含义
- ARM IMPORT |Image$$RO$$Limit| 的含义
- ARM IMPORT |Image$$RO$$Limit| 的含义
- ARM IMPORT |Image$$RO$$Limit| 的含义
- ARM IMPORT Image$RO$Limit 的含义
- ARM IMPORT |Image$$RO$$Limit| 的含义(21IC)
- |Image$$RO$$Limit| 的含义
- 简单的启动代码 IMPORT |Image$$RO$$Limit|
- 简单的启动代码 IMPORT |Image$$RO$$Limit|
- 简单的启动代码 IMPORT |Image$$RO$$Limit|
- Image$$RO$$Limit ARM中的RO、RW和ZI DATA
- Image$$??$$Limit 的含义
- RO段、RW段和ZI段 --Image$$??$$Limit 含义
- RO段、RW段和ZI段 --Image$$??$$Limit 含义
- RO段、RW段和ZI段 --Image$$??$$Limit 含义
- escape sequence
- 好好学习
- exp /imp
- 删除svn文件夹
- S3c2410-SPI驱动设计
- ARM IMPORT |Image$$RO$$Limit| 的含义
- 二分查找 字符串
- AT91SAM9263 WINCE 6.0 R2驱动开发-官方BSP包usb device调试
- 信息化不是一种工具,而是一种先进的管理方式(转贴)
- Javascript压缩工具(Javascript compressed,Js压缩)(转)
- Open Source Social Platforms: 10 of the Best
- HttpSession 的正确理解
- Perl不支持多条件比较
- 《嵌入式linux应用程序开发完全手册》KEY-LED裸板硬件编程(C语言) 学习笔记