4.3 基于Linux 的C语言编程
在ARM体系结构的程序设计中,多数的程序设计主要集中在高级语言程序设计部分。底层的部分(比如初始化、异常处理部分)一般用汇编语言来完成,其他的主要编程则一般采用C/C++语言。本书集中介绍的是基于Linux环境下的开发,采用的是C作为开发语言。所以下面主要对基于Linux下C语言开发做详细的介绍。
4.3.1 C语言编程概述
C语言最早是由贝尔实验室的Dennis Ritchie为了UNIX的辅助开发而编写的。尽管C语言不是专门针对UNIX操作系统或机器编写的,但它与UNIX 系统的关系十分紧密。它强大的功能和它的可移植性让它能在各种硬件平台上游刃自如。在嵌入式程序设计中,基于Linux平台的开发使用C语言作为主要开发语言是非常合适的,其原因主要是由C语言的特点决定的。
C语言是"中级语言"。它把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样访问硬件,对位、字节和地址进行操作。
C语言功能齐全。C语言具有各种各样的数据类型,并引入了指针概念,使程序效率更高。C语言具有强大的图形功能,支持多种显示器和驱动器,而且计算功能、逻辑判断功能也比较强大。
C语言是结构化的语言。C语言中多种循环、条件语句控制程序流向,从而使程序完全结构化。采用代码及数据分隔,使程序的各个部分除了必要的信息交流外彼此独立。
C语言可移植性强。C语言适合多种操作系统,如DOS、Windows、Linux也适合多种体系结构,因此尤其适合在嵌入式领域的开发。