搜索
bottom↓
回复: 48

如何设计复杂的多任务程序,Easy51RTOS【转载】

  [复制链接]

出0入0汤圆

发表于 2012-3-28 00:32:39 | 显示全部楼层 |阅读模式
如何设计复杂的多任务程序,不错的资料哦·~·

有例子,仿真,源码,还有个练习~~  能帮助自己提高编程水平,开动脑筋。值得转来~~

http://115.com/folder/fbgpuwzw#
Easy51RTOS


不知道是我系统问题 还是网站的问题 我上传附件边成这样了   但传图片又没问题  我系统是win7-32bit的

本帖子中包含更多资源

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

x

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

你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。

出0入0汤圆

发表于 2012-3-28 00:54:26 | 显示全部楼层
先把pdf文件转过来。

出0入0汤圆

发表于 2012-3-28 07:59:57 | 显示全部楼层
转载的也可以置酷贴的哦。

出0入0汤圆

发表于 2012-3-28 08:02:05 | 显示全部楼层
我给楼主打包上传了

本帖子中包含更多资源

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

x

出0入0汤圆

发表于 2012-3-28 08:05:07 | 显示全部楼层
速度真快     

出0入0汤圆

发表于 2012-3-28 08:07:44 | 显示全部楼层
看看                 

出0入8汤圆

发表于 2012-3-28 08:28:47 | 显示全部楼层
收藏学习!THKS!

出0入0汤圆

发表于 2012-3-28 08:40:55 | 显示全部楼层
看下,谢谢

出0入0汤圆

发表于 2012-3-28 20:30:03 | 显示全部楼层
收藏了,谢谢。

出0入0汤圆

发表于 2012-3-28 20:42:09 | 显示全部楼层
收藏学习!THKS!

出0入0汤圆

发表于 2012-3-28 21:04:26 | 显示全部楼层
学习了。3q

出0入0汤圆

发表于 2012-3-28 21:15:38 来自手机 | 显示全部楼层
这样用法好像有点浪费资源

出90入0汤圆

发表于 2012-3-28 21:19:40 | 显示全部楼层
是不是《从单片机初学者迈向单片机工程师》那篇帖子里介绍的那个?

出0入0汤圆

发表于 2012-3-28 21:32:31 | 显示全部楼层
收藏学习了

出0入0汤圆

发表于 2012-3-29 15:33:44 来自手机 | 显示全部楼层
不知道什么资料,先下载,看看是不是真的那么号

出0入0汤圆

发表于 2012-3-29 15:39:09 | 显示全部楼层
感觉这种所谓的“多任务”,其实就是状态机一样的性质。

出0入0汤圆

发表于 2012-3-29 16:03:03 | 显示全部楼层
apple_03 发表于 2012-3-29 15:39
感觉这种所谓的“多任务”,其实就是状态机一样的性质。

是的,和状态机很像。
他写的思路还比较清晰,很容易理解和借鉴。写得很棒。

出0入0汤圆

发表于 2012-11-7 21:55:18 | 显示全部楼层
在小容量的IC中这种方法很通用哦,这种相类的处理方法用了好几年了.

出0入0汤圆

发表于 2012-11-8 16:03:07 | 显示全部楼层
Easy51RTOS 不错值得学习

出0入0汤圆

发表于 2012-11-8 16:10:22 | 显示全部楼层
拿来学习下,谢谢!

出0入0汤圆

发表于 2013-1-10 15:55:42 | 显示全部楼层
xue_pic 发表于 2012-3-28 08:02
我给楼主打包上传了

正准备写一个这样的系统,但是不明白如何来设定任务的优先级呢?麻烦解释一下,谢谢

出0入0汤圆

发表于 2013-1-10 21:11:40 | 显示全部楼层
缺点好多喔
(1)没有抢占模式(可以自己加)
(2)必须使用静态变量
(3)必须损失一个计数器

出0入0汤圆

发表于 2013-1-11 10:36:23 | 显示全部楼层

收藏了,谢谢。

出0入0汤圆

发表于 2013-1-11 10:54:12 | 显示全部楼层
下载来学习一下,谢谢

出0入0汤圆

发表于 2013-1-11 11:15:39 | 显示全部楼层
304301959 发表于 2013-1-10 15:55
正准备写一个这样的系统,但是不明白如何来设定任务的优先级呢?麻烦解释一下,谢谢 ...


这是PDF中的方法,希望对你有帮助

本帖子中包含更多资源

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

x

出0入0汤圆

发表于 2013-1-11 11:18:46 | 显示全部楼层
哈哈,下来看看,,

出0入8汤圆

发表于 2013-1-11 15:59:38 | 显示全部楼层
学习下思路

出0入0汤圆

发表于 2013-1-11 18:27:54 | 显示全部楼层
思路值得学习

出0入0汤圆

发表于 2013-1-11 19:28:24 | 显示全部楼层
收藏先,以后肯定会用到

出0入0汤圆

发表于 2013-1-12 13:36:42 | 显示全部楼层
值得学习~~~~

出0入0汤圆

发表于 2013-1-12 15:19:25 | 显示全部楼层
都是换汤不换药的写法而以。已用多年了!

出0入0汤圆

发表于 2013-1-13 01:40:05 | 显示全部楼层
和这个帖子里的有什么区别?
http://www.amobbs.com/thread-1398508-1-1.html
有人能对比一下吗?

出0入0汤圆

发表于 2013-1-15 11:38:53 | 显示全部楼层
本帖最后由 any_014 于 2013-1-15 11:44 编辑

有些不太明白的地方。
1.在DEMO文件夹下的工程里,main函数里的主循环是这样的:
        while(1)
        {
                if(task_delay[0]==0) {task0(); task_delay[0] = TIME_PER_SEC/ 2;}       
                if(task_delay[1]==0) {task1(); task_delay[1] = TIME_PER_SEC/10;}
                if(task_delay[2]==0) {task2(); task_delay[2] = TIME_PER_SEC/20;}
                if(task_delay[3]==0) {task3(); task_delay[3] = TIME_PER_SEC/40;}               
        }
是否可能在某一时间点,4个任务均就绪,那么是不是需要满足四个任务的执行时间加起来不超过一个中断周期?
文章里写的好像是每个子任务最好不超过一个中断周期。是不是我理解上还是有错误?
2.在EASY51RTOS文件夹下的工程里,main主函数的主循环:
while(1)
        {
                for(i=0;i<MAX_TASK;i++)
                        if (task_delay==0) {run(task); break;}               
        }
我是这样理解的,break能保证每个中断周期里最多执行一次,同时满足条件的多个任务先执行优先级高的,下一中断周期执行优先级较低的。
那么优先级低的任务实时性稍差点。

出0入0汤圆

发表于 2013-1-15 20:26:21 | 显示全部楼层
先马克下,有时间慢慢学习。

出0入0汤圆

发表于 2013-2-26 16:47:13 来自手机 | 显示全部楼层
xue_pic 发表于 2012-3-28 08:02 我给楼主打包上传了

学习一下....

出0入0汤圆

发表于 2013-3-24 20:04:52 | 显示全部楼层
学习,学习,努力学习!

出0入0汤圆

发表于 2013-3-25 17:13:16 | 显示全部楼层
sky5566 发表于 2013-1-10 21:11
缺点好多喔
(1)没有抢占模式(可以自己加)
(2)必须使用静态变量

你能写出一个更简单更好的吗???任何事情都是相对的,都是一种折中的选择

出0入0汤圆

发表于 2013-3-25 17:18:46 | 显示全部楼层
这个系统的优先级问题不是很严格,就绪任务当中,不一定时第0个任务优先执行,因为查找就绪任务是开定时中断的,不信的话直接多加几个任务测试看看,设好断点模拟测试,发现在查询就绪任务过程中,发生定时中断,这个时候同时有多个任务就绪,结果是?????????

出0入0汤圆

发表于 2013-3-26 18:23:59 | 显示全部楼层
不用说,先收藏!

出0入0汤圆

发表于 2013-3-27 11:27:00 | 显示全部楼层
有时间看看

出0入0汤圆

发表于 2013-3-27 13:35:57 | 显示全部楼层
系统,我的追求~

出0入0汤圆

发表于 2013-4-9 09:57:07 | 显示全部楼层
正在学习多任务!!

出0入0汤圆

发表于 2013-5-4 10:53:38 | 显示全部楼层
思路可以学习下,但仍需要改善抢先式

出0入0汤圆

发表于 2013-7-13 15:21:24 | 显示全部楼层
好东西,现在才发现。。

出0入0汤圆

发表于 2013-9-25 19:48:43 | 显示全部楼层
学习一下!!!!

出0入0汤圆

发表于 2013-11-8 11:46:03 | 显示全部楼层
学习一下!!!!

出0入0汤圆

发表于 2013-11-8 13:31:46 | 显示全部楼层
不错,值得学习

出0入0汤圆

发表于 2013-12-7 15:03:51 | 显示全部楼层
不错,正在学习,其实觉得51还是有很多东西没有学到的,还是喜欢看51的东西,学好再说

出0入0汤圆

发表于 2014-3-6 21:27:02 | 显示全部楼层
sky5566 发表于 2013-1-10 21:11
缺点好多喔
(1)没有抢占模式(可以自己加)
(2)必须使用静态变量

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

本版积分规则

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

GMT+8, 2024-10-3 04:27

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

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