嵌入式系统设计与实践:Linux篇
上QQ阅读APP看书,第一时间看更新

前言

嵌入式系统已经成为目前最热门的领域之一,已逐渐由原来仅限于工业用计算机拓展到所有的智能终端与智能应用中,例如物联网应用中的各种智能终端。嵌入式系统广泛应用于国防、工控、家用、商用、办公、医疗等领域。

嵌入式系统的开发环境有很多,但大多数采用Linux系统。Linux操作系统从第一个内核诞生到现在,以其开放、安全、稳定的特性得到越来越多用户的认可。其应用领域逐步扩展,从最早的Web、FTP、邮件服务开始,逐步扩展到诸如个人桌面应用、网络安全、电子商务、远程教育、集群运算、网格运算、嵌入式系统等各个领域。

嵌入式系统的学习一定要借助于具体的嵌入式开发设备,而不同的厂家在学习中不尽相同,很难有一本教材与哪个厂家的嵌入式开发板相匹配,这给初学者带来不少的困难。笔者多年前曾给浙江大学软件学院研究生、浙江大学计算机学院的学生、浙江大学城市学院的本科生及给全国部分高校的教师培训开设此类课程。在教学中希望并想像能有一本嵌入式系统的入门书,此书不太依赖某厂家的嵌入式开发设备,又能让读者基本掌握与领会基本的嵌入式开发的知识与技能。本教材的编写就是在这样情况下的一种探索。

本书内容包括二大部分,第一部分的主要内容为:

在嵌入式系统概述中论述了嵌入式微处理器与嵌入式操作系统、嵌入式开发流程,分析了嵌入式最小系统与S3C2410开发板、ARM处理器指令、ARM9的S3C2410主要部件及参数设置,论述了嵌入式系统开发环境的构建、嵌入式Linux引导程序、内核定制与根文件系统制作、嵌入式图形环境的设置与编程初步、嵌入式Web环境的设置、设备驱动程序设计基础、步进电机驱动的设计、数码驱动程序设计、LCD驱动参数的配置与编译、SD卡驱动参数的配置与编译、嵌入式系统设计分析。

第二部分主要安排了十四个Linux环境下嵌入式系统实验设计,这些实验大多不依赖于某个厂家的嵌入式开发板,具体的实验有:

实验1 嵌入式Linux系统硬件环境的搭建

实验2 ADS安装与环境设置及C程序调试

实验3 ARM汇编程序及C程序混合调试

实验4 嵌入式GPIO驱动程序设计

实验5 嵌入式串口驱动程序设计

实验6 基于虚拟机的Linux操作系统安装及常用命令操作

实验7 Linux环境下嵌入式软件环境的设置

实验8 使用Busybox构造cramfs根文件系统

实验9 Linux内核定制与编译

实验10 嵌入式图形环境MiniGUI的安装与设置

实验11 嵌入式图形环境QT的设置

实验12 基于thttpd嵌入式Web服务器设置

实验13 驱动程序的加载与卸载

实验14 LCD驱动参数的配置与编译

本书由浙江大学刘加海教授、浙江大学信息中心厉晓华高级工程师主编,浙江外国语学院胡珺老师、浙江大学城市学院鲍福良老师为副主编,参与编写的有浙江大学软件学院赵斌、上海锐极电子有限公司李道流、浙江大学宁波理工学院唐云廷,浙江商业职业技术学院孔美云、张峰、王群华等。本书编写过程中参阅和借鉴了许多文献,这些成果对本书的形成功不可没,在此对这些文献的作者表示衷心的感谢!由于时间仓促及作者水平有限,书中难免存在疏漏和不妥之处,敬请广大读者批评指正。批评与建议请发邮件到Liujh@zucc.edu.cn,以便及时修订。