分享

dyh的arm学习报告阅读

 喜欢雨路的火焰狼 2006-11-07
学习报告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不是零值的,必须由我们自己程序考虑, 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多