搜索
bottom↓
回复: 19

个人对SmallRtos51的应用小讲解

[复制链接]

出0入0汤圆

发表于 2016-3-16 16:24:53 | 显示全部楼层 |阅读模式
个人对SmallRtos51的应用小讲解

个人觉得用SmallRtos51来入门OS,是个很好的起步,先从最简单的入手,循序渐进,SmallRtos51和ucos很像,便于之后对ucosii或者ucosiii的进一步学习

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2016-3-16 16:36:54 | 显示全部楼层
楼主,最好是有工程文件例程才好

出0入0汤圆

发表于 2016-3-16 17:30:03 | 显示全部楼层
這本書很早就買了,然,個人愚鈍,沒理解透就扔一邊了,一直沒理解透是如何切換任務的。

出0入0汤圆

发表于 2016-3-16 18:23:34 来自手机 | 显示全部楼层
这个51操作系统,本来就是从ucosii改写简化而来的,可以看看用用。

出0入0汤圆

发表于 2016-3-16 19:00:03 | 显示全部楼层
好,跟着楼主一起学

出0入0汤圆

 楼主| 发表于 2016-3-17 00:37:34 | 显示全部楼层
four_zhg 发表于 2016-3-16 16:36
楼主,最好是有工程文件例程才好

可以看我以前发的帖子,里面有工程文件

http://www.amobbs.com/forum.php? ... p;page=1#pid8661651

出0入0汤圆

 楼主| 发表于 2016-3-17 00:39:50 | 显示全部楼层
wiser803 发表于 2016-3-16 18:23
这个51操作系统,本来就是从ucosii改写简化而来的,可以看看用用。

作者陈明计先生在书中说过是借鉴ucos风格,作者结合51的特点,最小化RAM的占用
系统功能里的队列和ucos差别很大,其他的风格相似

出0入0汤圆

发表于 2016-3-17 06:36:14 来自手机 | 显示全部楼层
陈明计?像是周立功早期好多源码都是他。

出0入0汤圆

发表于 2016-3-17 09:18:13 | 显示全部楼层
farfar 发表于 2016-3-16 17:30
這本書很早就買了,然,個人愚鈍,沒理解透就扔一邊了,一直沒理解透是如何切換任務的。 ...

同感,四年前买的,也是啃了两遍没啃懂原理,但是用在了一个FM 发射机的项目上。
今年咬牙再看了两个月,结合源码边看边试验,收获很大,感觉很爽。

出0入0汤圆

发表于 2016-3-17 09:20:30 | 显示全部楼层
TANK99 发表于 2016-3-17 06:36
陈明计?像是周立功早期好多源码都是他。

好像就是因为这个 SmallRTOS 被周立功招过去的吧?
现在应该不在了,前几天有按照 SmallRTOS 文档里的邮件地址发信咨询,已经都是退信了。

出0入0汤圆

发表于 2016-3-17 10:14:35 | 显示全部楼层
现在也想用在项目上,希与楼主多交流

出0入0汤圆

 楼主| 发表于 2016-3-18 11:52:00 | 显示全部楼层
miscell 发表于 2016-3-17 10:14
现在也想用在项目上,希与楼主多交流

多多交流,共同进步

出0入0汤圆

 楼主| 发表于 2016-3-18 11:53:49 | 显示全部楼层
本帖最后由 gagaguojia 于 2016-3-18 12:44 编辑
li3p 发表于 2016-3-17 09:20
好像就是因为这个 SmallRTOS 被周立功招过去的吧?
现在应该不在了,前几天有按照 SmallRTOS 文档里的邮 ...


陈明计先生一直在周立功麾下,不回信的原因,个人推测应该是 SmallRTOS51 推的效果不行,所以这个就不费精力搞了,陈明计先生之后又搞了arm的RTOS等,把精力放在别的地方了

另谢谢打赏,哥们慷慨

出0入4汤圆

发表于 2016-3-18 15:16:27 | 显示全部楼层
挺好的。
顺带老帖子传送门:Small RTOS51入门—两个任务两个LED闪烁
http://www.amobbs.com/thread-5603755-1-1.html
(出处: amoBBS 阿莫电子论坛)

出0入0汤圆

 楼主| 发表于 2016-3-18 16:37:16 | 显示全部楼层
oner 发表于 2016-3-18 15:16
挺好的。
顺带老帖子传送门:Small RTOS51入门—两个任务两个LED闪烁
http://www.amobbs.com/thread-560375 ...

赞一个,集大家智慧,互通有无,共同进步

出0入0汤圆

发表于 2016-3-19 10:40:30 | 显示全部楼层
gagaguojia 发表于 2016-3-17 00:39
作者陈明计先生在书中说过是借鉴ucos风格,作者结合51的特点,最小化RAM的占用
系统功能里的队列和ucos差 ...

曾经在2003年比较有空余时间时,把搁在书架上近2年的中文版ucosii 拿出来花了好几个月时间逐字研读并在DOS环境下验证实验和改进实验过,例如:成功将任务切换矩阵表换成行列两个计算式以减小程序代码空间;将64任务的rtos改为256任务的rtos等等。
陈明计先生的这本书是在ucosii中文版出版好多年后才出版的,当时买来只大体翻看了下,程序构架基本与ucosii 相仿,也没有太花功夫去仔细阅读,只作为嵌入式资料收集,后来也没用它做过项目。所以,对smallrtos51具体细节的确不是十分清楚。

出0入0汤圆

 楼主| 发表于 2016-3-19 14:48:18 | 显示全部楼层
wiser803 发表于 2016-3-19 10:40
曾经在2003年比较有空余时间时,把搁在书架上近2年的中文版ucosii 拿出来花了好几个月时间逐字研读并在DO ...

对你的ucosii研究精神感到敬佩,从根本研究,并能更改底层代码,高手啊,膜拜

出0入0汤圆

发表于 2016-3-19 15:24:18 | 显示全部楼层
gagaguojia 发表于 2016-3-19 14:48
对你的ucosii研究精神感到敬佩,从根本研究,并能更改底层代码,高手啊,膜拜 ...

高手谈不上,只是工作忙没有时间去研究rtos,一旦有时间去研究就会乐此不疲、深挖到底,甚至想改进改进。
可惜打那以后一直在搞测量系统的产品,用fpga开发较多,没有机会将rtos用到项目上,时间长了也慢慢生疏了。

出0入0汤圆

发表于 2016-3-19 20:52:13 | 显示全部楼层
读书的时候看过,总体来讲很不错,对入门rtos很好,主要是代码短、简单,比ucos更容易懂。

出0入0汤圆

 楼主| 发表于 2016-3-31 11:29:15 | 显示全部楼层
SmallRtos51_COCOGUOJIA应用小讲解_V20版
对第一版中的几个小错误 做了更改,还有一些小提醒,总体改动不多,在PDF里用红色标注了

特别注意:如果要创建信号量,必须从0开始依次建立,不要建立了1 和 2(只有OSSemCreate(1,0)和OSSemCreate(2,0);),但不建立0(没有OSSemCreate(0,0)
),这样在OS应用中会出现莫名的错误
在创建任务 信号量 索引值时候是从0开始数的,并且你用到几个,就对应着在OS_CFG.H设置几个(在OS_CFG.H设置数量是从1开始数的)
#define OS_MAX_TASKS            4         /* 最大任务数1~16  你的应用有x个任务你就写x个 但要注意 在创建任务时候,任务索引ID号是从0开始数的*/  
#define OS_MAX_SEMS             2           /* 最大信号量数目  你一共用到几个信号量就写几 但要注意 在创建信号量的时候,信号量索引ID号是从0开始数的*/     

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-28 00:41

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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