本书以FreeRTOS实时操作系统为基础,使用STM32F407为MCU核心的开发板,讲解嵌入式实时操作系统控制。本书内容翔实,案例丰富,操作性极强;配有微视频和课件,帮助读者高效学习。
本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正
本书内容翔实,案例丰富,操作性极强,配有微视频和课件;可作为高校电子信息、 通信工程、信息工程等相关专业的教材,也适合作为嵌入式领域科技工作者参考。
本书以FreeRTOS实时操作系统为基础,使用STM32F407为MCU核心的开发板,讲解嵌入式实时操作系统控制。本书内容翔实,案例丰富,操作性极强;配有微视频和课件,帮助读者高效学习。
在嵌入式领域,嵌入式实时操作系统(Embedded Real Time Operation System,RTOS)正得到越来越广泛的应用。采用RTOS可以更合理、更有效地利用CPU的资源,简化应用软件的设计,缩短系统开发时间,更好地保证系统的实时性和可靠性。
由于RTOS需占用一定的系统资源(尤其是RAM资源),只有μC/OSⅡ、embOS、salvo、FreeRTOS等少数实时操作系统能够在“小”RAM单片机上运行。相比于μC/OSⅡ、embOS等商业操作系统,FreeRTOS操作系统是完全免费的,具有源码公开、可移植、可裁减、调度策略灵活的特点,可以方便地移植到各种单片机上运行。本书所使用的FreeRTOS版本为10.3.0。
作为一个轻量级的操作系统,FreeRTOS提供的功能包括任务管理、时间管理、信号量、消息队列、内存管理、记录功能等,可基本满足较小系统的需要。FreeRTOS内核支持优先级调度算法,每个任务可根据重要程度的不同被赋予一定的优先级,CPU总是让处于就绪态的、优先级最高的任务先运行。FreeRTOS内核同时支持轮换调度算法,系统允许不同的任务使用相同的优先级; 在没有更高优先级任务就绪的情况下,同一优先级的任务共享CPU的使用时间。
在嵌入式领域,FreeRTOS是为数不多的,同时具有实时性、开源性、可靠性、易用性、多平台支持等特点的嵌入式操作系统。目前,FreeRTOS已经发展到支持包含x86、Xilinx、Altera等多达30种硬件平台,其广阔的应用前景已经越来越受到业内人士的关注。
本书基于STM32F4开发板,使用的芯片型号为STM32F407VGTx。STM32F4系列包含高速嵌入式存储器和广泛的增强型I/O和外设,连接到2个APB总线、3个AHB总线和1个32位多AHB总线矩阵; 使用64KB CCM(内核耦合存储器)数据RAM、LCD并行接口,MUC接口采用8080/6800模式; 具有正交(增量)编码器输入的定时器; 5V容错I/O; 并行摄像头接口; 真随机数发生器; RTC,具有亚秒级精度,硬件日历; 96位唯一ID。
本书分10章系统论述FreeRTOS实时操作系统开发。第1~7章讲述FreeRTOS基础开发; 第8~10章侧重于拓展应用。其中,第1章介绍FreeRTOS实时操作系统、FreeRTOS实时操作系统的移植方法以及FreeRTOS的配置文件; 第2章介绍FreeRTOS的任务,包括任务创建、任务删除、任务挂起、任务切换、任务调度、任务信息、中断优先级、任务优先级以及临界区; 第3章介绍FreeRTOS时间管理,包括时间片轮转以及任务延时; 第4章介绍FreeRTOS任务栈,包括内存分配失败回调函数、堆栈溢出以及选择堆栈大小; 第5章介绍FreeRTOS内存管理,包括内存的申请和释放以及内存分配; 第6章介绍FreeRTOS任务间通信,包括消息队列、二进制信号量、计数信号量、互斥信号量、递归互斥信号量、任务通知以及事件组; 第7章介绍FreeRTOS定时器与低功耗; 第8章介绍FreeRTOS CLI命令行界面,通过CLI的移植以及创建命令的方法与实现展开叙述; 第9章介绍FreeRTOS FAT文件系统,通过对文件系统的标准文件系统接口的讲述可以实现对文件的增删改查功能; 第10章介绍FreeRTOS的网络编程,对TCP/IP、UDP、TCP客户端以及TCP服务器展开叙述。
本书适用于Windows 10系统; 使用的编译软件为MDK 5.18; 固件库为STM32F4xx HAL库; FreeRTOS版本为10.3.0; 书中全部案例均在武汉飞航科技有限公司生产的飞航STM32F407开发板上测试通过。
本书主要由奚海蛟老师及相关研发人员编写,所有作者均有多年嵌入式设计研发及应用经验。同时,本书凝聚了武汉飞航科技有限公司和北京鸿炉科技有限公司技术团队(杨金星、李泽、王飞、石雄伟、朱世杰)的辛勤劳动,在此对他们一一表示感谢。
由于编者水平所限,并且时间仓促,书中难免存在不妥之处,恳请广大读者批评指正。
作者提供长期、有效的答疑服务,期待与读者交流相关技术问题、行业应用或合作意向等话题。
互动交流本书可作为本科及高职院校电子信息类专业的教材,也可作为嵌入式技术爱好者与工程师的参考资料。
编者2023年3月