由于此商品库存有限,请在下单后15分钟之内支付完成,手慢无哦!
100%刮中券,最高99元无敌券,券有效期7天
活动自2017年6月2日上线,敬请关注云钻刮券活动规则更新。
如活动受政府机关指令需要停止举办的,或活动遭受严重网络攻击需暂停举办的,或者系统故障导致的其它意外问题,苏宁无需为此承担赔偿或者进行补偿。
正版 嵌入式系统多任务处理应用开发实战:基于ARM MCU和FreeRTOS
¥ ×1
译者序<br />前言<br />致谢<br />第1章 微型计算机系统 / 1<br />1.1 概述 / 1<br />1.2 微控制器系统 / 1<br />1.2.1 RAM / 4<br />1.2.2 ROM / 5<br />1.2.3 PROM / 5<br />1.2.4 EPROM / 5<br />1.2.5 EEPROM / 5<br />1.2.6 flash EEPROM / 5<br />1.3 微控制器的特点 / 6<br />1.3.1 供电电压 / 6<br />1.3.2 时钟 / 6<br />1.3.3 定时器 / 6<br />1.3.4 看门狗 / 6<br />1.3.5 复位输入 / 7<br />1.3.6 中断 / 7<br />1.3.7 欠电压检测器 / 7<br />1.3.8 模数转换器 / 7<br />1.3.9 串行输入/输出 / 7<br />1.3.10 SPI和I2C / 8<br />1.3.11 LCD驱动器 / 8<br />1.3.12 模拟比较器 / 8<br />1.3.13 实时时钟 / 8<br />1.3.14 睡眠模式 / 8<br />1.3.15 上电复位 / 8<br />1.3.16 低功率运行 / 9<br />1.3.17 灌电流/拉电流能力 / 9<br />1.3.18 USB接口 / 9<br />1.3.19 CAN接口 / 9<br />1.3.20 以太网接口 / 9<br />1.3.21 Wi-Fi和蓝牙接口 / 9<br />1.4 微控制器架构 / 9<br />1.5 小结 / 10<br />拓展阅读 / 10<br />第2章 ARM微控制器架构 / 11<br />2.1 概述 / 11<br />2.2 ARM微控制器 / 11<br />2.2.1 Cortex-M / 13<br />2.2.2 Cortex-R / 14<br />2.2.3 Cortex-A / 14<br />2.2.4 Cortex-M处理器对比 / 14<br />2.2.5 Cortex-M 兼容性 / 15<br />2.2.6 处理器性能测量 / 15<br />2.3 STM32F407VGT6微控制器 / 16<br />2.3.1 STM32F407VGT6的基本特点 / 16<br />2.3.2 内部模块示意图 / 18<br />2.3.3 供电 / 20<br />2.3.4 低功耗模式 / 20<br />2.3.5 时钟电路 / 20<br />2.4 通用输入和输出 / 24<br />2.5 嵌套向量中断控制器 / 26<br />2.6 外部中断控制器 / 26<br />2.7 定时器 / 26<br />2.8 模数转换器 / 26<br />2.9 内置温度传感器 / 27<br />2.10 数模转换器 / 27<br />2.11 复位 / 27<br />2.12 电特性 / 27<br />2.13 小结 / 28<br />拓展阅读 / 28<br />第3章 ARM Cortex微控制器开发板 / 29<br />3.1 概述 / 29<br />3.2 LPC1768 / 29<br />3.3 STM32 Nucleo系列 / 29<br />3.4 EasyMx PRO v7 for STM32 / 30<br />3.5 STM32F4DISCOVERY板 / 31<br />3.6 mbed应用板 / 31<br />3.7 EasyMx PRO v7 for Tiva / 32<br />3.8 MINI-M4 for STM32 / 33<br />3.9 Clicker 2 for MSP432 / 34<br />3.10 Tiva EK-TM4C123GXL <br /> LaunchPad / 34<br />3.11 Fusion for ARM V8 / 35<br />3.12 Clicker 2 for STM32 / 35<br />3.13 小结 / 36<br />拓展阅读 / 36<br />第4章 Clicker 2 for STM32开发板 / 37<br />4.1 概述 / 37<br />4.2 Clicker 2 for STM32硬件 / 37<br />4.2.1 板载LED / 38<br />4.2.2 板载按键开关 / 38<br />4.2.3 复位开关 / 38<br />4.2.4 供电 / 39<br />4.2.5 板载mikroBUS插座 / 39<br />4.2.6 输入/输出引脚 / 40<br />4.2.7 振荡器 / 41<br />4.2.8 板载微控制器编程 / 41<br />4.3 小结 / 42<br />拓展阅读 / 42<br />第5章 ARM微控制器编程 / 43<br />5.1 概述 / 43<br />5.2 支持ARM微控制器的集成开发<br />环境 / 43<br />5.2.1 EWARM / 43<br />5.2.2 ARM Mbed / 44<br />5.2.3 MDK-ARM / 44<br />5.2.4 TrueStudio for STM32 / 45<br />5.2.5 System Workbench for <br /> STM32 / 45<br />5.2.6 mikroC Pro for ARM / 45<br />5.3 小结 / 46<br />拓展阅读 / 46<br />第6章 使用mikroC Pro for ARM编程 / 47<br />6.1 概述 / 47<br />6.2 mikroC Pro for ARM / 47<br />6.3 通用输入/输出库 / 49<br />6.3.1 GPIO_Clk_Enable / 49<br />6.3.2 GPIO_Clk_Disable / 50<br />6.3.3 GPIO_Config / 50<br />6.3.4 GPIO_Set_Pin_Mode / 52<br />6.3.5 GPIO_Digital_Input / 53<br />6.3.6 GPIO_Digital_Output / 53<br />6.3.7 GPIO_Analog_Input / 53<br />6.3.8 GPIO_Alternate_Function_<br /> Enable / 54<br />6.4 存储器类型说明符 / 54<br />6.5 PORT输入/输出 / 54<br />6.6 按位访问 / 55<br />6.7 bit数据类型 / 55<br />6.8 中断和异常 / 55<br />6.8.1 异常 / 55<br />6.8.2 中断服务程序 / 56<br />6.9 创建新项目 / 57<br />6.10 仿真 / 64<br />6.11 调试 / 66<br />6.12 其他mikroC IDE工具 / 67<br />6.12.1 ASCII表 / 67<br />6.12.2 GLCD位图编辑器 / 68<br />6.12.3 HID终端 / 68<br />6.12.4 中断助手 / 69<br />6.12.5 LCD定制字符 / 69<br />6.12.6 7段编辑器 / 69<br />6.12.7 UDP终端 / 69<br />6.12.8 USART终端 / 70<br />6.12.9 USB HID bootloader / 71<br />6.12.10 统计 / 71<br />6.12.11 库管理器 / 72<br />6.12.12 编译列表 / 73<br />6.12.13 输出文件 / 73<br />6.12.14 选项窗口 / 73<br />6.13 小结 / 74<br />拓展阅读 / 74<br />第7章 多任务处理简介 / 75<br />7.1 概述 / 75<br />7.2 多任务处理内核的优势 / 76<br />7.3 对实时操作系统的需求 / 76<br />7.4 任务调度算法 / 77<br />7.4.1 协作调度 / 77<br />7.4.2 轮询调度 / 82<br />7.4.3 抢占调度 / 82<br />7.4.4 调度算法的目标 / 83<br />7.4.5 抢占调度与非抢占调度之间的<br /> 区别 / 83<br />7.4.6 其他一些调度算法 / 84<br />7.5 调度算法的选择 / 85<br />7.6 小结 / 85<br />拓展阅读 / 85<br />第8章 FreeRTOS简介 / 86<br />8.1 概述 / 86<br />8.2 FreeRTOS发行版 / 87<br />8.3 从mikroElektronika网站进行<br /> 安装 / 88<br />8.4 编写项目文件 / 89<br />8.5 FreeRTOS头文件路径与源文件<br /> 路径 / 90<br />8.6 编译器大小写敏感 / 91<br />8.7 编译模板程序 / 92<br />8.8 小结 / 92<br />拓展阅读 / 92<br />第9章 使用FreeRTOS函数 / 93<br />9.1 概述 / 93<br />9.2 FreeRTOS数据类型 / 93<br />9.3 FreeRTOS变量命名 / 94<br />9.4 FreeRTOS函数命名 / 94<br />9.5 常用宏定义 / 94<br />9.6 任务状态 / 94<br />9.7 与任务相关的函数 / 96<br />9.7.1 创建新任务 / 96<br />9.7.2 延迟任务 / 97<br />9.7.3 项目1—让LED每秒闪烁<br /> 1次 / 97<br />9.7.4 项目2—让一个LED每秒闪<br /&g
本书讲述了如何利用FreeRTOS多任务处理内核让ARM Cortex微控制器进行多任务处理。本书还详细讲解了多任务处理操作系统的各项特性,例如:调度、优先级、邮箱、事件标志和信号量等。本书的重要特色之一是使用非常流行的Clicker 2 for STM32开发板(你可以很轻松地换用其他型号的开发板)和FreeRTOS进行实时项目实战。这些项目包括:LED以不同频率闪烁、7段数码管的刷新显示、用不同任务控制各种传感器的移动机器人、独立控制的多个伺服电机、多任务处理的物联网项目、具有独立键盘输入的温度控制器、具有三项任务(激活、发生器和显示)的随机数发生器、家用报警系统以及泊车管理系统等等。
亲,大宗购物请点击企业用户渠道>小苏的服务会更贴心!
亲,很抱歉,您购买的宝贝销售异常火爆让小苏措手不及,请稍后再试~
非常抱歉,您前期未参加预订活动,
无法支付尾款哦!
抱歉,您暂无任性付资格
