书籍详情
嵌入式系统多任务处理应用开发实战:基于ARM MCU和FreeRTOS内核
作者:[英]多根·易卜拉欣(Dogan Ibrahim)
出版社:机械工业出版社
出版时间:2023-02-01
ISBN:9787111718130
定价:¥149.00
购买这本书可以去
内容简介
本书讲述了如何利用FreeRTOS多任务处理内核让ARM Cortex微控制器进行多任务处理。本书还详细讲解了多任务处理操作系统的各项特性,例如:调度、优先级、邮箱、事件标志和信号量等。本书的重要特色之一是使用非常流行的Clicker 2 for STM32开发板(你可以很轻松地换用其他型号的开发板)和FreeRTOS进行实时项目实战。这些项目包括:LED以不同频率闪烁、7段数码管的刷新显示、用不同任务控制各种传感器的移动机器人、独立控制的多个伺服电机、多任务处理的物联网项目、具有独立键盘输入的温度控制器、具有三项任务(激活、发生器和显示)的随机数发生器、家用报警系统以及泊车管理系统等等。
作者简介
暂缺《嵌入式系统多任务处理应用开发实战:基于ARM MCU和FreeRTOS内核》作者简介
目录
译者序
前言
致谢
第1章 微型计算机系统 / 1
1.1 概述 / 1
1.2 微控制器系统 / 1
1.2.1 RAM / 4
1.2.2 ROM / 5
1.2.3 PROM / 5
1.2.4 EPROM / 5
1.2.5 EEPROM / 5
1.2.6 flash EEPROM / 5
1.3 微控制器的特点 / 6
1.3.1 供电电压 / 6
1.3.2 时钟 / 6
1.3.3 定时器 / 6
1.3.4 看门狗 / 6
1.3.5 复位输入 / 7
1.3.6 中断 / 7
1.3.7 欠电压检测器 / 7
1.3.8 模数转换器 / 7
1.3.9 串行输入/输出 / 7
1.3.10 SPI和I2C / 8
1.3.11 LCD驱动器 / 8
1.3.12 模拟比较器 / 8
1.3.13 实时时钟 / 8
1.3.14 睡眠模式 / 8
1.3.15 上电复位 / 8
1.3.16 低功率运行 / 9
1.3.17 灌电流/拉电流能力 / 9
1.3.18 USB接口 / 9
1.3.19 CAN接口 / 9
1.3.20 以太网接口 / 9
1.3.21 Wi-Fi和蓝牙接口 / 9
1.4 微控制器架构 / 9
1.5 小结 / 10
拓展阅读 / 10
第2章 ARM微控制器架构 / 11
2.1 概述 / 11
2.2 ARM微控制器 / 11
2.2.1 Cortex-M / 13
2.2.2 Cortex-R / 14
2.2.3 Cortex-A / 14
2.2.4 Cortex-M处理器对比 / 14
2.2.5 Cortex-M 兼容性 / 15
2.2.6 处理器性能测量 / 15
2.3 STM32F407VGT6微控制器 / 16
2.3.1 STM32F407VGT6的基本特点 / 16
2.3.2 内部模块示意图 / 18
2.3.3 供电 / 20
2.3.4 低功耗模式 / 20
2.3.5 时钟电路 / 20
2.4 通用输入和输出 / 24
2.5 嵌套向量中断控制器 / 26
2.6 外部中断控制器 / 26
2.7 定时器 / 26
2.8 模数转换器 / 26
2.9 内置温度传感器 / 27
2.10 数模转换器 / 27
2.11 复位 / 27
2.12 电特性 / 27
2.13 小结 / 28
拓展阅读 / 28
第3章 ARM Cortex微控制器开发板 / 29
3.1 概述 / 29
3.2 LPC1768 / 29
3.3 STM32 Nucleo系列 / 29
3.4 EasyMx PRO v7 for STM32 / 30
3.5 STM32F4DISCOVERY板 / 31
3.6 mbed应用板 / 31
3.7 EasyMx PRO v7 for Tiva / 32
3.8 MINI-M4 for STM32 / 33
3.9 Clicker 2 for MSP432 / 34
3.10 Tiva EK-TM4C123GXL
LaunchPad / 34
3.11 Fusion for ARM V8 / 35
3.12 Clicker 2 for STM32 / 35
3.13 小结 / 36
拓展阅读 / 36
第4章 Clicker 2 for STM32开发板 / 37
4.1 概述 / 37
4.2 Clicker 2 for STM32硬件 / 37
4.2.1 板载LED / 38
4.2.2 板载按键开关 / 38
4.2.3 复位开关 / 38
4.2.4 供电 / 39
4.2.5 板载mikroBUS插座 / 39
4.2.6 输入/输出引脚 / 40
4.2.7 振荡器 / 41
4.2.8 板载微控制器编程 / 41
4.3 小结 / 42
拓展阅读 / 42
第5章 ARM微控制器编程 / 43
5.1 概述 / 43
5.2 支持ARM微控制器的集成开发
环境 / 43
5.2.1 EWARM / 43
5.2.2 ARM Mbed / 44
5.2.3 MDK-ARM / 44
5.2.4 TrueStudio for STM32 / 45
5.2.5 System Workbench for
STM32 / 45
5.2.6 mikroC Pro for ARM / 45
5.3 小结 / 46
拓展阅读 / 46
第6章 使用mikroC Pro for ARM编程 / 47
6.1 概述 / 47
6.2 mikroC Pro for ARM / 47
6.3 通用输入/输出库 / 49
6.3.1 GPIO_Clk_Enable / 49
6.3.2 GPIO_Clk_Disable / 50
6.3.3 GPIO_Config / 50
6.3.4 GPIO_Set_Pin_Mode / 52
6.3.5 GPIO_Digital_Input / 53
6.3.6 GPIO_Digital_Output / 53
6.3.7 GPIO_Analog_Input / 53
6.3.8 GPIO_Alternate_Function_
Enable / 54
6.4 存储器类型说明符 / 54
6.5 PORT输入/输出 / 54
6.6 按位访问 / 55
6.7 bit数据类型 / 55
6.8 中断和异常 / 55
6.8.1 异常 / 55
6.8.2 中断服务程序 / 56
6.9 创建新项目 / 57
6.10 仿真 / 64
6.11 调试 / 66
6.12 其他mikroC IDE工具 / 67
6.12.1 ASCII表 / 67
6.12.2 GLCD位图编辑器 / 68
6.12.3 HID终端 / 68
6.12.4 中断助手 / 69
6.12.5 LCD定制字符 / 69
6.12.6 7段编辑器 / 69
6.12.7 UDP终端 / 69
6.12.8 USART终端 / 70
6.12.9 USB HID bootloader / 71
6.12.10 统计 / 71
6.12.11 库管理器 / 72
6.12.12 编译列表 / 73
6.12.13 输出文件 / 73
6.12.14 选项窗口 / 73
6.13 小结
前言
致谢
第1章 微型计算机系统 / 1
1.1 概述 / 1
1.2 微控制器系统 / 1
1.2.1 RAM / 4
1.2.2 ROM / 5
1.2.3 PROM / 5
1.2.4 EPROM / 5
1.2.5 EEPROM / 5
1.2.6 flash EEPROM / 5
1.3 微控制器的特点 / 6
1.3.1 供电电压 / 6
1.3.2 时钟 / 6
1.3.3 定时器 / 6
1.3.4 看门狗 / 6
1.3.5 复位输入 / 7
1.3.6 中断 / 7
1.3.7 欠电压检测器 / 7
1.3.8 模数转换器 / 7
1.3.9 串行输入/输出 / 7
1.3.10 SPI和I2C / 8
1.3.11 LCD驱动器 / 8
1.3.12 模拟比较器 / 8
1.3.13 实时时钟 / 8
1.3.14 睡眠模式 / 8
1.3.15 上电复位 / 8
1.3.16 低功率运行 / 9
1.3.17 灌电流/拉电流能力 / 9
1.3.18 USB接口 / 9
1.3.19 CAN接口 / 9
1.3.20 以太网接口 / 9
1.3.21 Wi-Fi和蓝牙接口 / 9
1.4 微控制器架构 / 9
1.5 小结 / 10
拓展阅读 / 10
第2章 ARM微控制器架构 / 11
2.1 概述 / 11
2.2 ARM微控制器 / 11
2.2.1 Cortex-M / 13
2.2.2 Cortex-R / 14
2.2.3 Cortex-A / 14
2.2.4 Cortex-M处理器对比 / 14
2.2.5 Cortex-M 兼容性 / 15
2.2.6 处理器性能测量 / 15
2.3 STM32F407VGT6微控制器 / 16
2.3.1 STM32F407VGT6的基本特点 / 16
2.3.2 内部模块示意图 / 18
2.3.3 供电 / 20
2.3.4 低功耗模式 / 20
2.3.5 时钟电路 / 20
2.4 通用输入和输出 / 24
2.5 嵌套向量中断控制器 / 26
2.6 外部中断控制器 / 26
2.7 定时器 / 26
2.8 模数转换器 / 26
2.9 内置温度传感器 / 27
2.10 数模转换器 / 27
2.11 复位 / 27
2.12 电特性 / 27
2.13 小结 / 28
拓展阅读 / 28
第3章 ARM Cortex微控制器开发板 / 29
3.1 概述 / 29
3.2 LPC1768 / 29
3.3 STM32 Nucleo系列 / 29
3.4 EasyMx PRO v7 for STM32 / 30
3.5 STM32F4DISCOVERY板 / 31
3.6 mbed应用板 / 31
3.7 EasyMx PRO v7 for Tiva / 32
3.8 MINI-M4 for STM32 / 33
3.9 Clicker 2 for MSP432 / 34
3.10 Tiva EK-TM4C123GXL
LaunchPad / 34
3.11 Fusion for ARM V8 / 35
3.12 Clicker 2 for STM32 / 35
3.13 小结 / 36
拓展阅读 / 36
第4章 Clicker 2 for STM32开发板 / 37
4.1 概述 / 37
4.2 Clicker 2 for STM32硬件 / 37
4.2.1 板载LED / 38
4.2.2 板载按键开关 / 38
4.2.3 复位开关 / 38
4.2.4 供电 / 39
4.2.5 板载mikroBUS插座 / 39
4.2.6 输入/输出引脚 / 40
4.2.7 振荡器 / 41
4.2.8 板载微控制器编程 / 41
4.3 小结 / 42
拓展阅读 / 42
第5章 ARM微控制器编程 / 43
5.1 概述 / 43
5.2 支持ARM微控制器的集成开发
环境 / 43
5.2.1 EWARM / 43
5.2.2 ARM Mbed / 44
5.2.3 MDK-ARM / 44
5.2.4 TrueStudio for STM32 / 45
5.2.5 System Workbench for
STM32 / 45
5.2.6 mikroC Pro for ARM / 45
5.3 小结 / 46
拓展阅读 / 46
第6章 使用mikroC Pro for ARM编程 / 47
6.1 概述 / 47
6.2 mikroC Pro for ARM / 47
6.3 通用输入/输出库 / 49
6.3.1 GPIO_Clk_Enable / 49
6.3.2 GPIO_Clk_Disable / 50
6.3.3 GPIO_Config / 50
6.3.4 GPIO_Set_Pin_Mode / 52
6.3.5 GPIO_Digital_Input / 53
6.3.6 GPIO_Digital_Output / 53
6.3.7 GPIO_Analog_Input / 53
6.3.8 GPIO_Alternate_Function_
Enable / 54
6.4 存储器类型说明符 / 54
6.5 PORT输入/输出 / 54
6.6 按位访问 / 55
6.7 bit数据类型 / 55
6.8 中断和异常 / 55
6.8.1 异常 / 55
6.8.2 中断服务程序 / 56
6.9 创建新项目 / 57
6.10 仿真 / 64
6.11 调试 / 66
6.12 其他mikroC IDE工具 / 67
6.12.1 ASCII表 / 67
6.12.2 GLCD位图编辑器 / 68
6.12.3 HID终端 / 68
6.12.4 中断助手 / 69
6.12.5 LCD定制字符 / 69
6.12.6 7段编辑器 / 69
6.12.7 UDP终端 / 69
6.12.8 USART终端 / 70
6.12.9 USB HID bootloader / 71
6.12.10 统计 / 71
6.12.11 库管理器 / 72
6.12.12 编译列表 / 73
6.12.13 输出文件 / 73
6.12.14 选项窗口 / 73
6.13 小结
猜您喜欢