foxpro2005 发表于 2013-2-20 15:51:19

[转载][分享] 微型抢占式多任务实时内核设计——MicroStar

看到一片不错的介绍抢占式多任务系统的文章,刚把它整理了一下,现分享出来与大家交流、探讨。

微型抢占式多任务实时内核设计
作者:北京航空航天大学 郑玉全
摘要 介绍引入事件驱动观念的抢占式多任务微型实时内核——MicroStar的设计与实现;提出基于事件的优先级这一新概念。
关键词 事件驱动 优先级 任务管理 消息 信号 同步
   市面上有很多优秀的嵌入式实时操作系统(RTOS),但在中低端微控制器(MCU)上运行性能良好的RTOS内核并不多。在高档机下,功能强大、运行极好的嵌入式实时操作系统,移植到中低端机上时性能很可能大幅度下降。一个很重要的原因就是它的大部分功能对中低档系统来说是不需要的,反而成为制约性能的累赘。中低档微控制器与高档机相比,一方面,寻址能力有限,处理速度慢,在相同的实时性能要求下,对内核的代码效率的要求更为严格;另一方面,中低档机完 成的任务相对简单,减少了对内核的功能需求,比如可以不需要内存管理。从嵌入式系统的共性来说,大多数情况下用户程序和系统内核是紧密结合在一起的,运行时存储器容量消耗、任务的数量、执行时间和结果都是可以预计的,这可进一步缩小对内核的功能需求。
  事件驱动的观点认为,任务应该是被动地响应外界发生的各种事件,而不是主动地去“查询”,浪费处理器时间。采用事件驱动编程的方法,不仅提高了运行效率,而且降低了事件处理之间的耦合,使程序流程非常清晰,从而可大大提高开发效率。
   充分考虑中低端微控制器的硬件特点和嵌入式系统软件的需求,引入“事件驱动”的观念,笔者开发了一个微型的抢占式多任务RTOS内核—— MicroStar。支持任务的动态创建、删除、睡眠、挂起和恢复,提供消息(message)和信号(signal)两种任务间的通信方案、完善的定时器服务和功能齐全的任务同步函数库。限于篇幅,着重论述几个与众不同的设计思路和实现难点。

待续....

PDF下载:
MicroStar源代码在pudn上有下载,我由于现在没有积分了,没法下载下来,还请有积分的兄弟帮个忙把它转过来(先谢谢啦...)。
链接 http://www.pudn.com/downloads42/sourcecode/embed/detail144534.html

lsy5110 发表于 2013-2-20 19:38:40

看看{:smile:},谢了。

hclin 发表于 2013-2-21 08:58:42

very good !!!

foxpro2005 发表于 2013-2-22 20:30:40

现在把源码补齐

fiddly 发表于 2013-2-22 20:49:46

谢楼主,回头慢慢看!

jz701209李 发表于 2013-2-23 21:14:53

学习一下....

Myauto123 发表于 2013-2-25 00:18:26

下来看看。。。

leicai05 发表于 2013-2-25 08:41:22

慢慢消化

gaobao_1 发表于 2013-11-19 15:03:17

下了学一下

sunliezhi 发表于 2015-4-24 00:42:01

想法比较独特!正在看

jsszdfdn 发表于 2016-2-15 15:23:21

楼主 PDF文件不能下载啊

308594151 发表于 2016-2-15 15:35:48

mark一下
页: [1]
查看完整版本: [转载][分享] 微型抢占式多任务实时内核设计——MicroStar