kai2529 发表于 2011-8-3 11:07:54

正在研究!!谢谢

freesource 发表于 2011-8-3 20:39:45

绝对的好帖啊

Edward3121 发表于 2011-8-4 20:23:24

Mark!!!!

duanduanr 发表于 2011-8-6 00:07:43

强人啊!

smfox10 发表于 2011-8-6 07:18:44

这文章看了很多次呢。原来原文出在这,激动啊

xiaob135 发表于 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

brahen 发表于 2011-8-6 13:48:51

mark,再学习。

20084649 发表于 2011-8-10 15:34:33

xuexi

newhand1991 发表于 2011-8-11 04:27:51

看不懂···

zkxuexi 发表于 2011-8-14 14:43:28

mark

LCRPN 发表于 2011-8-15 12:01:33

好!悉心之谈。

zhengdahe 发表于 2011-8-15 12:17:55

记号,

liumaojun_cn 发表于 2011-8-15 14:07:04

有空再看。

jihuihua 发表于 2011-8-15 15:38:12

mark

xcm0215 发表于 2011-8-18 19:11:14

mark

pcbddd 发表于 2011-8-18 20:31:09

ma
rk

BaiWfg2 发表于 2011-8-18 20:40:45

唉,强帖子就是容易让人自卑。。

sunshine2011 发表于 2011-8-19 00:35:34

强帖,mark

H007 发表于 2011-8-19 09:43:25

MARK!

sxbgfz 发表于 2011-8-19 12:06:07

我的基础差,sp堆栈指针那块没搞清

zhxh0713 发表于 2011-8-19 16:18:31

高手

qinchengli 发表于 2011-8-26 13:15:33

收藏

bolimao101 发表于 2011-8-28 16:34:36

已经懂了,还不能灵活,理会。标记一下。

hrb_winner 发表于 2011-8-28 17:12:22

讲的非常好。关键是思想,听起来简单的时间片轮转思想实际应用不简单

Hens007 发表于 2011-8-30 12:08:20

好!

mypc16888 发表于 2011-9-2 08:03:10

mark

wers_l 发表于 2011-9-2 08:12:48

支持技术牛人,不过突然想起坛上某位人说的话:技术上的成功,人生的。。。;
51本来就不是干这个工作的,非得让人家干,不合适。

1169207243 发表于 2011-9-2 08:46:37

mark~!

homa 发表于 2011-9-2 09:07:45

mark

xizi 发表于 2011-9-2 09:54:40

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

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

wwq123030627 发表于 2011-9-2 10:29:36

8cuo

zzw223226 发表于 2011-9-2 14:46:32

还是看不太懂呀~~~~过一段时间再回来看

johnwjl 发表于 2011-9-2 15:25:18

强人!!

hwklw2011 发表于 2011-9-2 21:15:43

不错,顶一下!

jssz_hf 发表于 2011-9-4 16:30:44

看下

bingshuihuo888 发表于 2011-9-5 08:43:53

mark!!!

Jimmyxu 发表于 2011-9-6 09:07:53

学习~

amaxianglong 发表于 2011-9-6 09:24:10

mark一下

sddzycnq 发表于 2011-9-6 13:32:55

mark

HONY0411 发表于 2011-9-6 14:05:50

回复【楼主位】rainyss
-----------------------------------------------------------------------

楼主 强!

power_check 发表于 2011-9-6 16:47:47

这个要收起

ypk789 发表于 2011-9-10 14:12:21

虽然程序很好,
水平也相当高,
但是,
我觉的叫"操作系统"
未免太那个..............

yeeyee 发表于 2011-9-11 10:54:07

强人,学习

pcwhy 发表于 2011-9-11 14:46:15

以前不觉得有用,做过东西后才有感觉。。。

ml19880624 发表于 2011-9-11 23:01:13

真正难的是把复杂东西简单化,作者做到了,说明LZ真的“悟透”了

gaoyun 发表于 2011-9-13 22:03:44

回复【楼主位】rainyss
-----------------------------------------------------------------------

记号

ssmsky 发表于 2011-9-13 23:25:10

楼主的51马步扎得相当到位啊!只有学习了!

zengdz 发表于 2011-9-14 18:01:21

mark 有用

shi_90 发表于 2011-9-15 11:56:38

MARK

shi_90 发表于 2011-9-15 11:56:40

MARK

wdooy 发表于 2011-9-16 21:05:58

mark

tingtxzh 发表于 2011-9-16 23:43:47

mark

ayumi8 发表于 2011-9-17 11:27:11

看不懂啊不会应用啊~~~唉

w32067989 发表于 2011-9-17 16:59:50

mark

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

xyp66 发表于 2011-9-18 00:43:20

mark

fangy123 发表于 2011-9-21 22:33:01

mark

luobiaoking 发表于 2011-9-22 10:18:07

菜鸟学习来了··辛苦了楼主

LINER 发表于 2011-9-22 19:12:10

占整个

andyxly 发表于 2011-9-22 23:41:07

写得太好了,记号一下慢慢看

lklon 发表于 2011-9-23 01:13:48

mark

coleyao 发表于 2011-9-23 08:18:45

mark DIY OS

jinxiang1981 发表于 2011-9-23 09:01:42

学习啦 谢谢!

wpnx 发表于 2011-9-23 10:44:51

有空好好学习

houandy 发表于 2011-9-24 17:44:35

很好很强大。51也有操作系统。受教了。

peng-china 发表于 2011-9-24 19:56:16

51 os mark

Pony279 发表于 2011-9-25 00:20:23

mark!

rainmanya 发表于 2011-9-25 11:19:12

MARK

q451993547 发表于 2011-9-25 16:46:20

mark

mzbhy 发表于 2011-9-25 17:12:35

再顶一次!

wisology 发表于 2011-9-28 14:17:05

mark

feixuehanyi 发表于 2011-9-30 13:55:43

mark

x357728745 发表于 2011-9-30 17:31:28

强烈建议置酷

huhushuai123 发表于 2011-10-1 22:03:43

犀利啊 了解下

Pony279 发表于 2011-10-2 17:10:49

mark!

tianjun 发表于 2011-10-3 00:24:00

牛B的~    没接触过操作系统   先标记下~

jianjian163 发表于 2011-10-3 01:20:04

有点晕!!

haozi007 发表于 2011-10-3 21:55:00

mark

lsy5110 发表于 2011-10-4 21:54:26

mark

Larry_Shen 发表于 2011-10-6 12:30:30

这个可以有!哈哈!

lurendezi 发表于 2011-10-6 16:52:37

mark

arm1000 发表于 2011-10-6 19:24:33

MARK 相当犀利

zhuzhenhaia 发表于 2011-10-6 20:12:21

学习了

chinaghost 发表于 2011-10-6 22:25:32

学习了.

long578553882 发表于 2011-10-7 13:08:21

mark

kazi06 发表于 2011-10-7 17:54:51

相当好啊

jinshaopu 发表于 2011-10-7 22:12:17

mark一下,这个真是相当的给力

sisixiaoyu 发表于 2011-10-8 17:15:32

mark

wheneverGCC 发表于 2011-10-8 20:19:00

最近正开始接触操作系统思想,膜拜lz

stm8s 发表于 2011-10-8 21:13:52

有时间看

Pony279 发表于 2011-10-9 11:04:24

没学过操作系统,受教了!
我在代码上加了一点注释,请问我说的对否?

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

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

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

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

GIKE 发表于 2011-10-9 11:29:25

顶上

xcreat 发表于 2011-10-9 11:43:16

这个只是时间片切换,与ucos的实时切换相差太远

asunder_love 发表于 2011-10-9 14:33:29

mark

raintax 发表于 2011-10-9 15:05:11

小弟只写过苦比的单进程无线循环程序。。

wule 发表于 2011-10-9 16:31:08

mark

zysblog 发表于 2011-10-9 17:33:11

不错,不错!有机会好好学习下。

cmheia 发表于 2011-10-9 19:25:37

楼主这个系统我在别的网站下载过,运行几个任务还是挺不错的。
就是没学过操作系统搞不懂为什么要那样做……

254501635 发表于 2011-10-10 14:19:20

有机会好好学习下

bainfjh 发表于 2011-10-15 10:23:26

好东西复制粘贴了

hsy168 发表于 2011-10-17 13:36:02

入门级选手,看不太明白
页: 1 2 3 4 5 6 7 8 9 [10] 11 12 13 14 15 16 17
查看完整版本: 给51 DIY超轻量级多任务操作系统