搜索
bottom↓
回复: 49

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

  [复制链接]

出0入0汤圆

发表于 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,
        初学单片机并且想更上一层楼的,或者有些基础,想减少工作量的。
       

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

发表于 2012-4-13 21:46:54 | 显示全部楼层
很少坐沙发。

出0入0汤圆

发表于 2012-4-13 21:47:50 | 显示全部楼层
对于消息机制还没有正式运过,借次机会学习一下。

出50入0汤圆

发表于 2012-4-13 23:05:23 | 显示全部楼层
感谢大侠!请教能否说一下具体怎么使用么?

出0入0汤圆

发表于 2012-4-13 23:38:56 | 显示全部楼层
学习

出90入0汤圆

发表于 2012-4-13 23:54:02 | 显示全部楼层
刚刚看了一个时间触发的合作式调度器,再学习这个~

出0入0汤圆

发表于 2012-4-14 07:27:05 来自手机 | 显示全部楼层
学习学习了

出0入476汤圆

发表于 2012-4-14 07:50:08 | 显示全部楼层
学习一下。谢谢了

出0入0汤圆

发表于 2012-4-14 08:42:12 | 显示全部楼层
本帖最后由 ghostxdy 于 2012-4-14 08:45 编辑

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

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

出0入0汤圆

发表于 2012-4-14 10:05:56 | 显示全部楼层
LS推荐下资料了,我写代码一般喜欢用事件与消息触发机制,类似这个 感觉很好用的

出0入0汤圆

发表于 2012-4-14 12:09:02 | 显示全部楼层
目前喜欢用时间触发的,看看消息触发是啥样的,谢谢lz.

出0入0汤圆

 楼主| 发表于 2012-4-14 12:58:23 | 显示全部楼层
261854681 发表于 2012-4-13 23:05
感谢大侠!请教能否说一下具体怎么使用么?

从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;
}

出0入0汤圆

发表于 2012-4-14 14:21:11 | 显示全部楼层
消息机制,一定要下下来学习的。

出0入0汤圆

发表于 2012-4-14 14:22:27 | 显示全部楼层
收藏 回头看看!!!!

出0入0汤圆

发表于 2012-4-14 14:24:30 | 显示全部楼层
我也收一下, 慢慢看 谢谢了

出0入0汤圆

发表于 2012-4-14 17:28:59 | 显示全部楼层
收了,谢谢了!

出0入0汤圆

发表于 2012-4-14 17:42:04 | 显示全部楼层
收藏了……

出0入0汤圆

发表于 2012-4-15 13:42:28 | 显示全部楼层
单片机的操作系统,还真的想学学,收下了

出0入0汤圆

发表于 2012-4-15 21:37:51 | 显示全部楼层
能否举个小例子说明下撒

出0入0汤圆

发表于 2012-4-15 21:49:53 | 显示全部楼层
下了,学习一下

出0入0汤圆

发表于 2012-4-15 21:56:54 | 显示全部楼层
好,,,,众里寻他千百度啊。。。。。。拿下来看看。。

出0入0汤圆

 楼主| 发表于 2012-4-16 12:42:16 | 显示全部楼层
mofire 发表于 2012-4-15 21:37
能否举个小例子说明下撒

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

出0入0汤圆

发表于 2012-4-16 13:45:10 | 显示全部楼层
复杂么?靠谱么?

出0入0汤圆

发表于 2012-4-16 17:43:07 | 显示全部楼层
谢谢了,先收下了

出0入0汤圆

 楼主| 发表于 2012-4-17 11:51:04 | 显示全部楼层
wgm_123 发表于 2012-4-16 17:43
谢谢了,先收下了

很简单,很好学

出0入0汤圆

发表于 2012-5-17 14:30:56 | 显示全部楼层
留下。学习。要是有人详细讲解下就太好了。

出0入85汤圆

发表于 2012-5-17 15:10:35 | 显示全部楼层
这个是王绍伟写得吧,一直在用,感觉还不错

出0入0汤圆

发表于 2012-5-17 15:26:30 | 显示全部楼层
Mark一下下

出0入0汤圆

发表于 2012-5-17 15:37:24 | 显示全部楼层
这个太好了,下来学习了,多谢!

出0入0汤圆

发表于 2012-5-18 12:48:42 | 显示全部楼层
很适合小容量单片机,但要熟练需要时间消化.

出0入0汤圆

发表于 2014-10-23 15:23:03 | 显示全部楼层
看了下,非常实用,谢谢

出0入0汤圆

发表于 2014-12-20 09:38:29 | 显示全部楼层
非常不错。代码看起来很爽。。高手。建议初学者多琢磨一下这个,很有好处的

出0入0汤圆

发表于 2014-12-20 09:45:35 | 显示全部楼层
专门在电脑登录上看一下

出0入0汤圆

发表于 2014-12-23 11:13:55 | 显示全部楼层
学习。要是有人详细讲解下就太好了。

出0入0汤圆

发表于 2014-12-23 16:19:46 | 显示全部楼层
嗯!有味口。

出0入0汤圆

发表于 2014-12-23 17:45:47 | 显示全部楼层
简单的功能没有必要上操作系统的

出0入0汤圆

发表于 2014-12-23 19:56:33 | 显示全部楼层
顶一个!!!!

出0入0汤圆

发表于 2014-12-23 20:05:05 | 显示全部楼层
看上去蛮不错的下载来学习啊

出0入0汤圆

发表于 2014-12-23 20:23:59 | 显示全部楼层
下来看看,谢谢!

出0入0汤圆

发表于 2014-12-23 20:27:15 | 显示全部楼层
涨姿势了,下载看看

出0入0汤圆

发表于 2015-2-3 11:56:39 | 显示全部楼层
下载看看把

出0入0汤圆

发表于 2015-2-3 22:51:14 | 显示全部楼层
mark  带消息机制的单片机操作系统

出0入0汤圆

发表于 2015-2-4 12:38:56 | 显示全部楼层
哈,老帖被翻出来了,不过我觉得非主流操作系统还是少碰为妙,不然有问题都不知怎么解决。

出0入0汤圆

发表于 2018-4-9 11:46:31 | 显示全部楼层
下下来看看效果如何

出0入0汤圆

发表于 2018-4-9 14:11:06 | 显示全部楼层
写单片机程序这么多年, 一直不明白消息机制是什么意思.

出0入30汤圆

发表于 2018-4-9 14:47:04 | 显示全部楼层
MARK下。有空学习看。

出0入0汤圆

发表于 2018-4-9 15:50:29 来自手机 | 显示全部楼层
记号一下,之前看过农民讲习所的通用程序例子不知道是否相似。谢谢楼主!

出0入0汤圆

发表于 2018-4-9 17:05:37 | 显示全部楼层
下载学习下,看看有啥优点!

出0入0汤圆

发表于 2018-4-10 22:19:42 | 显示全部楼层
学习下

出0入0汤圆

发表于 2018-5-7 10:59:42 | 显示全部楼层
下载学习!
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-24 10:47

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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