《嵌入式Linux系统软硬件开发与应用》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:申华,刘龙,张云翠主编
  • 出 版 社:北京:北京航空航天大学出版社
  • 出版年份:2013
  • ISBN:9787512411975
  • 页数:374 页
图书介绍:本书内容分为硬件平台、软件平台、设计实例三大部分,带领读者从底层硬件设计到顶层应用程序开发走完一个完成的嵌入式开发流程。硬件平台以S3C2410处理器为核心,配以丰富外围电路构成。包括各个与CPU相连接的接口器件自身原理的讲解以及与CPU接口原理等;软件平台为嵌入式Linux.从Bootloader原理,移植;嵌入式Linux系统移植,驱动原理及开发到应用程序开发(QT4+SQLITE)均以实例进行推动内容讲解;设计实例:在综合实训中给出若干个结合丰富硬件,从驱动到QT应用程序,并使用数据库的样例。重点章节:本书共分嵌入式系统硬件设计、开发环境搭建、嵌入式Linux系统移植、嵌入式Linux驱动开发、QT及数据库应用、综合项目等六章,其中一、四、五、六章为重点章节,将结合实例对嵌入式开发技术进行讲解。读者对象为大中专院校计算机类,电子信息类学生等,也可以做为相关技术人员参考书。

绪论 1

第1章 嵌入式系统硬件设计 8

1.1 硬件系统整体介绍 8

1.1.1 硬件开发平台介绍 9

1.1.2 系统整体硬件原理图 9

1.2 核心板电路设计 9

1.2.1 处理器介绍 10

1.2.2 开发板中地址分配 11

1.2.3 SDRAM硬件设计原理 13

1.2.4 NOR Flash硬件设计原理 17

1.2.5 NAND Flash硬件设计原理 20

1.3 外围接口电路设计 23

1.3.1 蜂鸣器原理及电路设计 23

1.3.2 EEPROM硬件电路设计 25

1.3.3 发光二极管电路设计 29

1.3.4 按键电路设计 31

1.3.5 异步串行通信接口电路设计 33

1.3.6 USB电路及相关知识 36

1.3.7 数码管显示电路设计 41

1.3.8 LCD驱动电路设计 44

1.3.9 触摸屏电路设计 47

1.3.10 电源及复位电路设计 49

项目小结 52

思考与练习 53

第2章 嵌入式Linux开发环境构建 54

2.1 搭建开发环境 54

2.1.1 基本概念 55

2.1.2 软件包安装及配置 56

2.1.3 宿主机服务器配置 76

2.1.4 共享文件设置 76

2.2 基础知识回顾 82

2.2.1 开发过程中常用Linux命令 82

2.2.2 Makefile语法 85

2.2.3 Shell编程 90

本章小结 96

思考与练习 96

第3章 嵌入式Linux系统移植 97

3.1 Bootloader移植 97

3.1.1 Bootloader概念 98

3.1.2 U-Boot简介 99

3.1.3 U-Boot移植过程 101

3.1.4 U-Boot命令格式 122

3.1.5 U-Boot启动参数 123

3.2 Kernel移植 124

3.2.1 Kernel介绍 124

3.2.2 Kernel目录介绍 125

3.2.3 Kernel内核裁剪与配置 126

3.2.4 配置tftp-sever服务器 128

3.2.5 Kernel移植过程 129

3.3 根文件系统制作 142

3.3.1 根文件系统组成 142

3.3.2 BusyBox简介 143

3.3.3 根文件系统制作 143

3.3.4 设置NFS共享文件夹 149

3.4 制作独立启动的系统 151

3.4.1 制作原理 151

3.4.2 制作过程 152

3.4.3 如何使我们的程序能够启动自运行 154

项目小结 154

思考与练习 154

第4章 嵌入式Linux驱动开发 155

4.1 基础知识 155

4.1.1 调试驱动程序常用命令 156

4.1.2 Makefile模板 156

4.1.3 系统调用 157

4.1.4 字符框架驱动程序 160

4.1.5 设备驱动中的并发处理控制 177

4.1.6 设备驱动中的阻塞处理机制 183

4.1.7 IO端口方式控制端口点亮LED 189

4.1.8 IO内存方式控制端口点亮LED 197

4.1.9 位控制法控制端口点亮LED 202

4.1.10 调试驱动程序的方法 211

4.1.11 创建设备节点的方法 212

4.1.12 中断与TASKLET 217

4.1.13 中断与工作队列 228

4.1.14 内核定时器 235

4.2 应用实例 241

4.2.1 普通按键驱动 241

4.2.2 输入子系统下的按键驱动 250

4.2.3 虚拟总线管理下按键驱动 260

4.2.4 定时器控制的蜂鸣器驱动 264

4.2.5 四位串行控制的数码管驱动 271

4.2.6 模数转换器驱动 277

4.2.7 电阻式触摸屏驱动 285

本章小结 293

思考与练习 293

第5章 Qt及数据库应用 294

5.1 Qt4及触摸库移植 294

5.1.1 Tslib1.4的移植 295

5.1.2 Qt4.6.3的移植 295

5.2 SQLite移植及使用 299

5.2.1 SQLite的移植 299

5.2.2 控制台方式应用范例 300

5.3 Qt4实例 306

5.3.1 动态控制LED 306

5.3.2 简易计算器 315

5.3.3 五子棋 321

5.3.4 电话薄 333

项目小结 346

思考与练习 346

第6章 综合项目 347

6.1 化工液位控制系统 347

6.1.1 项目背景 347

6.1.2 项目简介 348

6.1.3 硬件设计 348

6.1.4 软件设计 348

6.2 工厂生产流水线计数系统 355

6.2.1 项目背景 355

6.2.2 项目简介 355

6.2.3 硬件设计 355

6.2.4 软件设计 356

附录 原理图 361

参考文献 374