020 - FreeRTOS学习路线总结

零.为什么写?

在H7-tools预售群里,有位朋友提出如何学习FreeRTOS这类的问题,便由此总结下自己的学习路线。最近又打算接触RTT,和FreeRTOS做个对比。

文章分两步来讲,学习路线学习资料

一.学习路线

1.1 学习路线是什么?

从本质上来讲,学习路线是一种思维模型,说简单点,就是一种学习套路。

这种思维不仅仅用于学习FreeRTOS,还可以迁移在其他学习方面,这仅仅是你工具箱中的一把工具而已。

1.2 怎么学?

(尽可能的收集学习资料,在第二部分中,我会按顺序给出参考资料,以及理由)

先画框架:从三个方面完成这个框架

有什么用(Why?) :

先问问自己,为什么要学FreeRTOS,相比于前后台,FreeRTOS解决了什么问题?

是什么(What?) :

给FreeRTOS下一个定义,FreeRTOS是硬实时操作系统的一种。

FreeRTOS都提供了哪些功能,这些功能或者特点,解决了哪些痛点?

怎么用(How?)

实践,可以帮你加深理解和记忆。

1.3 How Good?

结合自己的经验,学习过程是分三部分的,第一部分,就是浏览资料,跑跑例程,看看效果是什么样子,完成整个框架的搭建(配合思维导图食用,效果更加)。

第二部分,深入细节,了解各部分的代码是如何实现的。

第三部分,总结,复盘,比如:

1.一个操作系统是由哪几方面组成的?

2.操作系统是怎样实现上下文切换的?

3.信号量是怎么实现的?

4.任务切换是怎么实现的?

5.各个内存管理的优缺点是什么?

6.什么时候应该使用前后台,什么时候应该跑系统?

7.跑系统,一定优于前后台?

……

二.学习资料

2.1收集资料

软件

小册子:对于纯小白来讲,收集小册子,了解一些名字是什么意思,在学习FreeRTOS的过程中,就参考了邵贝贝老师的嵌入式操作系统μC/OS-II第二章,实时系统概念

FreeRTOS官网:入门文档,内核说明文档,API函数说明,源码;

开源教程:armfly/野火/原子 为各自开发板编写的FreeRTOS教程;

硬件

内核手册:一般都有官方提供

芯片手册:

开发板手册:

2.2 决定看什么资料

先看科普贴/小册子,了解基本名词概念,不至于一头雾水

有第三方教程,就看第三方教程(个人推荐armfly和原子一起看)

没第三方教程,就撸官方教程(私认为,是最直接有效的…当然……)

2.3 多久看完

给自己一个deadline,才有动力看完,也不那么容易放弃。

(如有不对的地方,欢迎指正和讨论)

原文地址:https://www.cnblogs.com/Peong/p/11754216.html

时间: 2024-10-11 02:24:12

020 - FreeRTOS学习路线总结的相关文章

我的javascript学习路线(保持更新)

javascript是什么? javascript作为一个强大弱类型的脚本语言,自身借助谷歌v8引擎得以闻名全世界,也造就了后来的nodejs的诞生.javascript不叫做javascript,为什么这样说呢?javascript是一门修订了很多版本的语言,它是乱的,终于,在ecma的努力下,经过了大量的努力,终于统一所有javascript版本,ecma给自己定的javascript标准叫做ecmascript. 为什么我要选择学习javascript? javascript在目前看来,是

.Net学习路线以及各阶段学习书籍,博文,视频的分享

这份文档是我受一位Java大神的委托给15级想学.NET的师弟师妹写的.我想,博客园是我成长进步的地方,作为一个具有互联网分zhuang享bi精神的文艺女青年,我应该把它分享到这里来给更多需要想学.NET的童鞋让他们去成长,让他们少走学习上的一些弯路,写的不合理的地方,欢迎大家批评指正,或者有更好的学习方面的建议和学习资料,欢迎大家留言分享. 前言 各位师弟师妹们,大家好,我是信息13-2班的赖英凤.上星期,你们的班助财哥委托我整理C#的学习路线,还有一些学习资料,视频给大家,我想,作为一名即将

android学习路线:如何成长为高级工程师

博主参加了2014 CSDN博客之星评选,帮我投一票吧.点击给我投票前言之所以写这篇文章,是因为最近博客和我的开发群( 215680213 )中,不少小伙伴都让我讲讲android学习路线,所以我决定写一篇博客,来说明这个问题.既然有不少小伙伴来咨询这个问题,说明大家都还是想快速地提高技术,毕竟技术的提高是职业发展中不可或缺的一步,技术好了,才能得到认可,才能升职加薪.一般来说,快速提高技术是不太容易的,但是通过正确的方法加上辛勤的汗水是可以缩短这个过程的.或许有人会问,你凭什么来写这个学习路线

适合初学者的PHP学习路线及建议

为了让各位PHP初学者可以更好地学习PHP,今天就给大家分享一些PHP的学习路线,很适合PHP初学者的学习线路和建议.文章具体如下: 我们要有一个循序渐进的学习过程,这里先把学习PHP的过程做一下概括,这和很多学习PHP的爱好者是不谋而合的: (1) 熟悉HTML/CSS/JS..网页基本元素,完成阶段可自行制作简单的网页,对元素属性相对熟悉 (2) 理解动态语言的概念和运做机制,熟悉基本的PHP语法 (3) 学习如何将PHP与HTML结合起来,完成简单的动态页面 (4) 接触学习MySQL,开

ios学习笔记---ios完整学习路线

ios完整学习路线

·转」linux的学习路线

原文地址:http://blog.csdn.net/u010236550/article/details/19328363 1首先 你要学习嵌入式的的有一个基础:大概如下 1. 计算机.电子.通信.自动化.微电等理工科类大3以上的大学生及已毕业的工程技术人员:(大一大二建议学习基础) 2. 有一定C.C++.Java.C#等编程程序语言基础,喜欢并有志投身于嵌入式研发事业: 3. 希望通过实际工程项目训练,成为一名有深度的嵌入式工程师,来改变现有生活状况,提高生活品质: 有了这些,才是你继续学习

JAVAEE学习路线分享

今天把我的教学经验分享给大家.适合大多数人的学习路线.注:目前作者已经转行做java培训. 首先是培养兴趣.先开始学习HTML知识.也就是做网页,从这里开始比较简单,就是几个标签单词需要记住. 接着开始学习CSS,这里开始不要学习非常多,只要能作出简单类似hao123之类的静态网页就已经足够.HTML+CSS总共加起来不超过10天. 学完以上,就可以作出简单网页了,开始有兴趣了,哈哈,没想到我也是互联网的一份子了. 从这里开始可以学习javascript语言,这个语言和java类似,但是没有ja

C语言-知识点及学习路线

最近进行了为期两周的C语言培训,把几年前学过的C语言又重新学习了一遍,然后根据学习的内容和过程,总结了一下学习路线.这是基本的C语言学习路线,相当于编程语言类的基础,再根据自己究竟是要做单片机开发,还是linux驱动开发,还是WEB.移动的软件开发,还是其他的开发,然后去学习对应的知识,并根据以后要从事的领域去加强对应的C语言相关方面. C语言学习路线(根据我自己的学习过程绘制的): Ps:转载请说明出处.

java学习路线及资源下载,持续整理中

java学习路线及资源下载,持续整理中 学习路线图:http://blog.csdn.net/shenzhq1980/article/details/484703371.java学习经典书籍_基础编程篇下载地址:http://blog.csdn.net/shenzhq1980/article/details/48375543书籍:Java程序设计语言.(美国)阿诺德.清晰版JAVA2核心技术第1卷.基础知识7thJAVA2核心技术卷II:高级特性7th Java语言程序设计-基础篇(原书第8版)