前言
《嵌入式Linux上的C语言编程实践》是一本提高嵌入式开发基本功的图书。本书的关键词为"嵌入式"和"C语言"。C语言是当前嵌入式领域开发中使用的主要语言,也是嵌入式开发最重要的基本功所在。同时,嵌入式领域的发展也为C语言提供了广阔的应用场景。
本书特点
虽然以介绍C语言为主,但更重要的是体现了C语言、"嵌入式"和"Linux"的关系。
虽然是基于Linux开发环境来介绍C语言编程的知识和技巧,但是书中的开发理念和技巧也适用于其他操作系统。
深入地挖掘了C语言与硬件的关系,突出嵌入式系统中编程的基本理念。
目前单纯讲解C语言和嵌入式开发的书籍较多,但是将二者相结合的书籍还不多见,本书的目标就是将二者相结合,立志于提高读者在嵌入式开发中最重要的基本功。
本书结构
本书由五个部分组成,即按照知识的组织结构,分成基础知识、Linux环境中C语言的开发环境和工具、库函数、C语言高级编程和在嵌入式环境下的C语言编程。
第一部分(第1~2章):基础知识,体现本书Linux和嵌入式的特点。
第二部分(第3~6章):Linux环境中C语言的开发环境和工具,介绍最流行的文本编辑、程序开发、工程管理及调试工具。
第三部分(第7~8章):库函数,分两章、有重点地介绍C语言库函数的使用。
第四部分(第9~12章):C语言高级编程,介绍一些C语言常用的语法特性。
第五部分(第13~15章):在嵌入式环境下的C语言编程,主要关注C语言在嵌入式系统中的理念和方法。
通过阅读本书,读者可以提高C语言高级编程的能力;学习Linux环境中C语言编程的方法;深入地理解C语言与底层硬件控制的关系;理解C语言在嵌入式领域内的应用。读者可以在深入学习C语言的精华内容的同时,对嵌入式领域的开发有一个基本的了解。
阅读前的准备
阅读本书要求读者具有C语言编程的基础知识。在嵌入式开发领域,C语言也是最重要的编程语言之一,本书介绍了工程实践中嵌入式系统的C语言编程的一些要点。这样不仅可以使读者提高嵌入式系统开发的能力,又可以加深对C语言精髓的理解。
在本书的学习过程中,读者在手边应该至少准备一套Linux相关的C语言开发环境,推荐使用Ubuntu、Fedora或OpenSuse等Linux发行版,并且至少需要安装GCC工具。如果不方便使用Linux环境,也可以使用Windows中的Cygwin或DevC++。在文档方面,除了参考相关书籍之外,最好的方式是使用Linux中的man文档。推荐采用边学边练的方式,对于书中点到为止的知识,应深入学习、举一反三,以求达到事半功倍的效果。
本书由北京亚嵌教育研究中心组织编写,嵌入式系统资深工程师韩超结合该领域工程经验、知识技术传播经验、教学经验以及教材编写经验对全书进行规划,力求全书符合大陆读者阅读习惯并且具有实用价值。本书的第1章、第2章、第4至6章、第11至15章由韩超编写,第3章、第7章、第8章由魏治宇编写,第9章由廖文江编写,全书由韩超统稿。全书的审阅和修订工作由韩超及亚嵌教育研究中心完成。此外参与本书编写和审校工作的还有何晓龙、孙剑、夏鹏万等。
本书的编写结合了亚嵌教育研究中心的多位技术专家思想和教学思路,同时本书出版也是亚嵌多年开发和技术推广的努力成果。