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