搜索
bottom↓
楼主: rainyss

给51 DIY超轻量级多任务操作系统

  [复制链接]

出0入0汤圆

发表于 2010-6-2 23:20:01 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-6-3 20:12:34 | 显示全部楼层
学习了!

出0入0汤圆

发表于 2010-6-3 20:20:25 | 显示全部楼层
回复【6楼】yy888
-----------------------------------------------------------------------

标志

出0入0汤圆

发表于 2010-6-3 20:23:12 | 显示全部楼层
mark,学习

出0入0汤圆

发表于 2010-6-3 22:33:24 | 显示全部楼层
好东东,先马克。

出0入0汤圆

发表于 2010-6-4 10:27:41 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-6-4 20:41:24 | 显示全部楼层
好东西

出0入0汤圆

发表于 2010-6-7 15:33:06 | 显示全部楼层
今天花了几个小时的时间,终于搞懂了。巧妙的利用了RET指令来切换任务。在Keil中调试通过,确实是多个任务同时。
于是,我不得不来顶作者的帖子。
下一步,我打算自己敲一遍程序,背下来,以后写的时候就是就不需要来翻帖子了。我的经验,学习编程“背”非常管用。只是不知道这算不算剽窃。

出0入0汤圆

发表于 2010-6-7 16:11:22 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-6-8 13:06:47 | 显示全部楼层
有时间再细看

出0入0汤圆

发表于 2010-6-9 17:25:17 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-6-9 19:39:29 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-6-10 01:00:06 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-6-18 22:12:27 | 显示全部楼层
mark,学习

出0入0汤圆

发表于 2010-6-19 17:53:25 | 显示全部楼层
mark!~

出0入0汤圆

发表于 2010-6-19 21:45:55 | 显示全部楼层
准备凳子,坐!

出0入0汤圆

发表于 2010-6-19 22:17:40 | 显示全部楼层
好好学习~~

出0入0汤圆

发表于 2010-6-19 22:40:38 | 显示全部楼层
好好学习

出0入0汤圆

发表于 2010-6-20 00:26:49 | 显示全部楼层
mark!

出0入0汤圆

发表于 2010-6-21 11:27:57 | 显示全部楼层
标记

出50入4汤圆

发表于 2010-6-25 00:32:38 | 显示全部楼层
感觉看不懂

出0入0汤圆

发表于 2010-6-26 18:53:08 | 显示全部楼层
好好学习

出0入0汤圆

发表于 2010-7-18 23:12:10 | 显示全部楼层
今天才发现这个好贴,要恶补呀!

出0入0汤圆

发表于 2010-7-19 01:22:00 | 显示全部楼层
也记录一个,牛呀

出0入0汤圆

发表于 2010-7-31 05:45:26 | 显示全部楼层
记录一下

出0入0汤圆

发表于 2010-7-31 11:00:07 | 显示全部楼层
强!先收了,仔细学习。。。

出0入0汤圆

发表于 2010-7-31 15:10:42 | 显示全部楼层
好东西,MARK

出0入0汤圆

发表于 2010-8-1 10:33:42 | 显示全部楼层
楼主的精神值得学习!

出0入0汤圆

发表于 2010-8-3 10:05:46 | 显示全部楼层
好贴留名 谢谢分享

出0入0汤圆

发表于 2010-8-3 10:59:42 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-8-3 23:17:54 | 显示全部楼层
谢谢作者 强大啊

出0入0汤圆

发表于 2010-8-10 16:53:10 | 显示全部楼层
感谢楼主无私的奉献,我这个菜鸟学习中。。。

出0入0汤圆

 楼主| 发表于 2010-8-12 02:29:55 | 显示全部楼层
【521楼】 pallana
积分:14
派别:
等级:------
来自:
今天花了几个小时的时间,终于搞懂了。巧妙的利用了RET指令来切换任务。在Keil中调试通过,确实是多个任务同时。
于是,我不得不来顶作者的帖子。
下一步,我打算自己敲一遍程序,背下来,以后写的时候就是就不需要来翻帖子了。我的经验,学习编程“背”非常管用。只是不知道这算不算剽窃。  
   


算呀,不过我也是从别人那里抄来的,有protothread,还有电脑圈圈.剥完皮再穿上我做的衣服,人家就认不出来啦...

出0入0汤圆

发表于 2010-8-12 02:56:18 | 显示全部楼层
又学习了。

出0入0汤圆

发表于 2010-8-12 16:16:41 | 显示全部楼层
先顶。慢慢看。

出0入0汤圆

发表于 2010-8-12 16:16:55 | 显示全部楼层
先顶。慢慢看。

出0入0汤圆

发表于 2010-8-18 16:06:34 | 显示全部楼层
感谢楼主的精心讲解,我这个菜鸟正在入门51实时多任务,看了讲解,开始懂了

出0入0汤圆

发表于 2010-8-18 18:53:07 | 显示全部楼层
欣赏楼主的精神,但我坚持认为这类在51上跑系统的想法没有意义

出0入0汤圆

发表于 2010-8-18 19:38:06 | 显示全部楼层
mark

出0入0汤圆

 楼主| 发表于 2010-8-19 00:10:52 | 显示全部楼层
【553楼】 bluehacker
积分:30
派别:
等级:------
来自:
欣赏楼主的精神,但我坚持认为这类在51上跑系统的想法没有意义  
   

种树不一定为了吃桃,也可以是乘凉.

出0入0汤圆

发表于 2010-8-20 19:07:11 | 显示全部楼层
楼主太有才了!

出0入0汤圆

发表于 2010-8-20 20:29:53 | 显示全部楼层
good

出0入0汤圆

发表于 2010-8-21 11:01:19 | 显示全部楼层
MARK___0S

出0入18汤圆

发表于 2010-8-26 17:06:01 | 显示全部楼层
看了之后,如醍醐灌顶呀!

出0入0汤圆

发表于 2010-8-26 18:32:33 | 显示全部楼层
思考中。。。

出0入0汤圆

发表于 2010-8-26 20:52:40 | 显示全部楼层
MARK

出0入0汤圆

发表于 2010-8-27 17:20:50 | 显示全部楼层
仔细阅读

出0入0汤圆

发表于 2010-8-27 17:39:38 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-8-27 19:49:01 | 显示全部楼层
MARK

出0入0汤圆

发表于 2010-8-27 21:52:52 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-8-27 21:56:30 | 显示全部楼层
消化了两天,今天总算有点明白了。还是要谢谢lz的详细教程啊。
关键就是这段代码:
void task_load(unsigned int fn, unsigned char tid){
        task_sp[tid] = task_stack[tid] + 1;
        task_stack[tid][0] = (unsigned int)fn & 0xff;
        task_stack[tid][1] = (unsigned int)fn >> 8;
}
task_sp[tid]这个数组作为堆栈的SP指针指向了task_stack[tid][1]和task_stack[tid][0]组成的堆栈,task_stack[tid][1]在上,所以这个程序地址的高八位先弹出,然后task_stack[tid][0]作为程序地址的低八位弹出。这个16位地址指向task1,task2,task3三个函数。

task_sp[tid] = task_stack[tid] + 1;的表示方法是为了让指针task_sp[tid]指向task1,task2,task3三个函数的高八位地址,即lz解释的:二维数组task_stack[tid][]中 tid-1行的第二个元素的地址。因为51的指针是先弹出程序地址的高八位,再是低八位的顺序,所以也就有了task_sp[tid] = task_stack[tid] + 1;这段程序。


唉,我也mark下,省的自己以后又在这段程序上犯糊涂了。

出0入0汤圆

发表于 2010-8-27 23:03:07 | 显示全部楼层
撒尿标记

出0入0汤圆

发表于 2010-8-27 23:23:16 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-8-28 11:59:53 | 显示全部楼层
Make it

出0入0汤圆

发表于 2010-8-28 21:47:29 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-8-29 19:08:58 | 显示全部楼层
顶!

出0入0汤圆

发表于 2010-9-16 16:39:44 | 显示全部楼层
真的看不懂。厉害

出0入0汤圆

发表于 2010-9-19 08:56:24 | 显示全部楼层
楼主厉害,感谢分享,支持。。。。。

出0入0汤圆

发表于 2010-9-20 09:58:25 | 显示全部楼层
高明

出0入0汤圆

发表于 2010-9-21 18:00:16 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-9-25 16:16:56 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-9-25 17:18:44 | 显示全部楼层
继续看

出0入0汤圆

发表于 2010-9-26 13:59:23 | 显示全部楼层
mark!

出0入0汤圆

发表于 2010-9-26 14:37:25 | 显示全部楼层
markkkkkk

出0入0汤圆

发表于 2010-9-26 15:03:52 | 显示全部楼层
mark~~
楼主给的东西不错~~!!

出0入0汤圆

发表于 2010-9-26 18:03:38 | 显示全部楼层
顶,好好学习一下哈

出5入8汤圆

发表于 2010-9-26 20:43:36 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-9-26 21:13:48 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-9-26 22:20:16 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-9-26 22:25:11 | 显示全部楼层
这个写的不错!

出0入0汤圆

发表于 2010-9-28 23:46:34 | 显示全部楼层
顶起来,仔细研究

出0入0汤圆

发表于 2010-9-29 17:50:28 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-9-30 09:48:00 | 显示全部楼层
好贴

出0入0汤圆

发表于 2010-10-2 19:40:51 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-10-5 18:39:30 | 显示全部楼层
Mark

出0入0汤圆

发表于 2010-10-5 19:03:19 | 显示全部楼层
mark----------------

出0入0汤圆

发表于 2010-10-6 11:51:37 | 显示全部楼层
强烈关注……

出0入0汤圆

发表于 2010-10-6 12:56:38 | 显示全部楼层
MARK

出0入0汤圆

发表于 2010-10-6 13:18:04 | 显示全部楼层
关注贴

出0入0汤圆

发表于 2010-10-8 09:08:11 | 显示全部楼层
rainyss,你说接了36MHZ晶振,STC12类型标称最多35MHZ,你试过最快可以跑多快?

出0入0汤圆

发表于 2010-10-8 09:43:22 | 显示全部楼层
mark-------------

出0入0汤圆

发表于 2010-10-8 10:31:24 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-10-8 10:45:49 | 显示全部楼层
markj

出0入0汤圆

发表于 2010-10-8 17:49:29 | 显示全部楼层
回复【楼主位】rainyss
-----------------------------------------------------------------------

强烈关注……

出0入0汤圆

 楼主| 发表于 2010-10-8 22:29:34 | 显示全部楼层
回复【595楼】sdpz
rainyss,你说接了36mhz晶振,stc12类型标称最多35mhz,你试过最快可以跑多快?
-----------------------------------------------------------------------

最高36M,多一点都不行.试过36.1XXX,结果是变成几M.

出0入0汤圆

发表于 2010-10-9 17:42:49 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-10-9 23:17:45 | 显示全部楼层
mark

出100入0汤圆

发表于 2010-10-10 00:18:56 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-10-10 10:20:24 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-10-11 11:05:49 | 显示全部楼层
一直想搞操作系统,可是……自己才菜啦……学习啦

出0入0汤圆

发表于 2010-10-12 16:15:00 | 显示全部楼层
写的很好。

出0入0汤圆

发表于 2010-10-12 16:25:43 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-10-14 00:58:19 | 显示全部楼层
mark it

出0入0汤圆

发表于 2010-10-14 10:56:30 | 显示全部楼层
好贴,讲的很生动~!!

出0入0汤圆

发表于 2010-10-14 14:08:14 | 显示全部楼层
如果每个任务都执行完,才开始 task_switch()。那么跟时间片论调没有区别。
但是这种想法的确让人很受启发!
起码我是看得真真的!不错 非常不错。超级不错。

---吗日寇!

出0入0汤圆

发表于 2010-10-14 14:08:46 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-10-14 21:41:21 | 显示全部楼层
支持,加油!

出0入0汤圆

发表于 2010-10-14 23:21:10 | 显示全部楼层
写的不错!

出0入0汤圆

发表于 2010-10-15 00:54:45 | 显示全部楼层
mark!!!

出0入0汤圆

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

本版积分规则

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

GMT+8, 2024-4-24 07:57

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

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