加密芯片吧 关注:141贴子:2,139

map文件解析-2

只看楼主收藏回复

本期介绍后两种类型。
1. Memory Map of the image
内存(映射)分布;

各部分解析:
1)Image Entry point : 0x08000131:指映射入口地址。
2)Load Region ROM (Base: 0x00008000, Size: 0x00000ec0, Max: 0xffffffff, ABSOLUTE):
指加载区域位于ROM开始地址0x00008000,大小有0x00000ec0,这块区域最大为0xffffffff。
执行区域:
Execution Region ER_RO
Execution Region ER_RM
这个区域,其实就是对应我们目标配置(Project -> Options for Target -> Target)中的配置。
3)Base Addr:存储地址
4)Size:存储大小
5)Type:类型
Data:数据类型
Code:代码类型
Zero:未初始化变量类型
PAD:补充类型。ARM处理器是32位的,如果定义一个8位或者16位变量就会剩余一部分,PAD就是指“补充”的部分。
6)Attr:属性
RO:存储与ROM中的段
RW:存储与RAM中的段
7)Section Name:段名
也可以说为入口分类名,与第1部分“Section Cross References”指的模块、段一样。
大概包含:RESET、.ARM、 .text、 i、 .data、 .bss、 HEAP、 STACK等。
8)Object:目标
2.Image component sizes:存储组成大小。
Image component sizes:是指汇总模块存储大小信息。

各部分解析:
1)Code (inc. Data)
包含两部分,即代码和数据,位于FLASH中。
- code,即程序代码部分,
- inline data. For example, literal pools(文字常量池), and short strings(短字符串)等. 这个一般被忽略。
2)RO Data
指除了内联数据(inline data)之外的常量数据,位于FLASH中。
3)RW Data
指可读写(RW)、已初始化的变量数据,RW-data已初始化的数据会存储在Flash中,上电会从FLASH搬移至RAM中。
4)ZI Data
指未初始化(ZI)的变量数据,位于RAM中。
5)Debug
显示调试数据占用了多少字节,例如调试输入节和符号和字符串表。
关系如下:
RO Size = Code + RO Data
RW Size = RW Data + ZI Data
ROM Size = Code + RO Data + RW Data


IP属地:北京1楼2020-10-16 10:52回复
    末尾对RO和RW的计算方法介绍还挺好


    来自iPhone客户端2楼2020-10-16 15:04
    回复
      原来map是这样看存储的数据的啊,学到了


      3楼2020-10-16 15:13
      回复
        楼主讲的很细很透彻,学习了。


        IP属地:北京4楼2020-10-16 15:27
        回复
          你可以在相关网站查一下LKT,他们的产品口碑不错型号齐全


          6楼2020-10-16 17:17
          回复
            这个是针对什么型号的内存映射呢


            来自iPhone客户端7楼2020-10-17 23:55
            回复
              楼主讲的很好,只是不知道map文件能帮我们解决什么问题


              IP属地:北京来自Android客户端8楼2020-10-18 07:31
              回复
                可以查看映射分布、移除未使用的模块等


                IP属地:北京来自iPhone客户端9楼2020-10-18 19:11
                回复
                  楼主的文章写的太好了,通俗易懂,使我对map有了更深层次的了解


                  IP属地:北京10楼2020-10-18 20:53
                  回复
                    要是有针对不同行业做个产品推荐就好了


                    IP属地:北京11楼2020-10-20 14:36
                    回复
                      LKT看了相关介绍,性能不错


                      IP属地:北京12楼2020-10-20 18:04
                      回复
                        刚好有用到,MARK一下


                        13楼2020-10-20 19:00
                        回复
                          很不错,希望楼主多发些这些总结,真是对开发有很大帮助


                          IP属地:北京14楼2020-10-21 08:56
                          回复
                            虽然看不懂,但是觉得前后逻辑性很强,赞哦


                            15楼2020-10-21 09:07
                            回复
                              没看到楼主介绍的前两种类型,遗憾,希望以后能多发类似的文章


                              IP属地:北京来自Android客户端16楼2020-10-21 09:18
                              回复