
开本:128开 |
纸张:胶版纸 |
包装:平装-胶订 |
是否套装:否 |
国际标准书号ISBN:9787302670872 |
丛书名:Linux典藏大系 |
所属分类:图书>计算机/网络>操作系统/系统开发>LINUX |
编辑推荐
内容新颖:以当前流行的开发环境和工具的稳定版本进行讲解。
内容全面:涵盖嵌入式系统开发的大部分重要知识点和典型应用。
由浅入深:从嵌入式系统的软硬件开始讲解,逐步深入嵌入式开发的原理与应用。
重点突出:详细介绍和内核的相关功能与移植方法。
注重实践:详解个典型实例和个应用实战案例,提高读者的开发水平。
视频讲解:专门为重点内容录制多媒体教学视频,帮助读者高效、直观地学习。
提供习题:每章都提供习题,帮助读者巩固和自测重点内容的掌握情况。
注重技巧:各章都提供思维导图,帮助读者梳理知识点并建立知识体系。
内容简介
《嵌入式系统开发详解(第版)》是获得大量读者好评的“典藏大系”中的《嵌入式系统开发详解》的第版。本书由浅入深,全面、系统地介绍基于体系结构的嵌入式系统开发涉及的方方面面知识,并给出个典型实例和个综合案例供读者实战演练。本书提供分钟配套教学视频、程序源代码、思维导图、教学、习题参考答案和软件工具等超值配套资源,帮助读者高效、直观地学习。 本书共章,分为篇。第篇基础知识,包括嵌入式系统入门、嵌入式软硬件系统、处理器、嵌入式、软件开发环境搭建、第一个应用程序;第篇应用开发,包括应用程序开发基础、多进程和多线程开发、网络通信应用、串口通信编程、嵌入式程序开发、软件项目管理;第篇系统分析,包括体系结构及开发实例、深入、解析内核、嵌入式的启动流程、文件系统、交叉编译工具、强大的命令系统、内核移植,以及内核和应用程序调试技术;第篇项目实战,包括设备驱动开发基础知识、网络设备驱动程序开发、设备驱动开发和驱动开发。 本书内容丰富,实用性强,适合嵌入式系统开发的初学者、从业者、研究者和爱好者等相关人员阅读,也适合培训机构和高等院校的相关专业作为教材。
目 录
第篇 基础知识
第章 嵌入式系统入门
什么是嵌入式系统
嵌入式系统的应用领域
家用电器和电子类产品
交通工具
公共电子设施
嵌入式系统的发展
嵌入式微控制器
嵌入式微处理器
嵌入式系统的发展方向
典型嵌入式系统的组成
小结
习题 第篇 基础知识
第章 嵌入式系统入门
什么是嵌入式系统
嵌入式系统的应用领域
家用电器和电子类产品
交通工具
公共电子设施
嵌入式系统的发展
嵌入式微控制器
嵌入式微处理器
嵌入式系统的发展方向
典型嵌入式系统的组成
小结
习题
第章 嵌入式软硬件系统
电路基础知识
什么是模拟电路
什么是数字电路
数制转换
计算机基础知识
计算机体系结构的发展
中央处理器
存储系统
总线系统
输入与输出系统
软件基础知识
什么是软件
软件的开发流程
常见的软件开发模型
计算机编程语言
数据结构
操作系统基础知识
什么是操作系统
操作系统的发展历史
操作系统的组成
几种操作系统的设计思路
操作系统的分类
小结
习题
第章 处理器
微处理器和微控制器
处理器简介
微处理器的应用领域
处理器的优点
指令集
算术运算指令
逻辑运算指令
分支指令
数据传送指令
体系结构
体系结构的命名方法
处理器的划分
处理器的工作模式
存储系统
寻址方式
的功能选型
的选型原则
几种常见的核处理器选型参考
小结
习题
第章 嵌入式
常见的嵌入式操作系统
简介
简介
简介
简介
嵌入式操作系统
什么是
与的不同——版权协议简介
发行版
常见的嵌入式系统
小结
习题
第章 软件开发环境搭建
安装系统
安装
安装和卸载软件
配置系统服务
安装主要的开发工具
安装其他开发工具
运行在上的系统
什么是
安装
安装开发环境
的常用工具
及其常用命令
文本编辑工具
搜索工具和
工具
串口工具
的常用工具
代码编辑管理工具
串口工具
的集成开发环境
集成开发环境简介
配置调试环境
建立自己的工程
小结
习题
第章 第一个应用程序
向世界问好——!
用编辑源代码文件
用命令编译程序
执行程序
程序背后做了什么
程序执行的过程
窥视程序执行中的秘密
动态库的作用
程序如何来的——编译的全过程
编译源代码
链接目标文件到指定的库
更简单的办法——用管理工程
什么是
是如何工作的
如何使用
好的源代码管理习惯
小结
习题
第篇 应用开发
第章 应用程序开发基础
内存管理和使用
堆和栈的区别
内存管理函数和
实用的内存分配函数和
内存管理编程实例
文件管理
文件指针和流
存储方式
标准输入、标准输出和标准错误
缓冲
打开和关闭文件
读写文件
文件流定位
文件编程实例
文件编程
底层的文件操作
文件描述符
创建、打开和关闭文件
读写文件内容
文件内容定位
修改已打开文件的属性
文件编程实例
小结
习题
第章 多进程和多线程开发
多进程开发
什么是进程
进程环境和属性
创建进程
等待进程结束
退出进程
常用进程间的通信方法
进程编程实例
多线程开发
线程的概念
进程和线程对比
创建线程
取消线程
等待线程
使用库实现多线程操作实例
小结
习题
第章 网络通信应用
网络通信基础
簇
简介
简介
简介
网络协议分析工具
通信的基本概念
创建对象
面向连接的通信
面向连接的服务编程实例
无连接的通信
无连接的时间服务编程实例
高级应用
超时处理
使用机制处理多连接
使用机制处理多连接
多线程环境编程
小结
习题
第章 串口通信编程
串口简介
什么是串口
串口的工作原理
串口的流量控制
开发串口应用程序
操作串口需要用到的头文件
串口操作方法
串口属性设置
与串口终端通信
串口应用案例——发送手机短信
与手机连接发送短信的物理结构
指令简介
指令集
编码方式
建立与手机的连接
使用指令发送短信
小结
习题
第章 嵌入式程序开发
简介
的发展
常见的嵌入式
开发图形界面程序
安装开发环境
建立简单的程序
库编程结构
深入编程
使用
对话框程序设计
信号与槽系统
将移植到开发板上
的移植
的移植
安装 编译环境
设置 编译环境
配置开发板的环境变量
模拟器
使用搭建嵌入式开发环境
使用程序进行测试
小结
习题
第章 软件项目管理
源代码管理
软件的版本
版本控制的概念
版本控制系统
在系统中使用
在系统中使用
常见的开发文档
可行性研究报告
项目开发计划
软件需求说明书
概要设计
详细设计
用户手册
其他文档
文档维护工具
工具
工具
跟踪系统
管理的概念和作用
使用跟踪
小结
习题
第篇 系统分析
第章 体系结构及开发实例
体系结构
体系结构简介
指令集简介
编程模型
数据类型
处理器模式
寄存器
通用寄存器
程序状态寄存器
异常处理
内存及其映射
内存管理单元
内存管理简介
内存访问顺序
地址翻译过程
内存访问权限
常见的接口和控制器
简介
中断控制器
控制器
看门狗定时器
使用点亮实例
小结
习题
第章 深入
初识
的
什么是嵌入式系统的
嵌入式系统常见的
分析
获取
工程结构分析
的工作流程
的启动流程分析
标号
标号
标号
标号
标号
函数
函数
函数
函数
移植
移植的一般步骤
将移植到目标开发板上
移植的常见问题
小结
习题
第章 解析内核
基础知识
什么是内核
内核的版本
如何获取内核代码
编译内核
内核的子系统
系统调用接口
进程管理子系统
内存管理子系统
虚拟文件系统
网络堆栈
设备驱动
内核体系结构代码分离设计解析
内核代码的工程结构
源代码目录布局
几个重要的内核文件
内核编译系统
内核编译系统的基本架构
内核的顶层文件分析
内核编译文件分析
目标文件清除机制
编译辅助程序
变量
小结
习题
第章 嵌入式的启动流程
内核的初始化流程
的初始化流程
的功能和作用
磁盘的数据结构
的完整初始化流程
嵌入式系统的初始化
内核的初始化
解压缩内核映像
进入内核代码
启动内核进程
根文件系统的初始化
根文件系统简介
挂载虚拟文件系统
内核交出权限
进程
的
配置文件
常用命令
初始化
简介
如何使用
使用 作为根文件系统实例
小结
习题
第章 文件系统
文件管理
文件和目录的概念
文件的结构
文件的类型
文件系统的目录结构
文件和目录的存取权限
文件系统管理
文件系统的原理
非日志文件系统
日志文件系统
常见的文件系统
文件系统
文件系统
文件系统
文件系统
文件系统
其他文件系统
网络文件系统
影子文件系统
小结
习题
第章 交叉编译工具
什么是交叉编译
交叉编译产生的原因
安装交叉编译工具的条件
如何安装交叉编译工具
手动安装
使用工具安装
测试
小结
习题
第章 强大的命令系统
简介
简单易懂的
的工作原理
安装
交叉编译
在目标板上安装
小结
习题
第章 内核移植
内核移植的要点
内核的平台代码结构
实现交叉编译
加入编译菜单项
实现编译
小结
习题
第章 内核和应用程序调试技术
使用调试应用程序
基本的调试技术
列出源代码
断点管理
执行程序
显示程序变量
信号管理
调试实例
多进程调试
调试意外终止的程序
内核调试方法
打印调试信息
动态输出
和宏
使用虚拟文件系统
小结
习题
第篇 项目实战
第章 设备驱动开发基础知识
设备驱动简介
内核模块简介
内核模块速览
内核模块的结构
内核模块的加载和卸载
编写一个基本的内核模块
编译内核模块
为内核模块添加参数
设备驱动工作方式简介
局部总线简介
设备驱动的基本概念
字符设备
块设备
网络设备
字符设备驱动开发案例
开发一个基本的字符设备驱动
测试字符设备
小结
习题
第章 网络设备驱动程序开发
网络基础知识
网络参考模型
系统内核与
以太网基础
工作原理
常见的以太网标准
拓扑结构
工作模式
网卡的工作原理
内核网络分层结构
内核网络结构
与网络有关的数据结构
内核网络部分的全局变量
内核网络设备驱动框架
结构
数据包的接收流程
数据包的发送流程
网卡驱动分析案例
芯片简介
网卡驱动程序框架
网卡驱动的数据结构
加载驱动程序
停止和启动网卡
发送数据包
接收数据包
中断的处理
小结
习题
第章 设备驱动开发
驱动结构
什么是
系统结构
设备基础
存储原理
性能比较
内核层
结构
结构
结构
结构
结构
设备框架
设备驱动框架
设备驱动框架
设备驱动分析案例
控制器简介
数据结构
注册驱动
驱动卸载
初始化控制器
设置芯片操作
电源管理
小结
习题
第章 驱动开发
体系概述
的设计目标
体系简介
体系的工作流程
驱动程序框架
内核驱动框架简介
主机驱动结构
设备驱动结构
驱动程序框架
驱动案例剖析
串口驱动
键盘驱动
小结
习题
显示全部信息
作者简介
弓雷 从事嵌入式系统软件开发近年。擅长计算机通信技术,对操作系统内核与底层技术有深入的研究。熟悉 架构网络处理器、体系结构、体系结构和等网络协议栈。曾经移植 内核到嵌入式设备,参与研发某部队火控武器通信系统、无人驾驶汽车项目通信系统与骨干网流量管理系统等。目前担任嵌入式软件研发工程师和微码软件研发工程师,从事某公司骨干网流量管理设备的研发。
内容新颖:以当前流行的开发环境和工具的稳定版本进行讲解。
内容全面:涵盖嵌入式系统开发的大部分重要知识点和典型应用。
由浅入深:从嵌入式系统的软硬件开始讲解,逐步深入嵌入式开发的原理与应用。
重点突出:详细介绍和内核的相关功能与移植方法。
注重实践:详解个典型实例和个应用实战案例,提高读者的开发水平。
视频讲解:专门为重点内容录制多媒体教学视频,帮助读者高效、直观地学习。
提供习题:每章都提供习题,帮助读者巩固和自测重点内容的掌握情况。
注重技巧:各章都提供思维导图,帮助读者梳理知识点并建立知识体系。
内容简介
《嵌入式系统开发详解(第版)》是获得大量读者好评的“典藏大系”中的《嵌入式系统开发详解》的第版。本书由浅入深,全面、系统地介绍基于体系结构的嵌入式系统开发涉及的方方面面知识,并给出个典型实例和个综合案例供读者实战演练。本书提供分钟配套教学视频、程序源代码、思维导图、教学、习题参考答案和软件工具等超值配套资源,帮助读者高效、直观地学习。 本书共章,分为篇。第篇基础知识,包括嵌入式系统入门、嵌入式软硬件系统、处理器、嵌入式、软件开发环境搭建、第一个应用程序;第篇应用开发,包括应用程序开发基础、多进程和多线程开发、网络通信应用、串口通信编程、嵌入式程序开发、软件项目管理;第篇系统分析,包括体系结构及开发实例、深入、解析内核、嵌入式的启动流程、文件系统、交叉编译工具、强大的命令系统、内核移植,以及内核和应用程序调试技术;第篇项目实战,包括设备驱动开发基础知识、网络设备驱动程序开发、设备驱动开发和驱动开发。 本书内容丰富,实用性强,适合嵌入式系统开发的初学者、从业者、研究者和爱好者等相关人员阅读,也适合培训机构和高等院校的相关专业作为教材。
目 录
第篇 基础知识
第章 嵌入式系统入门
什么是嵌入式系统
嵌入式系统的应用领域
家用电器和电子类产品
交通工具
公共电子设施
嵌入式系统的发展
嵌入式微控制器
嵌入式微处理器
嵌入式系统的发展方向
典型嵌入式系统的组成
小结
习题 第篇 基础知识
第章 嵌入式系统入门
什么是嵌入式系统
嵌入式系统的应用领域
家用电器和电子类产品
交通工具
公共电子设施
嵌入式系统的发展
嵌入式微控制器
嵌入式微处理器
嵌入式系统的发展方向
典型嵌入式系统的组成
小结
习题
第章 嵌入式软硬件系统
电路基础知识
什么是模拟电路
什么是数字电路
数制转换
计算机基础知识
计算机体系结构的发展
中央处理器
存储系统
总线系统
输入与输出系统
软件基础知识
什么是软件
软件的开发流程
常见的软件开发模型
计算机编程语言
数据结构
操作系统基础知识
什么是操作系统
操作系统的发展历史
操作系统的组成
几种操作系统的设计思路
操作系统的分类
小结
习题
第章 处理器
微处理器和微控制器
处理器简介
微处理器的应用领域
处理器的优点
指令集
算术运算指令
逻辑运算指令
分支指令
数据传送指令
体系结构
体系结构的命名方法
处理器的划分
处理器的工作模式
存储系统
寻址方式
的功能选型
的选型原则
几种常见的核处理器选型参考
小结
习题
第章 嵌入式
常见的嵌入式操作系统
简介
简介
简介
简介
嵌入式操作系统
什么是
与的不同——版权协议简介
发行版
常见的嵌入式系统
小结
习题
第章 软件开发环境搭建
安装系统
安装
安装和卸载软件
配置系统服务
安装主要的开发工具
安装其他开发工具
运行在上的系统
什么是
安装
安装开发环境
的常用工具
及其常用命令
文本编辑工具
搜索工具和
工具
串口工具
的常用工具
代码编辑管理工具
串口工具
的集成开发环境
集成开发环境简介
配置调试环境
建立自己的工程
小结
习题
第章 第一个应用程序
向世界问好——!
用编辑源代码文件
用命令编译程序
执行程序
程序背后做了什么
程序执行的过程
窥视程序执行中的秘密
动态库的作用
程序如何来的——编译的全过程
编译源代码
链接目标文件到指定的库
更简单的办法——用管理工程
什么是
是如何工作的
如何使用
好的源代码管理习惯
小结
习题
第篇 应用开发
第章 应用程序开发基础
内存管理和使用
堆和栈的区别
内存管理函数和
实用的内存分配函数和
内存管理编程实例
文件管理
文件指针和流
存储方式
标准输入、标准输出和标准错误
缓冲
打开和关闭文件
读写文件
文件流定位
文件编程实例
文件编程
底层的文件操作
文件描述符
创建、打开和关闭文件
读写文件内容
文件内容定位
修改已打开文件的属性
文件编程实例
小结
习题
第章 多进程和多线程开发
多进程开发
什么是进程
进程环境和属性
创建进程
等待进程结束
退出进程
常用进程间的通信方法
进程编程实例
多线程开发
线程的概念
进程和线程对比
创建线程
取消线程
等待线程
使用库实现多线程操作实例
小结
习题
第章 网络通信应用
网络通信基础
簇
简介
简介
简介
网络协议分析工具
通信的基本概念
创建对象
面向连接的通信
面向连接的服务编程实例
无连接的通信
无连接的时间服务编程实例
高级应用
超时处理
使用机制处理多连接
使用机制处理多连接
多线程环境编程
小结
习题
第章 串口通信编程
串口简介
什么是串口
串口的工作原理
串口的流量控制
开发串口应用程序
操作串口需要用到的头文件
串口操作方法
串口属性设置
与串口终端通信
串口应用案例——发送手机短信
与手机连接发送短信的物理结构
指令简介
指令集
编码方式
建立与手机的连接
使用指令发送短信
小结
习题
第章 嵌入式程序开发
简介
的发展
常见的嵌入式
开发图形界面程序
安装开发环境
建立简单的程序
库编程结构
深入编程
使用
对话框程序设计
信号与槽系统
将移植到开发板上
的移植
的移植
安装 编译环境
设置 编译环境
配置开发板的环境变量
模拟器
使用搭建嵌入式开发环境
使用程序进行测试
小结
习题
第章 软件项目管理
源代码管理
软件的版本
版本控制的概念
版本控制系统
在系统中使用
在系统中使用
常见的开发文档
可行性研究报告
项目开发计划
软件需求说明书
概要设计
详细设计
用户手册
其他文档
文档维护工具
工具
工具
跟踪系统
管理的概念和作用
使用跟踪
小结
习题
第篇 系统分析
第章 体系结构及开发实例
体系结构
体系结构简介
指令集简介
编程模型
数据类型
处理器模式
寄存器
通用寄存器
程序状态寄存器
异常处理
内存及其映射
内存管理单元
内存管理简介
内存访问顺序
地址翻译过程
内存访问权限
常见的接口和控制器
简介
中断控制器
控制器
看门狗定时器
使用点亮实例
小结
习题
第章 深入
初识
的
什么是嵌入式系统的
嵌入式系统常见的
分析
获取
工程结构分析
的工作流程
的启动流程分析
标号
标号
标号
标号
标号
函数
函数
函数
函数
移植
移植的一般步骤
将移植到目标开发板上
移植的常见问题
小结
习题
第章 解析内核
基础知识
什么是内核
内核的版本
如何获取内核代码
编译内核
内核的子系统
系统调用接口
进程管理子系统
内存管理子系统
虚拟文件系统
网络堆栈
设备驱动
内核体系结构代码分离设计解析
内核代码的工程结构
源代码目录布局
几个重要的内核文件
内核编译系统
内核编译系统的基本架构
内核的顶层文件分析
内核编译文件分析
目标文件清除机制
编译辅助程序
变量
小结
习题
第章 嵌入式的启动流程
内核的初始化流程
的初始化流程
的功能和作用
磁盘的数据结构
的完整初始化流程
嵌入式系统的初始化
内核的初始化
解压缩内核映像
进入内核代码
启动内核进程
根文件系统的初始化
根文件系统简介
挂载虚拟文件系统
内核交出权限
进程
的
配置文件
常用命令
初始化
简介
如何使用
使用 作为根文件系统实例
小结
习题
第章 文件系统
文件管理
文件和目录的概念
文件的结构
文件的类型
文件系统的目录结构
文件和目录的存取权限
文件系统管理
文件系统的原理
非日志文件系统
日志文件系统
常见的文件系统
文件系统
文件系统
文件系统
文件系统
文件系统
其他文件系统
网络文件系统
影子文件系统
小结
习题
第章 交叉编译工具
什么是交叉编译
交叉编译产生的原因
安装交叉编译工具的条件
如何安装交叉编译工具
手动安装
使用工具安装
测试
小结
习题
第章 强大的命令系统
简介
简单易懂的
的工作原理
安装
交叉编译
在目标板上安装
小结
习题
第章 内核移植
内核移植的要点
内核的平台代码结构
实现交叉编译
加入编译菜单项
实现编译
小结
习题
第章 内核和应用程序调试技术
使用调试应用程序
基本的调试技术
列出源代码
断点管理
执行程序
显示程序变量
信号管理
调试实例
多进程调试
调试意外终止的程序
内核调试方法
打印调试信息
动态输出
和宏
使用虚拟文件系统
小结
习题
第篇 项目实战
第章 设备驱动开发基础知识
设备驱动简介
内核模块简介
内核模块速览
内核模块的结构
内核模块的加载和卸载
编写一个基本的内核模块
编译内核模块
为内核模块添加参数
设备驱动工作方式简介
局部总线简介
设备驱动的基本概念
字符设备
块设备
网络设备
字符设备驱动开发案例
开发一个基本的字符设备驱动
测试字符设备
小结
习题
第章 网络设备驱动程序开发
网络基础知识
网络参考模型
系统内核与
以太网基础
工作原理
常见的以太网标准
拓扑结构
工作模式
网卡的工作原理
内核网络分层结构
内核网络结构
与网络有关的数据结构
内核网络部分的全局变量
内核网络设备驱动框架
结构
数据包的接收流程
数据包的发送流程
网卡驱动分析案例
芯片简介
网卡驱动程序框架
网卡驱动的数据结构
加载驱动程序
停止和启动网卡
发送数据包
接收数据包
中断的处理
小结
习题
第章 设备驱动开发
驱动结构
什么是
系统结构
设备基础
存储原理
性能比较
内核层
结构
结构
结构
结构
结构
设备框架
设备驱动框架
设备驱动框架
设备驱动分析案例
控制器简介
数据结构
注册驱动
驱动卸载
初始化控制器
设置芯片操作
电源管理
小结
习题
第章 驱动开发
体系概述
的设计目标
体系简介
体系的工作流程
驱动程序框架
内核驱动框架简介
主机驱动结构
设备驱动结构
驱动程序框架
驱动案例剖析
串口驱动
键盘驱动
小结
习题
显示全部信息
作者简介
弓雷 从事嵌入式系统软件开发近年。擅长计算机通信技术,对操作系统内核与底层技术有深入的研究。熟悉 架构网络处理器、体系结构、体系结构和等网络协议栈。曾经移植 内核到嵌入式设备,参与研发某部队火控武器通信系统、无人驾驶汽车项目通信系统与骨干网流量管理系统等。目前担任嵌入式软件研发工程师和微码软件研发工程师,从事某公司骨干网流量管理设备的研发。