FreeRTOS 内核实现与应用开发实战指南PDF电子书免费下载

资料大小: 9.74 MB

所需积分: 0

下载次数:

用户评论: 0条评论,查看

上传日期: 2019-11-18

上 传 者: 1049670778他上传的所有资料

资料介绍

标签:FreeRTOS(69)API(308)STM32(3322)

  本书是野火嵌入式教学丛书“RTOS 内核实现与应用开发实战指南的”FreeRTOS 版本,其中机械工业出版社出版的《RT-Thread 内核实现与应用开发实战指南—基于 STM32》是该书的姐妹篇。因为两本书均是写 RTOS 的书籍,只是针对的 RTOS 对象不一样,所以书中凡是涉及到 RTOS 抽象层的理论部分均会有很多相同的地方,具体的不同就体现为这两个 RTOS 的实现原理和代码层面上。本书分为两个部分,第一部分为“从 0 到 1 叫你写 FreeRTOS 内核”,该部分的章节名字与其姐妹篇《RT-Thread 内核实现与应用开发实战指南—基于 STM32》的章节名字基本类似,均采取循序渐进,层层叠加的方式来编排章节的序号和名字,但是在具体的内容上是不一样的,因为针对的 RTOS 不一样。其中“新建 FreeRTOS 工程—软件仿真”和 “裸机系统与多任务系统”这两章属于理论的抽象层,不具体针对哪一个 RTOS,所以基本一样。本书第二部分为“FreeRTOS 内核应用开发”,主要讲解 FreeRTOS 内核组件的源码实和 API 的使用,同样在章节命名和排序上也与该书的姐妹篇《RT-Thread 内核实现与应用开发实战指南—基于 STM32》类似。对于什么是任务、阻塞延时和信号量的应用等这些 RTOS 的共同抽象层的理论讲解也基本类似,但是具体涉及到这两个 RTOS 的原理实现和代码讲解的时候是完全不一样的,往往这部分的知识点才是读者要真正关心的内容。我把这两本书归为姐妹篇是因为两书的编写风格、内容框架和章节命名与排序基本一致,语言阐述也类似,且涉及到 RTOS 抽象层的理论部分均相同,但不同的是凡是涉及到 RTOS 的实现原理、内核源码的讲解和上层 API 使用时,均是不一样的,而且这些内容才是本书的重点部分,是读者朋友关心和学习的核心。两本书又无法合并在一起讲解,所以分为姐妹篇两本书。如果读者已经学习了其中一本书,再学习另外一本的话,那么涉及到 RTOS 抽象层的理论部分可跳过,只需把精力放在 RTOS 内核的实现和源码 API 的应用方面。因为现有的 RTOS,在理论层基本都是想通的,但在具体的码实现上又各有不同且各有特点,所以两书可以作为互补学习,只要掌握了其中一本的知识,再学习另外一本定会得心应手,如有神助。

  本书是首本系统讲解 FreeRTOS 的中文书籍,共分为两个部分,第一部分为“从 0 到 1 教你写 FreeRTOS 内核”,即重点讲解 FreeRTOS 的原理实现,从 0 开始,不断迭代,教你怎么把 FreeRTOS 的内核写出来,让你彻底学会任务是如何定义的,系统是如何调度的(包括底层的汇编代码讲解),多优先级是如何实现的等等操作系统最深层次的知识。当你拿到本书开始学习的时候你一定会惊讶,原来 RTOS 的学习并没有那么复杂,反而是那么的有趣,原来自己也可以写 RTOS,成就感立马爆棚。当第一部分知识你彻底掌握好之后,再切换到其它 RTOS 的学习,那简直就是易如反掌,纵观现在市面上流行的几种 RTOS,它们的内核的实现基本都差不多,只需要深入研究其中一种即可,没有必要每一种 RTOS 都深入的研究源码,如果你时间允许,看看那也无所谓。第二部分是“FreeRTOS 内核应用开发”,重点讲解 FreeRTOS 的移植,内核每个组件的应用,比起第一部分,这部分内容掌握起来比较容易。全书内容循序渐进,不断迭代,前一章都是后一章的基础,必须从头开始阅读,不能进行跳跃式的阅读。在学习的时候务必做到两点:一是不能一味地看书,要把代码和书本结合起来学习,一边看书,一边调试代码。看书倒是很简单,那如何调试代码?即单步执行每一条程序,看看程序的执行流程和执行的效果与自己大脑所想是不是一样;二是在每学完一章之后,必须将配套的例程重写一遍(切记不要复制,哪怕是一个分号,但可以抄),做到举一反三,确保真正理解。在自己写的时候肯定会错漏百出,这个时候要珍惜这些错误,好好调试,这是你提高编程能力的最好的机会。记住,程序不是一气呵成写出来的,而是一步一步调试出来的。

  本书第一部分以 FreeRTOS V9.0.0 官方源码为蓝本,抽丝剥茧,不断迭代,教你怎么从 0 开始把 FreeRTOS 内核写出来。书中涉及到的数据类型,变量名称、函数名称,文件名称,文件存放的位置都完全按照 FreeRTOS 官方的方式来实现,当你学完这本书之后可以无缝地切换到原版的 FreeRTOS 的使用。要注意的是,在实现的过程中,某些函数我会去掉一些形参和一些冗余的代码,只保留核心的功能,但这并不会影响我们学习。本书第二部分主要讲 FreeRTOS 的移植和内核组件的使用,不会再去深入讲解源码,着重讲应用,如果对第一部分不感兴趣的朋友,可以跳过第一部分,直接进入第二部分的学习,两者之间没有必然的联系。

用户评论

查看全部 条评论

发表评论请先 , 还没有账号?免费注册

发表评论

用户评论
技术交流、我要发言! 发表评论可获取积分! 请遵守相关规定。
上传电子资料