OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4179|回复: 10

The Hunt !!!

[复制链接]

27

主题

711

帖子

0

精华

版主

Rank: 7Rank: 7Rank: 7

积分
12596
金钱
12596
注册时间
2015-11-5
在线时间
2153 小时
发表于 2015-11-5 20:49:45 | 显示全部楼层 |阅读模式
自从研究了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

FreeRTOS中文实用教程.pdf

2.43 MB, 下载次数: 332

拿来长岛冰茶换我半晚安睡
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

5

主题

163

帖子

0

精华

高级会员

Rank: 4

积分
615
金钱
615
注册时间
2011-11-7
在线时间
180 小时
发表于 2015-11-5 21:16:52 | 显示全部楼层
顶楼主,目前还没使用过OS,一直想把状态机用好,也没用好,现在只是应付好工作就算了
回复 支持 反对

使用道具 举报

72

主题

2711

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3505
金钱
3505
注册时间
2014-8-4
在线时间
696 小时
发表于 2015-11-5 21:35:09 | 显示全部楼层
谢谢分享,待有时间有能力以后也学习一下FreeRTOS~~~~~
以我资质之鲁钝,当尽平心静气、循序渐进、稳扎稳打之力。
回复 支持 反对

使用道具 举报

27

主题

711

帖子

0

精华

版主

Rank: 7Rank: 7Rank: 7

积分
12596
金钱
12596
注册时间
2015-11-5
在线时间
2153 小时
 楼主| 发表于 2015-11-5 21:36:34 | 显示全部楼层
回复【2楼】夜猫煮茶:
---------------------------------
谢谢!我在实际项目中虽然以FreeRTOS作为主框架,但某些功能还得借用状态机来辅助实现
拿来长岛冰茶换我半晚安睡
回复 支持 反对

使用道具 举报

27

主题

711

帖子

0

精华

版主

Rank: 7Rank: 7Rank: 7

积分
12596
金钱
12596
注册时间
2015-11-5
在线时间
2153 小时
 楼主| 发表于 2015-11-5 21:37:15 | 显示全部楼层
回复【2楼】夜猫煮茶:
---------------------------------
谢谢!我在实际项目中虽然以FreeRTOS作为主框架,但某些功能还得借用状态机来辅助实现
拿来长岛冰茶换我半晚安睡
回复 支持 反对

使用道具 举报

48

主题

537

帖子

2

精华

金牌会员

Rank: 6Rank: 6

积分
1369
金钱
1369
注册时间
2014-2-13
在线时间
169 小时
发表于 2015-11-5 21:43:10 | 显示全部楼层
同道中人,不过貌似没你研究的深啊
回复 支持 反对

使用道具 举报

27

主题

711

帖子

0

精华

版主

Rank: 7Rank: 7Rank: 7

积分
12596
金钱
12596
注册时间
2015-11-5
在线时间
2153 小时
 楼主| 发表于 2015-11-5 21:45:10 | 显示全部楼层
忘了归纳很重要的一点:FreeRTOS目前给出的5套内存管理方案一直被人诟病,我研究了最多人用的方案二跟方案四,打算有时间就整个这两个方案的优点,实现分配内存时使用最优分配方式,释放内存时能实现相邻的空闲内存块合并
拿来长岛冰茶换我半晚安睡
回复 支持 反对

使用道具 举报

27

主题

711

帖子

0

精华

版主

Rank: 7Rank: 7Rank: 7

积分
12596
金钱
12596
注册时间
2015-11-5
在线时间
2153 小时
 楼主| 发表于 2015-11-5 21:47:27 | 显示全部楼层
回复【6楼】solo:
---------------------------------
我也是用到哪部分功能就研究对应的源码,后来才发现其实很多功能自己没用过,所以才想寻求志同道合的人一起分析研究,然后出一份像邵贝贝那资料一样的详细资料,以推广这个操作系统
拿来长岛冰茶换我半晚安睡
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-11-5 22:43:05 | 显示全部楼层
谢谢分享。。。。。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

10

主题

277

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2075
金钱
2075
注册时间
2016-8-15
在线时间
413 小时
发表于 2016-8-15 14:27:31 | 显示全部楼层
FreeRTOS 发表于 2015-11-5 21:37
回复【2楼】夜猫煮茶:
---------------------------------
谢谢!我在实际项目中虽然以FreeRTOS作为主框架 ...

最近再学free RTOs,方便加个联系方式吗?QQ:842936992。我加你也可以。
我的简书:https://www.jianshu.com/u/3e9efbf4a8c2
回复 支持 反对

使用道具 举报

27

主题

711

帖子

0

精华

版主

Rank: 7Rank: 7Rank: 7

积分
12596
金钱
12596
注册时间
2015-11-5
在线时间
2153 小时
 楼主| 发表于 2016-8-15 18:08:30 | 显示全部楼层
流年丶 发表于 2016-8-15 14:27
最近再学free RTOs,方便加个联系方式吗?QQ:842936992。我加你也可以。

技术上的问题可以直接在FreeRTOS版上发帖提问,我是该版斑竹,每天都会不定时登陆论坛的
拿来长岛冰茶换我半晚安睡
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-30 23:15

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表