嵌入式Linux开发实用教程(“十二五”国家重点图书出版规划项目)
上QQ阅读APP看书,第一时间看更新

推荐序

随着平板电脑与手机,乃至网络化电视等智能化电子产品的蓬勃发展,嵌入式系统及其应用获得了众多企业的青睐,以 ARM+Android 的嵌入式系统成为当今 IT 领域最热门的技术之一。Android是基于Linux内核的操作系统,要掌握Android的开发与应用,当然要先学好嵌入式Linux。但是嵌入式Linux是一门非常复杂的软件技术,入门较难,初学者在自学过程常常感到困惑,导致无法掌握,甚至不得不半途而废。

虽然讲授嵌入式Linux的书千千万万,但多数是专家、学者们的专著,或者是培训机构的教材。而这本书则是以一个嵌入式Linux学习者的角度,总结在自学嵌入式Linux过程中的种种体会,也是为众多苦苦跋涉在嵌入式Linux学习途中的自学者,描述成功入门的捷径。

学习嵌入式Linux目的是为了应用,因而作者从U-Boot移植入手,为初学者剖析U-Boot移植的难题,进而学习Linux驱动程序,然后通过Qt图形用户界面应用程序框架的学习,告诉初学者如何建立图形用户界面,以及实现嵌入式Linux在ARM系统中的应用。

特别要指出的是,该书的两位年轻作者,在江西理工大学自动化专业读书期间,专业课程中并没有关于Linux的课程,但是他们却能够独立进行研读Linux并对学习经验进行总结,为这本书今天的成型奠定基础。这不仅凝聚了他们在课余无数个日夜学习的艰辛,也说明了高等工科教育改革的成功。因为从入学起,和许许多多专业学生不一样的是,他们第一个学期已经开始学习“从晶体管到单片机”,第二个学期已经学完了ARM嵌入式系统与μC/OS-II嵌入式操作系统。早期工程教育为后三年的“基于项目的学习”打下了坚实基础。

2006年起,学校与国内著名的嵌入式系统企业—广州周立功单片机科技有限公司通力合作,启动了“3+1”创新教育改革。在“面向工程、项目驱动、能力培养、全面发展”的教育改革理念的指导下,探索实施有效的高等工程教育的新路。每个自动化专业学生在国家级人才培养模式创新试验区(配备全套的计算机、电子仪器及嵌入式系统开发平台),可以日以继夜地学习自动化与嵌入式系统技术,暑期再前往公司强化嵌入式技术能力,大四再到企业进行一年的嵌入式系统工程实训(国家卓越工程师教育培养计划)。所以说,虽然他们当时不过是大三和大四的学生,却拥有在嵌入式技术领域3~4年的实践经验,在这个年轻与日新月异的技术领域,可以说是熟手了。

王祖麟

江西理工大学电气学院副院长

江西理工大学“3+1”创新教育创始人

2013年12月

来自ARM 的问候与推荐

Holdings 是全球领先的半导体知识产权(IP)提供商,并因此在数字电子产品的开发中处于核心地位。ARM 的总部位于英国剑桥,2000 多名员工分布在全球多个国家和地区。ARM 公司成立于1990 年,目前已有超过250 家公司在ARM 处理器IP 的基础上开发出了数以百计的各类芯片,至今已累计出货超过300 亿颗,平均算下来地球上每个人都可以分得4 颗ARM“芯”。由于ARM“芯”在各领域的广泛应用及ARM 生态中丰富的资源,目前基本上所有的主流操作系统都提供了对ARM 架构CPU 的支持。目前,ARM 技术已在90%的智能手机、80%的数码相机以及28%的电子设备中得到应用。

很高兴看到本书的出版。在嵌入式开发和教学中,软件的比重无疑变得越来越大。不同于PC上的软件开发,嵌入式软件开发者需要对硬件平台和操作系统具有一定的了解。对硬件平台和操作系统的选择经常困扰着很多人特别是初学者。本书作者结合自己的点滴经验为读者们做出了一个很好的范例。三星公司推出的基于ARM 1176JZF-S 内核的S3C6410 处理器,直至今日在工程项目和教学实践中仍被广泛采用;软件方面,Linux 仍是嵌入式系统中的首选操作系统之一。

本书循序渐进,从Linux 基础开始,覆盖了U-Boot 移植、Linux 移植、驱动开发等方面,并在最后以一个实际的系统设计为例,进行实战演练,对全书的内容进行巩固。

书的目标是帮助初学者快速进入嵌入式Linux 学习的大门,听闻已有高校准备采用本书作为实验课教程,相信广大的同学和嵌入式的爱好者们一定能够从本书中获益。也预祝您在嵌入式的学习和开发中获得更多的乐趣并取得成功。

时昕 博士

ARM 公司中国区大学计划经理

2013 年12 月