嵌入式系统原理与开发教程
¥59.90定价
作者: 赖树明
出版时间:2023-12
出版社:电子工业出版社
- 电子工业出版社
- 9787121450624
- 1-3
- 466088
- 48253768-5
- 平塑
- 16开
- 2023-12
- 576
- 320
- 电子信息与电气
- 本科
内容简介
本书从嵌入式基础知识入手,介绍嵌入式系统的定义、基本组成、嵌入式系统最小系统及其工程应用等基本开发技术。全书共11章,内容主要包括嵌入式基础知识、Keil开发环境及调试方法、STM32F40x外设原理及控制方法、μC/OS-III实时操作系统原理及实践、FATFS文件系统、Linux系统开发环境、Linux系统命令及Vim使用、Linux系统应用程序开发基础、嵌入式Linux RK3399开发环境构建、嵌入式Linux系统驱动程序设计、嵌入式Linux Qt应用开发,每章都配有思考题及习题。
目录
第1章 嵌入式基础知识__eol__1.1 嵌入式系统简介__eol__1.1.1 嵌入式系统的定义__eol__1.1.2 嵌入式系统的组成__eol__1.1.3 嵌入式系统的特点__eol__1.1.4 嵌入式系统的应用领域__eol__1.2 嵌入式处理器基础知识__eol__1.2.1 嵌入式处理器分类__eol__1.2.2 嵌入式处理器体系结构__eol__1.2.3 嵌入式处理器发展方向__eol__1.3 ARM系列微处理器介绍__eol__1.3.1 ARM系列微处理器分类__eol__1.3.2 ARM Cortex系列微处理器__eol__1.4 ST公司系列微控制器介绍__eol__1.4.1 STM32微控制器简介__eol__1.4.2 STM32F1xx系列__eol__1.4.3 STM32F2xx系列__eol__1.4.4 STM32F4xx系列__eol__1.4.5 STM32微控制器芯片命名规则__eol__1.4.6 STM32F407ZGT6简介__eol__1.5 STM32F40x最小系统__eol__思考题及习题__eol__第2章 Keil开发环境及调试方法__eol__2.1 嵌入式系统开发环境概述__eol__2.1.1 MDK5简介__eol__2.1.2 基于CMSIS应用程序的基本架构__eol__2.2 嵌入式系统开发环境搭建__eol__2.2.1 需要安装的软件__eol__2.2.2 软件安装过程__eol__2.3 嵌入式系统开发环境调试方法__eol__2.3.1 创建工程__eol__2.3.2 Keil开发环境调试方法__eol__思考题及习题__eol__第3章 STM32F40x外设原理及控制方法__eol__3.1 时钟系统原理__eol__3.1.1 STM32F40x框架分析__eol__3.1.2 STM32F40x时钟系统分析__eol__3.1.3 时钟系统相关寄存器__eol__3.1.4 代码配置时钟系统__eol__3.2 GPIO模块原理__eol__3.2.1 GPIO框架分析__eol__3.2.2 GPIO核心寄存器分析__eol__3.2.3 位带操作__eol__3.2.4 STM32F407ZGT6时钟使能寄存器__eol__3.2.5 STM32F40x模块控制寄存器表示__eol__3.2.6 GPIO驱动示例__eol__3.3 中断模块原理__eol__3.3.1 中断的相关概念__eol__3.3.2 中断框架分析__eol__3.3.3 ARM公司通用的NVIC中断配置函数__eol__3.3.4 STM32F40x外部中断__eol__3.3.5 STM32F40x外部中断核心寄存器__eol__3.3.6 STM32F40x外部中断GPIO映射寄存器__eol__3.3.7 STM32F40x外部中断编程__eol__3.3.8 按键中断示例__eol__3.4 定时器模块原理__eol__3.4.1 定时器框架分析__eol__3.4.2 基本定时器的核心寄存器__eol__3.4.3 基本定时器示例__eol__3.5 UART模块原理__eol__3.5.1 通信概述__eol__3.5.2 UART通信接口__eol__3.5.3 UART模块框架分析__eol__3.5.4 UART核心寄存器__eol__3.5.5 UART模块编程示例__eol__3.6 I2C通信模块原理__eol__3.6.1 I2C总线概述__eol__3.6.2 I2C总线协议__eol__3.6.3 I2C总线编程实现__eol__3.6.4 I2C总线应用实例__eol__3.7 SPI通信模块原理__eol__3.7.1 SPI总线概述__eol__3.7.2 SPI通信模块框架分析__eol__3.7.3 SPI通信模块核心寄存器__eol__3.7.4 SPI通信模块示例__eol__3.8 ADC模块原理__eol__3.8.1 ADC模块介绍__eol__3.8.2 ADC模块框架分析__eol__3.8.3 ADC模块核心寄存器__eol__3.8.4 ADC模块应用示例__eol__3.9 DMA模块原理__eol__3.9.1 DMA概述__eol__3.9.2 DMA主要特点__eol__3.9.3 DMA模块框架分析__eol__3.9.4 如何使用DMA__eol__3.9.5 DMA模块核心寄存器__eol__3.9.6 DMA数据流配置流程__eol__3.9.7 DMA模块示例__eol__思考题及习题__eol__第4章 μC/OS-III实时操作系统原理及实践__eol__4.1 操作系统基础__eol__4.1.1 常见嵌入式操作系统__eol__4.1.2 操作系统的分类__eol__4.1.3 裸机程序与操作系统的比较__eol__4.2 初识μC/OS-III操作系统__eol__4.2.1 系统简介__eol__4.2.2 源码结构__eol__4.2.3 μC/OS系统裁剪__eol__4.2.4 任务优先级__eol__4.2.5 任务调度法则__eol__4.2.6 程序模板__eol__4.3 μC/OS-III任务使用__eol__4.3.1 任务的基本概念__eol__4.3.2 定义任务栈__eol__4.3.3 定义优先级__eol__4.3.4 定义任务控制块__eol__4.3.5 定义任务函数__eol__4.3.6 创建任务__eol__4.3.7 μC/OS-III时间管理__eol__4.3.8 μC/OS-III任务通信__eol__4.3.9 μC/OS-III临界区、调度器上锁__eol__思考题及习题__eol__第5章 FATFS文件系统__eol__5.1 文件系统概述__eol__5.2 FATFS文件系统概述__eol__5.3 FATFS文件系统的移植__eol__5.3.1 FATFS文件系统的移植准备__eol__5.3.2 FATFS文件系统的资源包__eol__5.3.3 FATFS文件系统的源码文件介绍__eol__5.3.4 FATFS文件系统的移植__eol__5.3.5 编写移植FATFS文件系统的主函数__eol__5.3.6 测试FATFS文件系统__eol__5.4 FATFS文件系统的API函数__eol__5.4.1 f_mount函数__eol__5.4.2 f_open函数__eol__5.4.3 f_close函数__eol__5.4.4 f_read函数__eol__5.4.5 f_write函数__eol__5.4.6 f_lseek函数__eol__5.4.7 f_sync函数__eol__5.4.8 f_mkdir函数__eol__5.4.9 f_opendir函数__eol__5.4.10 f_readdir函数__eol__5.5 FATFS文件系统使用示例__eol__思考题及习题__eol__第6章 Linux系统开发环境__eol__6.1 Linux系统简介__eol__6.1.1 Linux系统特点__eol__6.1.2 Linux系统安装__eol__6.2 VMware的安装__eol__6.2.1 VMware的下载__eol__6.2.2 VMware的安装__eol__6.3 Ubuntu安装到VMware__eol__6.3.1 创建虚拟机__eol__6.3.2 安装Ubuntu系统__eol__6.3.3 安装VMware Tools__eol__6.3.4 配置Windows共享目录__eol__6.3.5 安装常用的软件__eol__思考题及习题__eol__第7章 Linux系统命令及Vim使用__eol__7.1 Linux系统使用基础__eol__7.1.1 Linux系统基本使用方法__eol__7.1.2 命令终端的快捷键__eol__7.1.3 桌面/窗口的快捷键__eol__7.1.4 gedit文本编辑器的快捷键__eol__7.1.5 Linux系统使用注意事项__eol__7.2 Linux系统常用命令__eol__7.2.1 Linux系统命令使用基础__eol__7.2.2 Linux系统管理命令__eol__7.2.3 Linux文件管理命令__eol__7.2.4 Linux网络管理命令__eol__7.3 Vim文本编辑器__eol__7.3.1 Vim的安装__eol__7.3.2 Vim的启动__eol__7.3.3 Vim的工作模式__eol__7.3.4 Vim的配置__eol__思考题及习题__eol__第8章 Linux系统应用程序开发基础__eol__8.1 Linux系统应用程序设计__eol__8.1.1 Linux系统中C程序标准main函数__eol__8.1.2 GCC编译器__eol__8.1.3 GCC编译应用程序__eol__8.2 静态库和动态库__eol__8.2.1 静