前言
随着计算机技术及大规模集成电路的快速发展,嵌入式领域也在快速地发展,我们的日常生活中无处不见嵌入式系统产品。而嵌入式系统以ARM为内核的控制器占市场比例很大,其中Linux又在嵌入式操作系统中占的份额较大,因此想学习嵌入式处理器ARM和嵌入式操作系统Linux的人变得越来越多。本书选择了 S3C2440 处理器为硬件平台,首先因为 S3C2440 处理器资料较多,如果在学习中遇到问题,能够快速地查找资料解决问题;其次作为入门级的芯片,比较容易掌握。而Linux操作系统是开放源代码且免费,便于读者移植到自己的系统进行学习。
为了方便广大读者学习,作者结合自己多年的嵌入式 Linux 开发经验编写本书。本书较为全面地介绍了嵌入式系统的处理器S3C2440、嵌入式开发环境的搭建、嵌入式软件开发流程、Linux系统的操作及嵌入式C语言等基础知识和嵌入式系统引导程序、内核配置、文件系统、内存和信号量、底层驱动及图形用户界面设计等高级知识。通过本书的学习,读者会对嵌入式Linux有一个深入的了解。
本书的特点
1.语言简练,通俗易懂
本书使用通俗易懂的语言来组织内容,尽量避免使用难懂的专业术语,让初学者更容易接受,从而为学好用好Linux打好基础。
2.内容丰富,知识全面
全书共分4篇15章,采用从易到难、循序渐进的方式进行讲解。内容几乎涉及Linux程序开发的各个方面。
3.格式统一,讲解规范
书中每个例程都采用了分步骤实现方法。这样使得读者可以很清晰地知道每个技术的具体实现步骤,从而提高学习的效率。
4.实例丰富,注释明晰
书中对每个重要的知识点都通过实例来说明其用法,而且实例代码中都有清晰明了的注释,从而对读者了解该知识点有着很好的引导作用,即使对代码的运行不太理解的读者,也可以根据注释了解代码所实现的功能。
本书的内容安排
本书为4篇,共15章,主要章节规划如下所示。
(1)第1篇(第1章~第4章)嵌入式开发基础
讲述了嵌入式操作系统、嵌入式开发流程、Linux操作、嵌入式C编程等基础知识。
(2)第2篇(第5章~第10章)嵌入式系统基础
讲述了S3C2440的内部资源、ARM处理器、ADS集成开发环境、S3C2440的外部电路、嵌入式Linux文件系统、内存和信号量等。
(3)第3篇(第11章~第14章)嵌入式设备驱动与移植
讲述了Linux设备驱动开发流程及块设备驱动编写、MiniGUI安装及配置和在Eclipse环境下编写MiniGUI程序,实例化讲解了CAN器件SJA1000的驱动程序、SD卡块设备驱动程序、DM9000芯片的网络驱动程序、系统引导程序Boot Loader。最后是嵌入式Linux内核移植等。
(4)第4篇(第15章)嵌入式开发实战
讲述了嵌入式Linux系统的实例:嵌入式B超程序案例。
本书由浅入深,由理论到实践,尤其适合初级读者逐步学习和完善自己的知识结构。
适合阅读本书的读者
(1)希望进入嵌入式Linux开发领域的新手。
(2)嵌入式Linux学习人员。
(3)从事嵌入式系统的开发人员。
(4)大中专院校的学生。
本书由宁夏大学的宋娟、马华杰任主编,其中宋娟负责编写第1章~第8章,马华杰负责编写第9章~第15章。其他参与资料整理的有梁静、黄艳娇、任耀庚、刘海琛、刘涛、蒲玉平、李晓朦、张鑫卿、李阳、陈诺、张宇微、李光明、庞国威、史帅、何志朋、贾倩楠、曾源、胡萍凤、杨罡、郝召远。
编者