会议专题

ARM嵌入式软件编程经验谈

ARM编译程序通常将全局变量对齐到自然尺寸边界上,以便通过使用LDR和STR指令有效地存取这些变量。这种内存访问方式与多数CISC (Complex Instruction Set Computing)体系结构不同,在CISC体系结构下,指令直接存取未对齐的数据。因而,当需要将代码从CISC体系结构向ARM处理器移植时,内存访问的地址对齐问题必须予以注意。在RISC体系结构下,存取未对齐数据无论在代码尺寸或是程序执行效率上,都将付出非常大的代价。本文将从未对齐的数据指针、 编译器的缺省行为、调整C库使其适应目标硬件等方面讨论在ARM体系结构下的程序设计问题。

ARM体系结构 编译程序 嵌入式软件 编译器 对齐数据指针 整C库

华清远见嵌入式培训中心

国内会议

2007年中国嵌入式系统年会

上海

中文

64-67

2007-12-19(万方平台首次上网日期,不代表论文的发表时间)