RTOS是学习嵌入式软件开发避不开的一个内容,之前给大家分享过RTOS内核源码,非必要不建议阅读。
其实,掌握了RTOS的朋友应该知道,学习RTOS需要理论(RTOS各种概念)+实践(跑各种例程)这样才能更快掌握RTOS的主要内容。
虽然不建议阅读RTOS内核源码,但有条件的朋友还是可以读一读内核源码。回到今天的话题,读完FreeRTOS内核源码,需要多久?
一天?还是一年?或者三年?
先说下我的情况,我没有认认真真完全读过FreeRTOS内核源码,但我有认认真真读过ucos内核源码,我读ucos内核源码是在大学快毕业的时候,前后大概花了一年多(具体花了多少时间不记得了,反正花了挺长时间)。
虽然我没有完全读过FreeRTOS内核源码,你让我现在去读FreeRTOS内核源码,在不被打扰的安静环境下,我觉得一天能读完并理解其中的90%以上的内容。
可能会有小伙伴说:你一会儿一年多,一会儿一天,是不是在吹牛逼?
有没有吹牛逼,你问下其他过来人应该就知道了。
花多少时间,其实是看情况的,由于我之前认真研究过RTOS底层的原理,也用RTOS做过很多项目,包括现在的项目也会用到RTOS。所以,你能理解我现在为什么一天能读完FreeRTOS内核源码了吗?
FreeRTOS内核源码文件其实也就那么几个,与任务Task相关的有一些内容难理解一点,其他相对简单一点。
对于新手来说,可能理解一个任务控制块都需要一个月,甚至半年的时间。包括C预言基础不好的同学,里面用到的指针数组链表那些内容,也很费脑筋。
读完FreeRTOS内核源码所需的时间,取决于多方面因素:编程基础:基础牢固,有用开发经验的朋友,自会会更快理解代码。阅读深度:仅了解功能还是深入理解源码的细节,简单理解则花费时间更少。投入时间:三天打鱼两天晒网,肯定花费时间更长。学习目标:以项目使用FreeRTOS为目标,理论+实践,这样更能理解,阅读效率也更高。
所以,读完FreeRTOS内核源码可能花费的时间大概为:新手初学者:可能需要半年至两年。入门开发者:可能需要一个月至半年。有经验的开发者:可能需要几天至几周。
当然,还要考虑阅读的深度,深入理解,花费时间可能还要翻倍。
最后,你阅读过RTOS内核源码吗?大概花费了多少时间?