dyh的arm学习报告阅读

来源:百度文库 编辑:神马文学网 时间:2024/06/30 22:31:23
学习报告001的阅读:
对于搞嵌入式的,就是高效利用软硬件资源满足自己的需要。
Flash下载程序往板子上下载的是bin格式文件,axf文件必须通过fromelf转化成bin文件,只有在bin文件中最开头才是第一条指令,CPU启动或复位后从0x00000000开始执行。可以说bin文件时axf文件的子集,axf中包含很多调试信息,比如开头52字节,包括ELF文件标识,程序头表和节头表的位置、长度,文件中段的数目和节的数目等信息,从0x34开始才是真正的指令,bin跟axf相比,bin结束后还有很多调试信息,bin文件是bin中最精华的部分,
映像文件一般由三个域组成,域最多由三个输出段(RO,RW,ZI)组成,输出段又由输入段组成,这里跟我们的实验指导上的映像文件结构图来说,应该域就是region,输出段就是section,输入段就是area,属性相同的area组成一个section,那就只有三种不同的属性了,即RO,RW,ZI,即三个输出段了。
在bin文件中,指令部分RO和数据部分RW是紧挨在一起的,
一般说来,只有一个域,即一个region,这个region是指加载域,那么这个域里面就有一个RO段和RW段和ZI域,RO是代码部分,RW是数据部分
运行时域,在编译时设的ro_base, rw_base是用来程序真正运行时各种符号连接的地址,那么bin文件中指令,都是根据各个段设的base来链接的,所以对于RW段设置了rw_base不是零值的,必须由我们自己程序考虑,