第4章 嵌入式编程
上章我们主要介绍ARM架构的微处理器的基本知识,并对其架构体系做了一个概括性的介绍。对于ARM嵌入式开发者,我们不仅需要了解这些处理器的架构和体系,更重要的是应熟悉其开发语言和开发环境。可以这么说,后者才是嵌入式开发的核心内容。只有掌握ARM的体系架构和编程基础,才能成为一个合格的嵌入式系统工程师。从本章开始,我们开始正式进入嵌入式开发介绍,首先要从基本的编程知识开始。在本章里面,我们将要介绍ARM的汇编语言指令的有关知识和基于Linux的C语言编程。我们将重点放在后者,详细介绍基于Linux的源码编辑器、交叉编译器gcc、调试器gdb和项目管理器make。相信通过本章的学习,读者可以对基于Linux的ARM嵌入式开发环境有个整体性了解,熟练使用从程序代码的编写到项目的管理等环节。
本章重点:
ARM汇编伪指令
汇编语言与C/C++混合编程
源码编辑器
编译器gcc
调试器gdb
项目管理器make
4.1 ARM汇编语言程序设计
对于初学者来说,用ARM汇编指令来编写程序是一件比较困难的事情。由于汇编语言指令繁多,不方便记忆,加上其语法结构相对于一般的C或者Java语言比较复杂,掌握并且熟练运用汇编语言的确比较困难。但是掌握好汇编语言对于一名合格的嵌入式开发工程师来说却又是十分必要的。使用汇编语言,可以写出高效的程序,特别是在操作系统移植、底层硬件开发中,汇编语言都起着不可替代的作用。因此只有掌握ARM的体系架构和编程基础,才能成为一个合格的嵌入式系统工程师。