avr9299 发表于 2012-4-13 21:08:30

转一个带消息机制的单片机操作系统

本帖最后由 avr9299 于 2012-4-13 21:26 编辑

          这个系统很容易移植到别的单片机上

               具有一些C语言基础的,只要1,2天就可以直接上手使用,之后自己可以直
        接调试。
        很多朋友都感到这套系统简单易学,性能不错,尤其是它舍弃了对于单片机51来讲是
        华而不实的RTOS,而又不是采用一般大家平常的大循环设计,并且他引入了手机设计中非
        常重要的平台的概念(DP51为其硬件平台),系统的内核类似于RTOS,内部又有消息
        机制,特别灵活,并且支持消息的优先级。
        他们希望我把他推广,今天本人做了一些修改后把他介绍给大家。

               介绍:
        很多人往往为了用RTOS而用RTOS,其实很多很多的项目
        一般的设计都已经可以了的,RTOS显得有些画蛇添足。对于一般的设计思路,往往要
        做很多的工作,甚至整个软件的结构不知道怎么搭建,McuSystem主要就是解决以上的
        问题提出的,真正为实用服务的一个系统,它全部用C语言编写,结构非常清晰,核心
        是它的消息机制,解决很多普通设计中的一些问题,包括并发事件问题。并且这个消息
        还支持优先级。我相信只要具有一般C语言水平的都能很快的看懂。
        系统用Source Insight做编辑,keil为编译,DPFLASH下载,这个成了标准配置,目录
        建在D:\MCU51\。这个程序是让大家去修改,以适合自己的平台用。
        现在简单的说一下文件的构成:boot.c是入口程序,define.h是一些宏定义,system.c
        是系统内核,包括节拍,消息都在这个里面,routine.c为例行程序,如键盘,数码管
        显示都在这个里面控制,键盘是采用扫描的。
               面向对象:
        中等规模的系统,代码一般在2,30K,
        初学单片机并且想更上一层楼的,或者有些基础,想减少工作量的。
       

lsy5110 发表于 2012-4-13 21:46:54

很少坐沙发。

TANK99 发表于 2012-4-13 21:47:50

对于消息机制还没有正式运过,借次机会学习一下。

261854681 发表于 2012-4-13 23:05:23

感谢大侠!请教能否说一下具体怎么使用么?

cpwander 发表于 2012-4-13 23:38:56

学习{:handshake:}

xuyapple 发表于 2012-4-13 23:54:02

刚刚看了一个时间触发的合作式调度器,再学习这个~

277955973 发表于 2012-4-14 07:27:05

学习学习了

wy2000 发表于 2012-4-14 07:50:08

学习一下。谢谢了

ghostxdy 发表于 2012-4-14 08:42:12

本帖最后由 ghostxdy 于 2012-4-14 08:45 编辑

下载来学习一下,最近也在学习一套带消息的微系统

刚看了一下。04年写的,历史悠久

zqy517 发表于 2012-4-14 10:05:56

LS推荐下资料了,我写代码一般喜欢用事件与消息触发机制,类似这个 感觉很好用的

2avr 发表于 2012-4-14 12:09:02

目前喜欢用时间触发的,看看消息触发是啥样的,谢谢lz.

avr9299 发表于 2012-4-14 12:58:23

261854681 发表于 2012-4-13 23:05 static/image/common/back.gif
感谢大侠!请教能否说一下具体怎么使用么?

从system.c的Timer2Server慢慢看吧
/******************************************************************************************
*函数名:                Timer2Server
*参数:                        无
*返回值:                无
*描述:                        定时器2中断服务程序,每5ms进入一次
*编写:                        王绍伟
*版本信息:                V1.0                        2003年8月15日
******************************************************************************************/
static void Timer2Server(void) interrupt 5 /*不要带指定寄存器,否则将产生移位指令出错*/
{
        ET2 = 0;
        TF2 = 0;                        /*状态位必须得清除,否则中断占用时间很长*/
        /***************/

        smart_timer_server();        /*r进行智能时钟服务程序*/
       
        if(++RTCCounter == 200)
        {
                RTCCounter = 0;
                rtc_soft_routine();                        /*定时器例行程序*/
        }

        routine_process();                /*r运行例行任务程序*/                     键盘扫描与数码管显示,
        /****************/
        ET2 = 1;
}

gracialee 发表于 2012-4-14 14:21:11

消息机制,一定要下下来学习的。

l09046162 发表于 2012-4-14 14:22:27

收藏 回头看看!!!!

kenson 发表于 2012-4-14 14:24:30

我也收一下, 慢慢看 谢谢了

chrisxie 发表于 2012-4-14 17:28:59

收了,谢谢了!

LSZD 发表于 2012-4-14 17:42:04

收藏了……

中国人 发表于 2012-4-15 13:42:28

单片机的操作系统,还真的想学学,收下了

mofire 发表于 2012-4-15 21:37:51

能否举个小例子说明下撒

hellohaitong 发表于 2012-4-15 21:49:53

下了,学习一下

jiaohaitao 发表于 2012-4-15 21:56:54

好,,,,众里寻他千百度啊。。。。。。拿下来看看。。

avr9299 发表于 2012-4-16 12:42:16

mofire 发表于 2012-4-15 21:37 static/image/common/back.gif
能否举个小例子说明下撒

       routine_process();         数码管显示程序改一下,当然也可用液晶
static void Timer2Server(void) interrupt 5 时钟节拍改一下,基本上就可运转了。
其他功能自己再慢慢加

usk5yenj4id04dm 发表于 2012-4-16 13:45:10

复杂么?靠谱么?

wgm_123 发表于 2012-4-16 17:43:07

谢谢了,先收下了

avr9299 发表于 2012-4-17 11:51:04

wgm_123 发表于 2012-4-16 17:43 static/image/common/back.gif
谢谢了,先收下了

很简单,很好学

w1000 发表于 2012-5-17 14:30:56

留下。学习。要是有人详细讲解下就太好了。

marshallemon 发表于 2012-5-17 15:10:35

这个是王绍伟写得吧,一直在用,感觉还不错

raxb 发表于 2012-5-17 15:26:30

Mark一下下

lryxr2507 发表于 2012-5-17 15:37:24

这个太好了,下来学习了,多谢!

xyr 发表于 2012-5-18 12:48:42

很适合小容量单片机,但要熟练需要时间消化.{:biggrin:}

hustsolo 发表于 2014-10-23 15:23:03

看了下,非常实用,谢谢

mcu_mouse 发表于 2014-12-20 09:38:29

非常不错。代码看起来很爽。。高手。建议初学者多琢磨一下这个,很有好处的

ijlc1314 发表于 2014-12-20 09:45:35

专门在电脑登录上看一下

wjwjwjwj98 发表于 2014-12-23 11:13:55

学习。要是有人详细讲解下就太好了。

freshuman 发表于 2014-12-23 16:19:46

嗯!有味口。

adswads 发表于 2014-12-23 17:45:47

简单的功能没有必要上操作系统的

五号电池 发表于 2014-12-23 19:56:33

顶一个!!!!

f117_2r 发表于 2014-12-23 20:05:05

看上去蛮不错的下载来学习啊

ZYBing 发表于 2014-12-23 20:23:59

下来看看,谢谢!

L7科创 发表于 2014-12-23 20:27:15

涨姿势了,下载看看

哈哈嘻嘻 发表于 2015-2-3 11:56:39

下载看看把

wszyjsw2 发表于 2015-2-3 22:51:14

mark带消息机制的单片机操作系统

l36092 发表于 2015-2-4 12:38:56

哈,老帖被翻出来了,不过我觉得非主流操作系统还是少碰为妙,不然有问题都不知怎么解决。

EE_Duan 发表于 2018-4-9 11:46:31

下下来看看效果如何

ponder2077 发表于 2018-4-9 14:11:06

写单片机程序这么多年, 一直不明白消息机制是什么意思.

lovelywwei 发表于 2018-4-9 14:47:04

MARK下。有空学习看。

jack_yu 发表于 2018-4-9 15:50:29

记号一下,之前看过农民讲习所的通用程序例子不知道是否相似。谢谢楼主!

tt98 发表于 2018-4-9 17:05:37

下载学习下,看看有啥优点!

xieweibiao 发表于 2018-4-10 22:19:42

学习下{:handshake:}

gaobao_1 发表于 2018-5-7 10:59:42

下载学习!
页: [1]
查看完整版本: 转一个带消息机制的单片机操作系统