-
内容大纲
本书围绕嵌入式系统的组成,从硬件和软件两个方面对嵌入式系统进行全面深入的介绍,着重讲述嵌入式系统的操作系统移植、系统编程和驱动开发等内容,并加入大量编程实例和开发流程以帮助读者快速掌握相关知识,最后简要介绍嵌入式系统发展趋势和未来研究重点。
本书可作为计算机类、电子信息类相关专业的教学辅导书,也可作为嵌入式系统开发设计人员的参考工具书。 -
作者介绍
-
目录
第1章 嵌入式系统概述
1.1 嵌入式系统的定义
1.2 嵌入式系统的组成
1.2.1 硬件组成
1.2.2 软件组成
1.3 嵌入式系统课程介绍
1.3.1 从单片机到嵌入式
1.3.2 嵌入式系统的学科体系
1.3.3 嵌入式系统的学习方法
1.4 本章小结
第2章 ARM架构和汇编语言
2.1 ARM架构
2.1.1 芯片架构
2.1.2 ARM简介
2.1.3 ARM发展历程
2.1.4 ARM系列芯片应用范围
2.2 嵌入式系统的常用知识点
2.2.1 冯·诺依曼结构和哈佛结构
2.2.2 精简指令集和复杂指令集
2.2.3 I/O端口编址方式
2.2.4 流水线技术
2.2.5 中断
2.2.6 DMA传输
2.2.7 Jazelle加速器
2.3 Cortex-M3架构分析
2.3.1 Cortex-M3寄存器
2.3.2 Cortex-M3工作模式
2.3.3 Cortex-M3存储器映射
2.3.4 操作模式和特权级别
2.3.5 Cortex-M3中断控制器
2.3.6 Cortex-M3总评
2.3.7 STM32系列微控制器
2.4 ARM指令集
2.4.1 汇编语言简介
2.4.2 ARM指令集发展历程
2.4.3 ARM指令简介
2.4.4 ARM指令书写格式
2.4.5 ARM指令寻址方式
2.4.6 Thumb-2指令集
2.5 ARM指令
2.5.1 ARM指令基础
2.5.2 常用ARM指令
2.5.3 伪指令
2.5.4 ARM汇编语言程序架构
2.5.5 汇编语言和C语言的混合编程
2.5.6 Cortex-M3开发工具
2.5.7 STM32固件库简介
2.6 本章小结
第3章 嵌入式系统外围电路
3.1 嵌入式系统外围电路概述
3.1.1 外围电路构成
3.1.2 外围电路种类
3.1.3 底板和核心板
3.2 时钟和定时器
3.2.1 ARM时钟分类
3.2.2 “看门狗”和RTC实时时钟
3.2.3 工作模式与时钟
3.3 存储器
3.3.1 存储器概述
3.3.2 存储器扩展
3.3.3 Flash
3.3.4 eMMC
3.3.5 Ramdisk技术
3.4 总线接口
3.4.1 串行接口
3.4.2 IIC总线
3.4.3 IIS总线
3.4.4 SPI总线
3.4.5 现场总线
3.4.6 CAN总线
3.4.7 支持热插拔总线
3.4.8 并行接口
3.5 网络接口
3.5.1 网络协议
3.5.2 无线网与有线网
3.5.3 蓝牙
3.5.4 ZigBee
3.5.5 Wi-Fi
3.6 人机交互
3.6.1 常见的交互接口
3.6.2 可穿戴设备
3.7 本章小结
第4章 Linux基础
4.1 Linux概述
4.1.1 Linux简史
4.1.2 Linux的读法
4.1.3 Linux的特点
4.1.4 Linux内核简介
4.1.5 Linux系统架构简述
4.1.6 Linux学习及建议
4.2 Linux入门
4.2.1 Shell简介
4.2.2 Linux用户及权限
4.2.3 Shell常用命令
4.2.4 U盘和TF卡的挂载
4.3 Shell编程
4.3.1 编译型语言和解释型语言
4.3.2 一个简单的Shell例程
4.3.3 Shell变量
4.3.4 Shell算术运算
4.3.5 Shell循环
4.3.6 Shell分支语句
4.4 Linux编译环境搭建
4.4.1 Linux的发行版本
4.4.2 虚拟机与Ubuntu的安装
4.4.3 Linux交叉编译环境搭建
4.4.4 开发常用软件
4.5 本章小结
第5章 嵌入式Linux内核移植
5.1 深入嵌入式Linux系统架构
5.1.1 BootLoader简介
5.1.2 Uboot简介
5.1.3 Linux系统层次
5.1.4 Linux内核
5.1.5 Linux文件
5.1.6 Linux内核源码
5.2 内核编译基础
5.2.1 内核裁剪
5.2.2 Menuconfig的操作
5.2.3 Kconfig文件
5.2.4 .config文件
5.2.5 编译路径设置
5.2.6 内核编译流程
5.3 Linux最小系统的搭建和移植
5.3.1 BusyBox
5.3.2 最小系统搭建所需文件
5.3.3 将可执行文件编译到最小系统
5.3.4 系统移植过程
5.3.5 Linux的启动过程
5.4 其他常用系统移植
5.4.1 Android系统移植
5.4.2 使用TF卡烧写QTE系统
5.5 本章小结
第6章 Linux系统编程
6.1 系统编程简述
6.1.1 编译一个简单程序
6.1.2 交叉编译工具
6.1.3 Makefile文件
6.1.4 基于Makefile文件的系统编程
6.2 Linux编程
6.2.1 Linux的文件操作
6.2.2 驱动测试编程
6.2.3 延时函数简介
6.2.4 时间基础知识
6.3 多进程程序开发
6.3.1 进程基础
6.3.2 进程操作
6.3.3 进程通信的管道
6.3.4 进程通信的信号
6.3.5 共享内存shmdata
6.4 本章小结
第7章 Linux驱动开发
7.1 Linux驱动简介
7.2 简单的Linux驱动模块开发
7.2.1 最简驱动模块程序
7.2.2 驱动模块的编译
7.2.3 驱动模块的运行
7.3 驱动注册
7.3.1 系统总线和设备查看
7.3.2 设备注册
7.3.3 驱动注册
7.3.4 设备节点生成
7.4 硬件电路和驱动的对应
7.4.1 硬件基础
7.4.2 物理地址和虚拟地址对应
7.4.3 GPIO在Linux中的驱动实例
7.5 本章小结
第8章 Android应用开发基础
8.1 搭建Android 应用的开发环境
8.1.1 下载JDK
8.1.2 Android JDK和修改JDK环境变量
8.1.3 下载SDK
8.1.4 ADT集成开发环境
8.1.5 创建Android模拟器
8.1.6 创建第一个Android应用程序(Hello world)
8.2 ADB驱动
8.2.1 安装ADB驱动
8.2.2 安装ADB驱动常见问题及解决方法
8.3 JNI基础概念
8.3.1 JNI应用例子
8.3.2 Android.MK文件
8.3.3 安装NDK编译器
8.3.4 编译Android动态链接库
8.4 Android应用程序
8.4.1 导入LED应用程序工程
8.4.2 导入工程常见问题
8.4.3 在模拟器上调试
8.4.4 在开发板上调试
8.4.5 串口应用程序和蓝牙应用
8.5 本章小结
第9章 嵌入式系统新进展
9.1 嵌入式系统与物联网
9.1.1 物联网概念及特点
9.1.2 物联网的优势
9.1.3 物联网中的云计算
9.2 嵌入式系统与边缘计算
9.2.1 边缘计算
9.2.2 边缘计算环境下的硬件架构
9.2.3 边缘计算算法设计
9.2.4 MCU向AI芯片的变革
9.3 雾计算及其特点
9.4 工业机器人
9.4.1 工业机器人的主要应用领域
9.4.2 工业机器人举例
9.5 可穿戴设备和人机交互
9.5.1 可穿戴设备
9.5.2 人机交互
9.5.3 人机交互的限制
9.5.4 人机交互的发展
9.6 嵌入式系统综合进展及应用案例
9.6.1 嵌入式系统的综合进展
9.6.2 嵌入式系统综合应用案例
9.7 本章小结
第10章 嵌入式系统实验
10.1 开发板选购
10.2 STM32开发实验
10.2.1 STM32开发环境搭建
10.2.2 STM32工程模板搭建
10.2.3 STM32输入输出实验
10.2.4 STM32中断实验
10.2.5 STM32液晶显示实验
10.2.6 STM32综合实验
10.3 系统移植实验
10.3.1 在虚拟机上安装Linux系统(Ubuntu)
10.3.2 Shell命令操作
10.3.3 Linux最小系统编译移植实验
10.3.4 Android移植实验
10.3.5 Linux系统编程实验
10.4 本章小结
参考文献
同类热销排行榜
- 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年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...
[
