前 言
近年来,嵌入式技术和嵌入式产品发展势头迅猛,其应用领域涉及通信产品、消费电子、汽车工业、工业控制、信息家电、国防工业等各个方面。嵌入式产品在IT产业以及电子工业的经济总额中所占的比重越来越大,对国民经济增长的贡献日益显著。随着智能手机、媒体播放器、数码相机和机顶盒等嵌入式产品的普及,嵌入式系统的知识在广大民众中的传播也越来越广泛。出于对嵌入式高科技知识的追求,广大在校学生纷纷选修嵌入式系统课程,以获得嵌入式系统的理论知识和开发技能。嵌入式系统目前已经成为高等院校计算机及相关专业的一门重要课程,也是相关领域研究、应用和开发专业技术人员必须掌握的重要技术之一。
嵌入式系统的设计与开发作为一项实践性很强的专业技术,只学习理论知识是无法真正深刻理解和掌握的,因此嵌入式系统课程教学的问题是讲授理论原理比较容易,如何让学生有效地进行实践比较难。作者根据近年嵌入式系统课程教学和工程实践体会到,只通过书本难以让学生提高嵌入式系统的实际设计能力。传统的以课堂讲授为主、以教师为中心的教学和学习方法会使学生感到枯燥和抽象,难以锻炼嵌入式系统设计所必需的对器件手册、源代码和相关领域的自学能力,难以提高学生嵌入式系统的实际设计能力。而本书以实用、切合实际为原则,采用了列举实例的方式,深入浅出地揭示嵌入式系统技术在具体项目中的应用。
本书分为5篇,共14章。硬件设计篇详细地介绍了基于Smart210和GEC210实验平台硬件系统设计内容;开发基础篇介绍了嵌入式Linux开发环境搭建、常用软件安装及Makefile和Shell编程;系统移植篇介绍了嵌入式Linux操作系统移植、根文件系统制作、Qt4库移植及QWT移植等内容,这些内容都是嵌入式系统开发中的基本内容,也是嵌入式系统开发者的必备技能,驱动开发篇介绍了嵌入式Linux驱动开发内容;项目实战篇通过具体实例带领读者由浅入深地完成硬件驱动开发及Qt下应用程序开发,通过对具体项目的讲解,读者可以清楚地看到运行的现象或结果,从而留下直观和深刻的印象,这样才能迅速理解和掌握嵌入式系统基本工作原理、一般设计流程和常用的设计技巧,具备初步的系统设计能力。
本书由刘龙主编,张云翠、申华等参与了第1、2、10、11、12章的编写,张新强、图雅、李福星、张鲲鹏、闫慧琦、孙丽飞、陈功、韩媞等为本书提供了一些基础实例并对本书的章节结构提出了有益的建议。另外本书部分章节中的实例来自郭鑫书、彭程等同学的课程设计实例,在此一并表示感谢。
在本书的编写过程中,大连东软信息学院电子工程系主任孙晓凌教授给予了全面的支持并提出了建设性的指导思想,在此表示特别感谢。
刘 龙
2014年10月
目 录
[第一篇 硬件设计篇
第1章 硬件系统概述
1.1 硬件系统资源](https://yq.aliyun.com/articles/98066/)
1.2 S5PV210处理器
1.2.1 S5PV210微处理器概述
1.2.2 内部各模块介绍
[第2章 核心板电路设计
2.1 S5PV210芯片地址分配](https://yq.aliyun.com/articles/98124/)
2.2 DDR2 SDRAM芯片
2.2.1 DDR2 SDRAM工作原理
2.2.2 DDR2 SDRAM硬件设计
2.3 SLC Nand Flash芯片
2.3.1 NOR Flash与NAND Flash对比
2.3.2 SLC与MLC NAND Flash技术对比
2.3.3 K9F4G08UOB引脚功能
2.3.4 NAND Flash硬件设计
2.4 DM9000A以太网控制器
2.4.1 DM9000A引脚及功能
2.4.2 DM9000A硬件设计
2.5 WM8960音频编解码芯片
2.5.1 IIS总线接口概述
2.5.2 WM8960概述
2.5.3 WM8960硬件设计
第3章 扩展板电路设计
第二篇 开发基础篇
第4章 嵌入式Linux开发环境构建
第5章 Make工程管理及Shell编程
第三篇 系统移植篇
第6章 移植U-Boot
第7章 移植Linux内核
第8章 制作根文件系统
第9章 移植触摸库及Qt4库
第四篇 驱动开发篇
第10章 驱动开发基础
第11章 驱动开发核心技术
第12章 驱动开发进阶
第五篇 项目实战篇
第13章 基础实例
第14章 综合实例