搜索
bottom↓
楼主: rainyss

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

  [复制链接]

出0入0汤圆

发表于 2011-8-3 11:07:54 | 显示全部楼层
正在研究!!谢谢

出0入0汤圆

发表于 2011-8-3 20:39:45 | 显示全部楼层
绝对的好帖啊

出0入0汤圆

发表于 2011-8-4 20:23:24 | 显示全部楼层
Mark!!!!

出0入0汤圆

发表于 2011-8-6 00:07:43 | 显示全部楼层
强人啊!

出0入0汤圆

发表于 2011-8-6 07:18:44 | 显示全部楼层
这文章看了很多次呢。原来原文出在这,激动啊

出0入0汤圆

发表于 2011-8-6 11:40:14 | 显示全部楼层
支持16个任务的51操作系统
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=4325803&bbs_page_no=1&search_mode=3&search_text=xiaob135&bbs_id=9999

出0入0汤圆

发表于 2011-8-6 13:48:51 | 显示全部楼层
mark,再学习。

出0入0汤圆

发表于 2011-8-10 15:34:33 | 显示全部楼层
xuexi

出0入0汤圆

发表于 2011-8-11 04:27:51 | 显示全部楼层
看不懂···

出0入0汤圆

发表于 2011-8-14 14:43:28 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-8-15 12:01:33 | 显示全部楼层
好!悉心之谈。

出0入0汤圆

发表于 2011-8-15 12:17:55 | 显示全部楼层
记号,

出0入0汤圆

发表于 2011-8-15 14:07:04 | 显示全部楼层
有空再看。

出0入0汤圆

发表于 2011-8-15 15:38:12 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-8-18 19:11:14 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-8-18 20:31:09 | 显示全部楼层
ma
rk

出0入0汤圆

发表于 2011-8-18 20:40:45 | 显示全部楼层
唉,强帖子就是容易让人自卑。。

出0入0汤圆

发表于 2011-8-19 00:35:34 | 显示全部楼层
强帖,mark

出0入0汤圆

发表于 2011-8-19 09:43:25 | 显示全部楼层
MARK!

出0入0汤圆

发表于 2011-8-19 12:06:07 | 显示全部楼层
我的基础差,sp堆栈指针那块没搞清

出0入0汤圆

发表于 2011-8-19 16:18:31 | 显示全部楼层
高手

出0入0汤圆

发表于 2011-8-26 13:15:33 | 显示全部楼层
收藏

出0入0汤圆

发表于 2011-8-28 16:34:36 | 显示全部楼层
已经懂了,还不能灵活,理会。标记一下。

出0入0汤圆

发表于 2011-8-28 17:12:22 | 显示全部楼层
讲的非常好。关键是思想,听起来简单的时间片轮转思想实际应用不简单

出0入0汤圆

发表于 2011-8-30 12:08:20 | 显示全部楼层
好!

出0入0汤圆

发表于 2011-9-2 08:03:10 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-9-2 08:12:48 | 显示全部楼层
支持技术牛人,不过突然想起坛上某位人说的话:技术上的成功,人生的。。。;
51本来就不是干这个工作的,非得让人家干,不合适。

出0入0汤圆

发表于 2011-9-2 08:46:37 | 显示全部楼层
mark~!

出0入0汤圆

发表于 2011-9-2 09:07:45 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-9-2 09:54:40 | 显示全部楼层
回复【90楼】rainyss  
假定task_stack定义为    task_stack[m][n]
&task_stack == task_stack + i
&task_stack[j] = task_stack + j
所以,写成task_stack[tid] + i只是为了少打个&符号,一种风格罢了.
task_stp[tid] = task_stack[tid] + 1的意思就是,将第tid-1个栈的第2个字节的地址放入task_sp的第tid-1个单元去.
总之解释起来很麻烦,这些东西都是比较抽象的,虽简单,但不好描述.还是希望你看书解决,以免因表述和理解的偏差而被误导.
-----------------------------------------------------------------------

一开始以为是转贴,看了一系列回复可以确认是原创。

出0入0汤圆

发表于 2011-9-2 10:29:36 | 显示全部楼层
8cuo

出0入0汤圆

发表于 2011-9-2 14:46:32 | 显示全部楼层
还是看不太懂呀~~~~过一段时间再回来看

出0入0汤圆

发表于 2011-9-2 15:25:18 | 显示全部楼层
强人!!

出0入0汤圆

发表于 2011-9-2 21:15:43 | 显示全部楼层
不错,顶一下!

出0入0汤圆

发表于 2011-9-4 16:30:44 | 显示全部楼层
看下

出0入0汤圆

发表于 2011-9-5 08:43:53 | 显示全部楼层
mark!!!

出0入0汤圆

发表于 2011-9-6 09:07:53 | 显示全部楼层
学习~

出0入0汤圆

发表于 2011-9-6 09:24:10 | 显示全部楼层
mark一下

出0入0汤圆

发表于 2011-9-6 13:32:55 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-9-6 14:05:50 | 显示全部楼层
回复【楼主位】rainyss
-----------------------------------------------------------------------

楼主 强!

出0入0汤圆

发表于 2011-9-6 16:47:47 | 显示全部楼层
这个要收起

出0入0汤圆

发表于 2011-9-10 14:12:21 | 显示全部楼层
虽然程序很好,
水平也相当高,
但是,
我觉的叫"操作系统"
未免太那个..............

出0入0汤圆

发表于 2011-9-11 10:54:07 | 显示全部楼层
强人,学习

出15入9汤圆

发表于 2011-9-11 14:46:15 | 显示全部楼层
以前不觉得有用,做过东西后才有感觉。。。

出0入0汤圆

发表于 2011-9-11 23:01:13 | 显示全部楼层
真正难的是把复杂东西简单化,作者做到了,说明LZ真的“悟透”了

出0入0汤圆

发表于 2011-9-13 22:03:44 | 显示全部楼层
回复【楼主位】rainyss
-----------------------------------------------------------------------

记号

出0入0汤圆

发表于 2011-9-13 23:25:10 | 显示全部楼层
楼主的51马步扎得相当到位啊!只有学习了!

出0入0汤圆

发表于 2011-9-14 18:01:21 | 显示全部楼层
mark 有用

出0入0汤圆

发表于 2011-9-15 11:56:38 | 显示全部楼层
MARK

出0入0汤圆

发表于 2011-9-15 11:56:40 | 显示全部楼层
MARK

出0入0汤圆

发表于 2011-9-16 21:05:58 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-9-16 23:43:47 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-9-17 11:27:11 | 显示全部楼层
看不懂啊  不会应用啊~~~唉

出0入0汤圆

发表于 2011-9-17 16:59:50 | 显示全部楼层
mark

task_sp[tid] = task_stack[tid] + 1;这句看不懂啊,谁能解释下,谢谢了

出0入0汤圆

发表于 2011-9-18 00:43:20 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-9-21 22:33:01 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-9-22 10:18:07 | 显示全部楼层
菜鸟学习来了··辛苦了楼主

出0入0汤圆

发表于 2011-9-22 19:12:10 | 显示全部楼层
占整个

出0入0汤圆

发表于 2011-9-22 23:41:07 | 显示全部楼层
写得太好了,记号一下慢慢看

出0入0汤圆

发表于 2011-9-23 01:13:48 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-9-23 08:18:45 | 显示全部楼层
mark DIY OS

出0入0汤圆

发表于 2011-9-23 09:01:42 | 显示全部楼层
学习啦 谢谢!

出0入0汤圆

发表于 2011-9-23 10:44:51 | 显示全部楼层
有空好好学习

出0入0汤圆

发表于 2011-9-24 17:44:35 | 显示全部楼层
很好很强大。51也有操作系统。受教了。

出0入0汤圆

发表于 2011-9-24 19:56:16 | 显示全部楼层
51 os mark

出0入0汤圆

发表于 2011-9-25 00:20:23 | 显示全部楼层
mark!

出0入0汤圆

发表于 2011-9-25 11:19:12 | 显示全部楼层
MARK

出0入0汤圆

发表于 2011-9-25 16:46:20 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-9-25 17:12:35 | 显示全部楼层
再顶一次!

出0入0汤圆

发表于 2011-9-28 14:17:05 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-9-30 13:55:43 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-9-30 17:31:28 | 显示全部楼层
强烈建议置酷

出0入0汤圆

发表于 2011-10-1 22:03:43 | 显示全部楼层
犀利啊 了解下

出0入0汤圆

发表于 2011-10-2 17:10:49 | 显示全部楼层
mark!

出0入0汤圆

发表于 2011-10-3 00:24:00 | 显示全部楼层
牛B的~    没接触过操作系统   先标记下  ~

出0入0汤圆

发表于 2011-10-3 01:20:04 | 显示全部楼层
有点晕!!

出0入0汤圆

发表于 2011-10-3 21:55:00 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-10-4 21:54:26 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-10-6 12:30:30 | 显示全部楼层
这个可以有!哈哈!

出0入0汤圆

发表于 2011-10-6 16:52:37 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-10-6 19:24:33 | 显示全部楼层
MARK 相当犀利

出0入0汤圆

发表于 2011-10-6 20:12:21 | 显示全部楼层
学习了

出0入0汤圆

发表于 2011-10-6 22:25:32 | 显示全部楼层
学习了.

出0入0汤圆

发表于 2011-10-7 13:08:21 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-10-7 17:54:51 | 显示全部楼层
相当好啊

出0入0汤圆

发表于 2011-10-7 22:12:17 | 显示全部楼层
mark一下,这个真是相当的给力

出0入0汤圆

发表于 2011-10-8 17:15:32 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-10-8 20:19:00 | 显示全部楼层
最近正开始接触操作系统思想,膜拜lz

出0入0汤圆

发表于 2011-10-8 21:13:52 | 显示全部楼层
有时间看

出0入0汤圆

发表于 2011-10-9 11:04:24 | 显示全部楼层
没学过操作系统,受教了!
我在代码上加了一点注释,请问我说的对否?

//任务切换函数(任务调度器)
//如果利用用定时器来实现这个函数,是不是就是时间片算法了,哈哈
//个别特殊的任务可以通过禁止定时器中断来实现较长地占用CPU?
void task_switch(){
        task_sp[task_id] = SP;                //这个时候SP存放的是上一个任务的返回地址,这样就保存了上一个任务的内容---------

        if(++task_id == MAX_TASKS)
                task_id = 0;

        SP = task_sp[task_id];                //更改返回地址,实现了任务切换-------------------------------------------------
       
        //其实这里编译器默认会生成一个return; 而return 到的地址是切换后的任务地址,因为返回地址刚刚被更改了
}

然后我想问一下,应该怎样实现内存的管理?对于有扩展1024字节RAM的STC12的芯片实现这个功能还是很有诱惑力的

出0入0汤圆

发表于 2011-10-9 11:29:25 | 显示全部楼层
顶上

出0入0汤圆

发表于 2011-10-9 11:43:16 | 显示全部楼层
这个只是时间片切换,与ucos的实时切换相差太远

出0入0汤圆

发表于 2011-10-9 14:33:29 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-10-9 15:05:11 | 显示全部楼层
小弟只写过苦比的单进程无线循环程序。。

出0入0汤圆

发表于 2011-10-9 16:31:08 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-10-9 17:33:11 | 显示全部楼层
不错,不错!有机会好好学习下。

出0入0汤圆

发表于 2011-10-9 19:25:37 | 显示全部楼层
楼主这个系统我在别的网站下载过,运行几个任务还是挺不错的。
就是没学过操作系统搞不懂为什么要那样做……

出0入0汤圆

发表于 2011-10-10 14:19:20 | 显示全部楼层
有机会好好学习下

出0入0汤圆

发表于 2011-10-15 10:23:26 | 显示全部楼层
好东西  复制粘贴了

出0入0汤圆

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

本版积分规则

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

GMT+8, 2024-4-25 08:59

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

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