嵌入式Linux操作系统 (修订版)

嵌入式Linux操作系统 (修订版) 教材名称: 嵌入式Linux操作系统 (修订版)
ISBN号: 978-7-89436-135-6 作者: 赵伟、李华忠
字数: 377千字 规格: 16开
印制时间: 2015-11-01 出版日期: 2015-12-03
定价: 36 元 样章下载: 样章-嵌入式Linux操作系统-正文.pdf
购买地址:

       本教材从Linux系统基础知识和命令操作讲起,接着说明了嵌入式系统的项目编程设计,然后分析了嵌入式Linux系统的Bootloader、内核和文件系统三大组成部分,介绍了嵌入式Linux系统集成和部署的方法,最后介绍了基于Linux的图形应用平台Qt和Android。本教材主要以ARM11的6410开发板平台为例,对u\|Boot和Linux内核启动过程做了详细分析,为学习嵌入式Linux系统开发奠定了基础。本教材从理论上阐述了嵌入式Linux系统开发流程,实践上提供了项目开发的具体操作步骤,使读者能够深入理解嵌入式Linux系统构建以及Linux系统的应用领域。
        本教材适合作为高等职业院校计算机应用、嵌入式系统工程、工业生产自动化、应用电子技术、电子信息工程技术等相关专业的实训教材。

第1章嵌入式Linux系统1

1.1项目导引——ubuntu操作系统安装1

1.2项目分析1

1.3技术准备1

1.3.1什么是Linux1

1.3.2Linux发展历程2

1.3.3Linux系统特点3

1.3.4主流Linux发行版本4

1.3.5其他嵌入式操作系统6

1.3.6嵌入式系统应用前景6

1.4项目实施7

1.4.1安装ubuntu 11.04 系统7

1.4.2ubuntu基本设置16

1.5技术拓展16

1.6本章小结17

1.7强化练习17

第2章嵌入式系统设计18

2.1项目导引——嵌入式系统开发培训18

2.2项目分析18

2.3技术准备19

2.3.1嵌入式系统开发19

2.3.2嵌入式软件开发20

2.3.3嵌入式系统开发模式22

2.3.4项目管理方法介绍22

2.4本章小结23

2.5强化练习24

第3章Linux 操作系统基本操作25

3.1项目导引——Linux NFS服务器搭建25

3.2项目分析25

3.3技术准备25

3.3.1ubuntu基本操作命令25

3.3.2网络硬盘NFS36

3.4项目实施41

3.4.1安装软件包41

3.4.2图形化配置开发目录NFS共享41

3.4.36410开发板挂载NFS共享目录前准备41

3.4.46410开发板挂载NFS共享目录43

3.5技术拓展43

3.6本章小结45

3.7强化练习46

第4章基于Linux的C语言编程47

4.1项目导引——校园车辆信息管理系统47

4.2项目分析47

4.3技术准备47

4.3.1Linux下C开发工具47

4.3.2gcc和gdb52

4.3.3makefile项目工程55

4.3.4项目版本管理58

4.4项目实施58

4.4.1项目需求分析58

4.4.2项目系统设计58

4.4.3项目详细设计59

4.5本章小结62

4.6强化练习62

第5章交叉编译工具63

5.1项目导引——MP3播放器移植63

5.2项目分析63

5.3技术准备63

5.3.1交叉编译工具链64

5.3.2交叉编译链的安装65

5.4项目实施65

5.4.1安装交叉编译器65

5.4.2项目移植66

5.5本章小结67

5.6强化练习67

第6章6410开发板系统构建68

6.1项目导引——车载导航仪产品封装68

6.2项目分析68

6.3技术准备68

6.3.1Bootloader68

6.3.2定制Linux内核73

6.3.3定制Linux根文件系统80

6.4项目实施82

6.4.1u\|boot烧写82

6.4.2烧写Linux内核88

6.4.3烧写cramfs根文件系统 88

6.4.4烧写ubifs根文件系统89

6.5技术拓展91

6.5.1Windows下一键烧写Linux教程91

6.6本章小结92

6.7强化练习92

第7章嵌入式Linux设备驱动93

7.1项目导引——智能手机原型机照相机93

7.2项目分析93

7.3技术准备93

7.3.1设备驱动程序的概念94

7.3.2处理器与设备间数据交换方式94

7.3.3直接访问内存(DMA)方式95

7.3.4驱动程序结构95

7.3.5设备注册和初始化98

7.3.6中断管理99

7.3.7设备驱动程序的开发过程100

7.3.8设备驱动开发的基本函数100

7.3.9模块加载与卸载102

7.4项目实施103

7.4.1项目概要设计103

7.4.2项目详细设计103

7.4.3项目编译运行113

7.5技术拓展115

7.6本章小结115

7.7强化练习115

第8章嵌入式Linux图形设计——Qt116

8.1项目导引——音乐播放器116

8.2项目分析116

8.3技术准备116

8.3.1嵌入式GUI117

8.3.2Qt118

8.3.3Qt技术120

8.3.4Qt应用事例125

8.4项目实施126

8.4.1开发环境搭建126

8.4.2项目概要设计129

8.4.3项目详细设计134

8.4.4项目编译运行140

8.4.5项目测试141

8.4.6项目移植141

8.5本章小结142

8.6强化练习142

第9章嵌入式Linux图形设计——Android143

9.1项目导引——手机信息安全卫士系统143

9.2项目分析143

9.3技术准备143

9.3.1构建Android应用程序143

9.3.2程序界面设计160

9.3.3数据持久化存储183

9.3.4网络通讯192

9.4项目实施197

9.4.1需求分析197

9.4.2软件概要设计与详细设计197

9.4.3编码197

9.5技术拓展200

9.6本章小结206

9.7强化练习206

第10章综合实训——自动化过磅称重系统(Qt)207

10.1项目分析207

10.2项目总体设计207

10.2.1系统总体设计结构207

10.2.2系统硬件设施207

10.2.3系统设计要求及特点208

10.3项目实施209

10.3.1过磅称重客户端工作流程209

10.3.2系统工作流程要求209

10.3.3系统总体设计210

10.3.4系统详细设计211

10.3.5系统集成测试224

10.4项目成果224

附录Qt主要类227

参考文献233

1.按照Linux操作系统的体系结构和系统移植的规律,设计多个项目导引式学习情境,每个学习情境又结合知识体系和实践技能细化为若干个子学习情境,由浅入深,实用性强。
 
2.充分体现高职高专院校学生的特点,结合嵌入式应用实际情况,设计了嵌入式Linux操作系统典型综合应用项目,在提高学生应用技能的同时,强化项目驱动,实现“工学结合”,提高理论教学和实践教学质量。
 
3.引进嵌入式Linux操作系统实际应用案例和具体实现架构,增强学生就业竞争力的同时,培养学生的职业适应能力,为学生在生产性实训、顶岗实习及未来就业等方面实现与企业的无缝对接奠定基础。
 
4.每个学习情境给出相应的描述、小结和练习题。在学习情境描述中,结合实训项目安排,明确给出项目名称、项目教学性质、工作程序、教学程序、职业竞争力培养要点、教学环境和教学课件等。