![]()
内容推荐 本书辅以大量的例程,全面讲解了FreeRTOS的原理以及源码,主要内容包括任务管理和任务调度、系统裁减和配置、时间管理、队列、信号量、软件定时器、事件标志组、任务通知、低功耗Tickless模式、空闲任务以及内存管理等。同时,本书配有大量的图例,对于想要深入学习RTOS类系统原理的人来说是一个不错的选择。本书是再版书,相比旧版,使用了更新的FreeRTOS内核版本作为解析对象,并针对FreeRTOS在多种ARM Cortex-M架构下的运行进行了介绍;同时,本书对知识点的介绍更加详细、讲解的先后顺序更加合理。 本书配套资料包括视频教程、文档教程、各个例程的源码及相关参考资料,所有资料均可在开源电子网免费下载(网址为www.openedv.com)。 本书适合那些想要学习FreeRTOS的初学者,也可作为高等院校计算机、电子技术、自动化、嵌入式等相关专业的教材。 目录 第1章 FreeRTOS简介 1.1 初识FreeRTOS 1.1.1 什么是FreeRTOS 1.1.2 为什么选择FreeRTOS 1.1.3 FreeRTOS的特点 1.1.4 商业许可 1.2 磨刀不误砍柴工 1.2.1 查找资料 1.2.2 FreeRTOS官方文档 1.2.3 Cortex-M架构资料 1.3 FreeRTOS源码初探 1.3.1 FreeRTOS源码下载 1.3.2 FreeRTOS文件预览 第2章 FreeRTOS移植 2.1 FreeRTOS移植 2.1.1 移植前准备 2.1.2 添加FreeRTOS文件 2.1.3 修改SYSTEM文件 2.1.4 修改中断相关文件 2.1.5 可选步骤(建议完成) 2.1.6 添加应用程序 2.1.7 使用AC6编译工程(扩展) 2.2 FreeRTOS移植实验 2.2.1 功能设计 2.2.2 软件设计 2.2.3 下载验证 第3章 FreeRTOS系统配置 3.1 FreeRTOSConfig.h文件 3.2 config配置项 3.2.1 基础配置项 3.2.2 内存分配相关定义 3.2.3 钩子函数相关定义 3.2.4 运行时间和任务状态统计相关定义 3.2.5 协程相关定义 3.2.6 软件定时器相关定义 3.2.7 中断嵌套行为配置 3.2.8 断言 3.2.9 FreeRTOS MPU特殊定义 3.3 INCLUDE配置项 3.4 其他配置项 第4章 FreeRTOS中断管理 4.1 ARM Cortex-M中断 4.1.1 简介 4.1.2 中断优先级管理 4.1.3 3个系统中断优先级配置寄存器 4.1.4 3个中断屏蔽寄存器 4.1.5 中断控制状态寄存器 4.2 FreeRTOS中断配置项 4.3 FreeRTOS中断管理详解 4.3.1 PendSV和SysTick中断优先级 4.3.2 FreeRTOS开关中断 4.3.3 FreeRTOS进出临界区 4.4 FreeRTOS中断测试实验 4.4.1 功能设计 4.4.2 软件设计 4.4.3 下载验证 第5章 FreeRTOS任务基础知识 5.1 单任务和多任务系统 5.1.1 单任务系统 5.1.2 多任务系统 5.2 FreeRTOS任务状态 5.3 FreeRTOS任务优先级 5.4 FreeRTOS任务调度方式 5.5 FreeRTOS任务控制块 5.6 FreeRTOS任务栈 第6章 FreeRTOS任务相关API函数 第7章 FreeRTOS列表和列表项 第8章 FreeRTOS系统启动流程及任务相关函数解析 第9章 FreeRTOS任务切换 第10章 FreeRTOS内核控制函数 第11章 FreeRTOS其他任务API函数 第12章 FreeRTOS时间管理 第13章 FreeRTOS队列 第14章 FreeRTOS信号量 第15章 FreeRTOS软件定时器 第16章 FreeRTOS事件标志组 第17章 FreeRTOS任务通知 第18章 FreeRTOS低功耗Tickless模式 第19章 FreeRTOS空闲任务 第20章 FreeRTOS内存管理 参考文献 |