搜索
查看: 4592|回复: 20

原创:自己写的RTOS,拿出来跟大家一些交流一下,只求批评~~

[复制链接]

签到天数: 1 天

[LV.1]初来乍到

发表于 2008-8-3 23:02:13 | 显示全部楼层 |阅读模式
自己捣鼓的嵌入式实时操作系统Cn.oS【Operating System from china】,由汇编语言和C语言完成,可以运行在ARM7,ARM9平台下,


求批评,希望国人共同交流一下~~~
相关的测试试验已经做成视频发布到了视频网站,大家感兴趣可以google一下~~
视频网址http://so.tudou.com/isearch.do?kw=cn.os[/COLOR][/COLOR]

【文件名】:0883@52RD_CN_OS.rar
【格 式】:rar
【大 小】:543K
【简 介】:
【目 录】:






[此贴子已经被作者于2009-5-19 21:56:02编辑过]

签到天数: 1 天

[LV.1]初来乍到

 楼主| 发表于 2008-8-28 08:28:29 | 显示全部楼层
free~~~

该用户从未签到

发表于 2008-9-29 22:24:58 | 显示全部楼层
研究一下

该用户从未签到

发表于 2008-10-8 11:09:03 | 显示全部楼层
研究研究 共同进步 支持共享

该用户从未签到

发表于 2008-10-20 11:17:56 | 显示全部楼层
精神可嘉

该用户从未签到

发表于 2008-10-22 15:41:43 | 显示全部楼层
怎么下载不了啊

该用户从未签到

发表于 2009-1-18 20:33:30 | 显示全部楼层
tks,正在研究uc,比对效果更好

该用户从未签到

发表于 2009-1-19 11:50:17 | 显示全部楼层
太棒了,喜欢!

该用户从未签到

发表于 2009-1-29 23:03:24 | 显示全部楼层
学习下,谢谢楼主。。。

该用户从未签到

发表于 2009-3-10 12:52:11 | 显示全部楼层
顶楼主

该用户从未签到

发表于 2009-3-14 11:37:27 | 显示全部楼层
感谢你的共享!学习!

该用户从未签到

发表于 2009-4-8 14:40:38 | 显示全部楼层
检查一个os 的功能 一般只需考察它的TCB 结构体,我粗略的看了一下你的TCB结构体和切换算法,

我觉得你还有很多的路要走,简单说几个问题

1)你的TCB中只实现了各个task的tick 延时。进程通信,信号量,事件,邮箱等等都还没有,所以严格
来说你只是实现了task的调度算法而已。当然这可以后面慢慢补充。

2)关于上下文切换:从深层次原因来讲,需要保存堆栈指针是TCB结构必须存在的根本原因,因为有了
堆栈指针就可以用各task的堆栈来保存和获取切换时的上下文,但你的做法是,在TCB中开辟一个数组
用来保存上下文,这是完全没有必要的,即增加了系统内存开销,切换开销,也限制了os的可移植性,
因为不同cpu 所要保存的寄存器数目和类型都是不一样的。你完全可以把这些内容保存进task的堆栈中,
而在TCB中只记录堆栈指针SP 即可。这部分内容几乎所有的os都类似,你可以对比一下ucos等操作系统的
调度算法,非常的简洁高效。

3)抢占算法(调度延时):对于实时系统来说,中断延时 和调度延时一定要尽可能的短。比如ucos 在
查找最高优先级的就绪task时 ,只用几条语句即搜寻出来,但是你的做法是在调度过程中会调用Switch_Task
函数来检索,这个检索是一个循环算法,最坏情况是遍历所有的task 才搜寻出来,随着管理task的增多性能
会急剧下降,同时这些函数都是关中断情况下进行的,既增加了调度延时又增加了中断延时。既然讲到了中断
延时,需要提醒注意的是关中断或临界区之内的代码要尽可能少。


个人意见,并非要否定你,只是希望继续努力和改善![br]<p align=right><font color=red>+5 RD币</font></p>[br]<p align=right><font color=red>+5 RD币</font></p>

该用户从未签到

发表于 2009-4-15 20:36:39 | 显示全部楼层
13楼也太强了!做手机没有研究OS的。顶一个

该用户从未签到

发表于 2009-6-5 14:14:08 | 显示全部楼层
鄙视这样的人!, 看看,路过!

该用户从未签到

发表于 2009-6-5 21:36:53 | 显示全部楼层
楼主,坚持,有前途!

该用户从未签到

发表于 2009-6-29 18:13:16 | 显示全部楼层

该用户从未签到

发表于 2016-7-22 18:04:23 | 显示全部楼层
学习了
点评回复

使用道具 举报

该用户从未签到

发表于 2016-7-22 18:05:11 | 显示全部楼层
不开源吗?没法下载

签到天数: 285 天

[LV.8]以坛为家I

发表于 2016-10-12 08:48:06 | 显示全部楼层
点评回复

使用道具 举报

签到天数: 3 天

[LV.2]偶尔看看I

发表于 2016-11-8 15:01:18 | 显示全部楼层
人才人才
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

手机APP| 小黑屋|Archiver|52RD我爱研发网 ( 沪ICP备11014270号-1

GMT+8, 2019-3-26 03:01 , Processed in 1.827904 second(s), 32 queries , Gzip On.

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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