×
超值优惠券
¥50
100可用 有效期2天

全场图书通用(淘书团除外)

关闭
电子与嵌入式系统设计丛书FREERTOS内核实现与应用开发实战指南:基于STM32

电子与嵌入式系统设计丛书FREERTOS内核实现与应用开发实战指南:基于STM32

1星价 ¥69.3 (7.0折)
2星价¥69.3 定价¥99.0
暂无评论
图文详情
  • ISBN:9787111618256
  • 装帧:一般胶版纸
  • 册数:暂无
  • 重量:暂无
  • 开本:16开
  • 页数:496
  • 出版时间:2018-09-01
  • 条形码:9787111618256 ; 978-7-111-61825-6

本书特色

本书基于野火STM32全系列开发板介绍FreeRTOS内核实现与应用开发,全书分为两部分:*部分教你如何从0到1把FreeRTOS内核写出来,从底层的汇编开始,讲解任务如何定义、如何切换,还讲解了阻塞延时如何实现,如何支持多优先级,如何实现定时器以及时间片等FreeRTOS的核心知识点;第二部分则开始讲解FreeRTOS内核组件的应用以及如何使用FreeRTOS进行多任务编程。本书内容翔实,案例丰富,配有大量示例代码,适合作为嵌入式领域工程师和爱好者的技术参考书,也适合相关专业的学生学习参考。

内容简介

本书基于野火STM32全系列开发板介绍FreeRTOS内核实现与应用开发,全书分为两部分:部分教你如何从0到1把FreeRTOS内核写出来,从底层的汇编开始,讲解任务如何定义、如何切换,还讲解了阻塞延时如何实现,如何支持多优先级,如何实现定时器以及时间片等FreeRTOS的核心知识点;第二部分则开始讲解FreeRTOS内核组件的应用以及如何使用FreeRTOS进行多任务编程。本书内容翔实,案例丰富,配有大量示例代码,适合作为嵌入式领域工程师和爱好者的技术参考书,也适合相关专业的学生学习参考。

目录

前 言引 言**部分 从0到1教你写FreeRTOS内核第1章 初识FreeRTOS 21.1 FreeRTOS版权 21.2 FreeRTOS收费问题 21.2.1 FreeRTOS 21.2.2 OpenRTOS 21.2.3 SaveRTOS 31.3 FreeRTOS资料获取 31.3.1 获取源码 31.3.2 获取书籍 41.3.3 快速入门 41.4 FreeRTOS的编程风格 51.4.1 数据类型 51.4.2 变量名 61.4.3 函数名 61.4.4 宏 71.4.5 格式 7第2章 新建FreeRTOS工程—软件仿真 82.1 新建本地工程文件夹 82.2 使用KEIL新建工程 82.2.1 New Project 92.2.2 Select Device for Target 92.2.3 Manage Run-Time Environment 102.3 在KEIL工程中新建文件组 112.4 在KEIL工程中添加文件 112.5 调试配置 132.5.1 设置软件仿真 132.5.2 修改时钟大小 132.5.3 添加头文件路径 13第3章 裸机系统与多任务系统 153.1 裸机系统 153.1.1 轮询系统 153.1.2 前后台系统 163.2 多任务系统 17第4章 数据结构—列表与列表项 204.1 C语言链表 204.1.1 单向链表 204.1.2 双向链表 224.1.3 链表与数组的对比 224.2 FreeRTOS中链表的实现 234.2.1 实现链表节点 234.2.2 实现链表根节点 254.3 链表节点插入实验 314.4 实验现象 34第5章 任务的定义与任务切换 355.1 本章目标 355.2 什么是任务 365.3 创建任务 375.3.1 定义任务栈 375.3.2 定义任务函数 385.3.3 定义任务控制块 395.3.4 实现任务创建函数 405.4 实现就绪列表 455.4.1 定义就绪列表 455.4.2 就绪列表初始化 455.4.3 将任务插入就绪列表 465.5 实现调度器 495.5.1 启动调度器 495.5.2 任务切换 545.6 main()函数 585.7 实验现象 615.8 本章涉及的汇编指令 64第6章 临界段的保护 656.1 什么是临界段 656.2 Cortex-M内核快速关中断指令 656.3 关中断 666.3.1 不带返回值的关中断函数 666.3.2 带返回值的关中断函数 676.4 开中断 676.5 进入/退出临界段的宏 686.5.1 进入临界段 686.5.2 退出临界段 696.6 临界段代码的应用 706.7 实验现象 71第7章 空闲任务与阻塞延时 727.1 实现空闲任务 727.1.1 定义空闲任务的栈 727.1.2 定义空闲任务的任务控制块 737.1.3 创建空闲任务 737.2 实现阻塞延时 747.2.1 vTaskDelay()函数 747.2.2 修改vTaskSwitchContext()函数 757.3 SysTick中断服务函数 777.4 SysTick初始化函数 787.5 main()函数 807.6 实验现象 83第8章 多优先级 848.1 支持多优先级的方法 848.2 查找*高优先级的就绪任务相关代码 858.2.1 通用方法 878.2.2 优化方法 878.3 修改代码以支持多优先级 898.3.1 修改任务控制块 898.3.2 修改xTaskCreateStatic()函数 898.3.3 修改vTaskStartScheduler()函数 938.3.4 修改vTaskDelay()函数 948.3.5 修改vTaskSwitchContext()函数 958.3.6 修改xTaskIncrementTick()函数 968.4 main()函数 978.5 实验现象 100第9章 任务延时列表 1029.1 任务延时列表的工作原理 1029.2 实现任务延时列表 1039.2.1 定义任务延时列表 1039.2.2 任务延时列表初始化 1039.2.3 定义xNextTaskUnblock-Time 1039.2.4 初始化xNextTaskUnblock-Time 1049.3 修改代码以支持任务延时列表 1049.3.1 修改vTaskDelay()函数 1059.3.2 修改xTaskIncrementTick()函数 1079.3.3 修改taskRESET_READY_PRIORITY()函数 1099.4 main()函数 1109.5 实验现象 110第10章 时间片 11110.1 时间片测试实验 11110.2 main.c文件 11210.3 实验现象 11510.4 原理分析 11610.4.1 taskSELECT_HIGHEST_PRIORITY_TASK()函数 11610.4.2 taskRESET_READY_PRIORITY()函数 11710.5 修改代码以支持优先级 11810.5.1 修改xPortSysTick-Handler()函数 11810.5.2 修改xTaskIncrement-Tick()函数 119第二部分 FreeRTOS内核应用开发第11章 移植FreeRTOS到STM32 12411.1 获取STM32的裸机工程模板 12411.2 下载FreeRTOS V9.0.0源码 12411.3 FreeRTOS文件夹内容 12611.3.1 FreeRTOS文件夹 12611.3.2 FreeRTOS-Plus文件夹 12811.3.3 HTML文件 12911.4 向裸机工程中添加FreeRTOS源码 12911.4.1 提取FreeRTOS*简源码 12911.4.2 复制FreeRTOS到裸机工程根目录 13011.4.3 复制FreeRTOSConf?ig.h文件到User文件夹 13111.4.4 添加FreeRTOS源码到工程组文件夹 13111.5 修改FreeRTOSConf?ig.h文件 13311.5.1 FreeRTOSConf?ig.h文件内容 13311.5.2 修改FreeRTOSConfig.h文件 14311.6 修改stm32f10x_it.c文件 14711.7 修改main.c文件 15111.8 下载验证 152第12章 任务 15312.1 硬件初始化
展开全部

预估到手价 ×

预估到手价是按参与促销活动、以最优惠的购买方案计算出的价格(不含优惠券部分),仅供参考,未必等同于实际到手价。

确定
快速
导航