八、嵌入式程序设计与解析.ppt

嵌入式软件的要求 功能性要求:满足系统所要求的功能。 时限性要求:满足系统的实时性要求。 存储器要求:适应系统内存总量要求。 功耗要求:满足系统能耗的要求。 嵌入式编程 语言的选择 高级语言:C、C++、JAVA、Ada等。 汇编语言:硬件体系结构相关。 程序的编译执行过程 嵌入式C编译环境 嵌入式C交叉编译环境一般都包括汇编器、链接器和定位器。 汇编器的任务是将符号级的汇编语言翻译成称为目标代码的指令位级表示。 链接器是用来将不同的模块(编译或汇编过的文件)链接成目标文件。 定位器则允许将代码和数据放置在目标处理器的指定内存空间。 汇编程序 汇编完成汇编语言到二进制代码的转换。 标记处理方法: 第一次扫描代码以决定每个标记的地址。 第二次用第一次中的标记值汇编指令,产生二进制代码。 符号表 ADD r0,r1,r2 Label1 ADD r3,r4,r5 CMP r0,r3 Label2 SUB r5,r6,r7 assembly code Label1 0x8 Label2 0x10 symbol table 编译过程 ARM开发环境包含的C/C++编译器 编译=翻译+优化 编译结合了翻译和优化两个环节 翻译是将高级语言翻译为低级指令形式(或汇编语言形式)。 优化一方面产生更好的指令

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档