-
内容大纲
本书以目前流行的基于ARM架构的嵌入式微处理器及Linux操作系统为核心,结合作者多年的教学与科研工作经验,循序渐进地介绍了嵌入式系统原理、嵌入式系统开发环境、Linux操作系统基础、Linux环境下驱动程序开发以及应用程序开发等。按嵌入式系统基础实验、Linux操作系统基础实验、Linux环境下驱动实验、嵌入式系统应用实验四大分类,系统地介绍了将嵌入式系统技术实践融入无线通信、物联网等新技术中的相关案例。
本书适合作为高等学校电子信息类、计算机类、自动化类等相关专业本科生和研究生的教材,也适合作为相关专业的大型实验、课程设计、专业实践、毕业设计以及电子设计竞赛等的指导书,同时也可作为从事嵌人式系统设计和开发工作的研究人员及技术人员的参考书。 -
作者介绍
-
目录
第1章 嵌入式系统概述
1.1 嵌入式系统的定义
1.2 嵌入式系统的特点
1.3 嵌入式系统的组成
1.4 嵌入式系统的分类
1.5 嵌入式系统的发展
本章习题
第2章 嵌入式处理器概述
2.1 处理器原理
2.1.1 CPU的指令系统
2.1.2 CPU的分类
2.1.3 CPU结构
2.1.4 大端和小端
2.2 嵌入式处理器的分类
2.3 嵌入式处理器的特点
2.4 熟悉ARM处理器
2.4.1 ARM技术的发展
2.4.2 ARM处理器核
2.4.3 ARM处理器的片内总线
2.5 ARM处理器工作模式
2.6 ARM处理器寄存器组织
2.6.1 ARM状态下的寄存器组织
2.6.2 Thumb/Thumb-2状态下的寄存器组
2.7 ARM异常处理
2.7.1 ARM异常种类、异常中断向量和优先级
2.7.2 ARM异常的中断响应过程
2.8 存储管理单元
2.8.1 常见存储介质
2.8.2 存储管理单元与存储器的关系
2.8.3 存储管理单元的功能
2.8.4 存储器访问的顺序
2.8.5 MMU的地址转换
2.9 ARM的选型原则
本章习题
第3章 熟悉ARM嵌入式教学实验系统
3.1 ARM嵌入式教学实验系统
3.2 嵌入式教学实验系统的总体设计方案
3.3 系统核心开发板硬件架构
3.4 存储模块设计
3.5 温度/湿度模块设计
3.6 超声波模块设计
3.7 WiFi模块设计
3.8 ZigBee模块设计
3.9 蓝牙模块设计
3.10 加速度模块设计
3.11 按键模块设计
3.12 继电器模块设计
3.13 液晶显示
本章习题
第4章 ARM指令集及汇编
4.1 ARM指令集概述
4.2 ARM指令的寻址方式
4.3 ARM存储器访问指令
4.4 ARM数据处理指令
4.5 ARM跳转指令
4.6 ARM协处理指令
4.7 ARM杂项指令
4.8 ARM伪指今
4.8.1 ADS编译环境下的ARM伪指令与宏指令
4.8.2 ARM汇编语言的伪指令
4.9 ARM汇编语言实例
本章习题
第5章 ARM混合编程和ADS 1.2集成开发环境
5.1 C语言和汇编语言混合编程方式
5.2 ADS集成开发环境
5.2.1 CodeWarrior集成开发环境
5.2.2 ADS调试器
5.3 ADS使用入门
5.3.1 ADS调试器的使用
5.3.2ADS1.2 环境下工程的仿真、调试及配置方法
5.4 JTAG介绍
5.5 Multi-ICE仿真器
本章习题
第6章 嵌入式系统基础实验
实验1:ADS 1.2集成开发环境练习
实验2:汇编指令实验
实验3:汇编指令实验
实验4:汇编指令实验
实验5:ARM微控制器工作模式实验
实验6:C语言程序实验
实验7:C语言调用汇编程序实验
第7章 Linux使用基础
7.1 Linux简介
7.1.1 Linux操作系统及其特点
7.1.2 Linux系统的发展过程
7.1.3 Linux系统的组成部分
7.1.4 常用Linux系统介绍
7.1.5 Linux目录结构
7.1.6 VMware Workstation简介
7.2 Linux基本命令
7.2.1 常用命令
7.2.2 文件操作命令
7.2.3 文件编辑命令
7.2.4 系统关闭命令
7.2.5 用户管理相关命令
7.2.6 信息系统相关命令
7.2.7 网络相关命令
7.3 VI编辑器
7.4 TFTP服务器
7.4.1 TFTP服务器概述
7.4.2 TFTP服务器的安装配置
7.5 远程管理工具
7.5.1 OpenSSH服务端的安装
7.5.2 OpenSSH服务的配置
7.5.3 SSH客户端的使用
7.6 Windows下常用远程登录客户端
7.6.1 Putty
7.6.2 SSHSecure Shell Client
7.6.3 SecureCRT
7.7 NFS的配置及管理
7.7.1 NFS概述
7.7.2 NFS安装和配置
本章习题
第8章 Linux系统开发环境
8.1 Linux交叉编译
8.2 GCC和GDB
8.2.1 基于GNU及Linux内核的编程风格
8.2.2 GCC编译器
8.2.3 GDB调试器
8.3 BootLoader
8.3.1 BootLoader简介
8.3.2 常见BootLoader介绍
8.4 Linux内核移植
8.4.1 Linux内核结构
8.4.2 Linux系统的可加载内核模块机制
8.4.3 用户空间和内核空间
8.5 文件系统
8.5.1 文件系统简介
8.5.2 常见的文件系统
8.5.3 根文件系统的制作
本章习题
第9章 Linux操作系统基础实验
实验8:建立Linux虚拟机及熟悉常用命令
实验9:程序下载烧写实验
实验10:mount挂载实验
实验11:Linux交叉编译平台实验
实验12:UBOOT下载运行实验
实验13:Linux内核编译实验
第10章 Linux环境下的驱动程序开发
10.1 Linux设备驱动
10.1.1 Linux设备的分类
10.1.2 驱动程序中的基本要素
10.2 设备驱动开发
10.2.1 驱动开发的一般流程
10.2.2 驱动程序的框架
10.2.3 测试程序框架
10.3 Linux驱动的部分技术简介
10.3.1 同步机制
10.3.2 阻塞与非阻塞
10.3.3 时间
10.4 Linux驱动程序实例分析
10.5 Linux系统下的具体实现
10.6 make程序和Makefile文件
本章习题
第11章 Linux环境下驱动程序实验
实验14:Linux下GPIO驱动程序编写实验
实验15:1C驱动程序编写实验
实验16:RTC时钟驱动实验
实验17:按键驱动实验
实验18:继电器驱动实验
第12章 Linux环境下应用程序开发
12.1 多任务之间的同步和通信
12.1.1 SystemV共享内存
12.1.2 消息队列
12.1.3 POSIX信号量
12.1.4 SystemV信号量
12.1.5 多线程
12.1.6 互斥锁和条件变量
12.2 TCP/IP网络编程
12.2.1 概述
12.2.2 TCP通信过程
12.2.3 基本socket接口
12.2.4 socket编程的其他函数
12.2.5 TCP通信编程实例
12.2.6 UDP通信过程
12.2.7 UDP通信编程实例
12.3 视频压缩与传输技术简介
12.3.1 H.264视频编解码
12.3.2 RTP/RTCP流媒体实时传输协议
本章习题
第13章 嵌入式系统应用实验
实验19:以太网传输程序编写实验
实验20:视频采集播放程序编写实验
实验21:WiFi程序编写实验
实验22:蓝牙程序编写实验
实验23:温度/湿度传感器实验
实验24:超声波程序编写实验
实验25:加速度计程序编写实验
参考文献
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...