第5章 ARM程序开发流程
ADS开发环境程序设计步骤
汇编源代码
C源代码
C++源代码
armasm
tcc
armcpp
tcpp
ELF目标文件
DWARF2调试表
armlink
fromELF
armar
库文件
axf映像文件
fromELF
库文件
二进制文件
反汇编代码
代码长度
数据长度
.s
.c
.cpp
.o
.o
.o
.bin
ARM映像文件的组成
一个映像文件有一个或多个域组成
每个域包含一个或多个输出段
每个输出段包含一个或多个输入段
各输入段包含了目标文件中的代码和数据
域1
域2
映像文件结构示意图
映像文件的结构及内存映射
存放态
运行态
ZI
RW
RO
ZI
保留
RW
保留
RO
装载前
装载后
例
AREA codeseg,CODE,READONLY
ENTRY
START
LDR R0,=RW_D1
LDR R1,[R0]
ADD R1,R1,#1
STR R1,[R0]
LDR R0,=RW_D2
LDR R1,[R0]
ADD R1,R1,#1
STR R1,[R0]
B START
LAB1 DCD 0x10
LAB2 DCD 0x20
AREA rodataseg,DATA,READONLY
RO_D1 DCD 0x11111111
RO_D2 DCD 0x22222222
AREA dataseg,DATA,READWRITE
RW_D1 DCD 0x33333333
RW_D2 DCD 0x44444444
END
程序装载方法
由armlink指定
由scatter文件指定
第5章 arm程序开发流程 来自淘豆网m.daumloan.com转载请标明出处.