版主
  
- 积分
- 12596
- 金钱
- 12596
- 注册时间
- 2015-11-5
- 在线时间
- 2153 小时
|
自从研究了FreeRTOS的源码后,发现这是一个在小型嵌入式系统当中可以与UCOS匹敌的系统,虽然目前他在功能和稳定性方面还比不上UCOS,但它的功能一直在增加,稳定性也在不断提高!
开发与维护FreeRTOS的组织估计也没花多大功夫去推广他们这个系统,资料方面做得真的很不仅人意,而且实际上使用FreeRTOS的人少之又少,怪不得这么多年过去了都没能超越UCOS
好了,抱怨的话说完了,下面根据个人对FreeRTOS源码的研究及在实际项目中的使用经验,来推广下这个短小精悍的操作系统!
1、FreeRTOS从功能上与UCOS大体相同,二值信号量、计数信号量、互斥信号量、消息队列等等功能都具备;
2、FreeRTOS与UCOS一样支持动态创建任务或删除任务、修改任务优先级等;
3、FreeRTOS对内存的要求较UCOS低,我在STM32F051上分配4KB的SRAM给FreeRTOS,只要不运行十分消耗SRAM的任务,运行起来毫无压力!
4、FreeRTOS支持同优先级的任务对CPU进行轮流占用,这方面UCOS确实做得不足,不吹嘘!
5、FreeRTOS具有协同程序(也有人叫联合程序)功能,这点也是为了节省内存而设的;
6、FreeRTOS在任务延时方面采用2个延时链表来实现,比起UCOS的延时方法确实输了一截;
7、FreeRTOS能够轻松结合TCP/IP、FATFS等,虽然网上很多人说FreeRTOS没有文件系统,但我刚接触FreeRTOS就轻松把原子代码里面的FATFS移植过去使用了!
8、FreeRTOS没有自身的GUI,这确实是个缺陷,但我接触UCGUI之后发现,其实UCGUI应该也能够移植到FreeRTOS,只不过需要自己手动修改UCGUI里面有关操作系统的配置。
上述归纳点纯手打,毫无拷贝网上的观点,顺便寻求FreeRTOS爱好者,一起交流研究!
下面附上自己目前觉得关于FreeRTOS做得最好的资料,里面有部分个人的学习笔记,过段时间再附上FreeRTOS在mini板的实验顺便分享下自己的实战心得。
由于FreeRTOS官网做得太过于风骚,因此还是顺便附上FreeRTOS源码下载的官网网址:
http://sourceforge.net/projects/freertos/files/FreeRTOS/V8.2.3/FreeRTOSV8.2.3.exe/download?use_mirror=jaist&r=http%3A%2F%2Fwww.freertos.org%2Fa00104.html&use_mirror=ncu |
|