易燃物汇聚 YouTube 有声书与书评
FreeRTOS内核实现与应用开发实战指南:基于STM32 封面

FreeRTOS内核实现与应用开发实战指南:基于STM32

刘火良 杨森

6086人在读
50.1万字总字数
¥49定价

有声书与视频解读 YouTube视频解读 15

内容简介

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

读者书评

★★★★★

看完了,感觉还是很不错的,很适合自己,对于freeRTOS入门来说,很不错的一本书!循序渐进,很有收获!

★★★★★

解释的很详细,很多地方讲的比手册更清楚

★★★★★

或者说链表的节点本来就不是用来存储大量数据的,但是节点跟晾衣架的钩子一样,可以挂载很多数据。 但是,在多任务系统中,每个任务都是独立的、互不干扰的,所以要为每个任务都分配独立的栈空间,这个栈空间通常是一个预先定义好的全局数组,也可以是动态分配的一段内存空间,但它们都存在于RAM中。 任务栈其实就是一个预先定义好的全局数据,数据类型为StackType_t,大小由TASK1_STACK_SIZE这个宏来定义,默认为128,单位为字,即512字节,这也是FreeRTOS推荐的最小的任务栈。 系统为了顺利地调度任务,为每个任务都额外定义了一个任务控制块,这个任务控制块相当于任务的身份证,里面存有任务的所有信息,比如任务的栈指针、任务名称、任务的形参等。 临界段,用一句话概括就是一段在执行时不能被中断的代码段。在FreeRTOS中,临界段最常出现的地方就是对全局变量的操作。全局变量就像是一个靶子,谁都可以对其开枪,但是有一人开枪,其他人就不能开枪,否则就不知道是谁命中了靶子。 在FreeRTOS中,数字优先级越小,逻辑优先级也越小,这与RT-Thread和μC/OS刚好相反。 一个MCU能够支持多少任务,取决于RAM空间的大小。 任务的三要素是任务主体函数、任务栈和任务控制块, 队列又称消息队列,是一种常用于任务间通信的数据结构,队列可以在任务与任务间、中断与任务间传递信息,实现了任务接收来自其他任务或中断的不固定长度的消息。任务能够从队列中读取消息,当队列中的消息为空时,读取消息的任务将被阻塞。用户还可以指定阻塞的任务时间xTicksToWait,在这段时间中,如果队列为空,该任务将保持阻塞状态以等待队列数据有效。当队列中有新消息时,被阻塞的任务会被唤醒并处理新消息;当等待的时间超过指定的阻塞时间,即使队列中尚无有效数据,任务也会自动从阻塞态转为就绪态。消息队列是一种异步的通信方式。 在FreeRTOS中,信号量用于同步,如任务与任务的同步、中断与任务的同步,可以大大提高效率。 事件是一种实现任务间通信的机制,主要用于实现多任务间的同步,但事件通信只能是事件类型的通信,无数据传输。 heap_5.c方案允许用户使用多个非连续内存堆空间,每个内存堆的起始地址和大小由用户定义。 后面要讲解的heap_4.c方案采用的内存管理算法能解决内存碎片的问题,可以把这些释放的相邻的小内存块合并成一个大内存块。 用户可以配置系统可管理的最高中断优先级的宏定义configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY,它用于配置内核中的BASEPRI寄存器,当BASEPRI设置为某个值时,NVIC不会响应比该优先级低的中断,而优先级比之更高的中断则不受影响。也就是说,当这个宏定义配置为5时,中断优先级数值在0、1、2、3、4的这些中断是不受FreeRTOS屏蔽的,即使在系统进入临界段时,这些中断也能被触发而不是等到退出临界段的时候才被触发,当然,这些中断服务函数中也不能调用FreeRTOS提供的API函数接口,而中断优先级在5~15的这些中断是可以被屏蔽的,也能安全调用FreeRTOS提供的API函数接口。 很详细的一本基于STM32的FreeRTOS开发指南,值得看多遍,有疑问就看那一节,平时多练习,多观察。

★★★★★

很适合接触了c与arm一段时间后,想入门嵌入式实时系统的同学,这本书很系统的讲解了系统原理,直接上代码讲解系统内核如何创建与实现任务调度,线程间通信的原理等内容。

★★★☆☆

开篇就是错的,严重怀疑电子化的人复制粘贴错了,明明是嵌入式的书,开始的简介说的都是些啥?什么黑客测试,什么加密软件。这是串了吧!!!

★★★★★

有好多地方文字错误,但是总体还行,需要配合 Github 上的代码看才行,不然很多实验跑不通。

★★★★★

囫囵吞枣的读了一遍,有空再实践了。

★★★☆☆

去B站看正点原子的freertos真的超级清楚

★★★★★

讲得比较清晰,还是需要多动手呐

★★★★☆

可以当工具书,在看源码的同时,翻翻,看看别人理解。

书籍信息

作者刘火良 杨森
出版社机械工业出版社
出版时间2019-02-01
ISBN9787111618256
分类计算机-理论知识
格式EPUB
完结状态连载中
章节数30