打印

大家来接蜜: os 大泻蜜...............................................

[复制链接]
18852|130
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
highgear|  楼主 | 2011-11-7 00:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
上次发布了一个在 dos 下运行的 os 内核 ----- 任务调度器。这次我把 8051 下的任务调度器也发布出来,虽然在 8051 下 os 实用性不高,但是用作学习目的,还是相当有用。
这个 os 还是一样的简洁,纯 c, 没有一条汇编指令,当然,代价是效率的降低。同时我把 Suspend 和 resume 两个函数去掉了,如果需要,可以从 dos os 代码中找到。

主程序如下,可以通过 uart 窗口观察效果。

#include <REG51.H>
#include <stdio.h>
#include "os.h"

void InitializeComPort()
{
        SCON  = 0x50;     
        TMOD |= 0x20;
        TH1   = 0xF0;
        TR1   = 1;  
        TI    = 1;
}

char putchar (char c)
{
        SBUF = c;
        while (!TI);
        return c;
}

char        c = '1';
void Test()
{
        while (1) {
                putchar(c);
                Sleep(1000);
        }
}

void Test1()
{
        while (1) {
                while (!RI)        Sleep(10);
                RI = 0;      
                c = SBUF;
        }
}


void main (void)
{
        InitializeComPort();
        InitializeTasks();

        CreateTask(0, (int) Test);
        CreateTask(1, (int) Test1);

        RunTasks();
        while (1) {
        }
}



我要求不高,同时为了提高人气,超过30楼就公布完整的源代码。
评分
参与人数 1威望 +1 收起 理由
Cortex-M0 + 1

相关帖子

沙发
Cortex-M0| | 2011-11-7 03:56 | 只看该作者
沙发~~~

使用特权

评论回复
板凳
zxcscm| | 2011-11-7 07:57 | 只看该作者
板凳!!!

使用特权

评论回复
地板
Ryanhsiung| | 2011-11-7 08:00 | 只看该作者
我要求不高,同时为了提高人气,超过30楼就公布完整的源代码。


  LZ不地道

使用特权

评论回复
5
ayb_ice| | 2011-11-7 08:01 | 只看该作者
不感兴趣,51用TINY已经足够,只是现在我连TINY都不用了,直接裸奔了

使用特权

评论回复
6
Cortex-M0| | 2011-11-7 08:13 | 只看该作者
灰常感兴趣,好贴要多顶~~~

使用特权

评论回复
7
xyz769| | 2011-11-7 08:27 | 只看该作者
顶起来。。

使用特权

评论回复
8
柳江蔗农| | 2011-11-7 08:53 | 只看该作者
:lol顶起..

使用特权

评论回复
9
lixiaoxu2meng| | 2011-11-7 09:00 | 只看该作者
:P

使用特权

评论回复
10
mcu_lover| | 2011-11-7 09:04 | 只看该作者
顶一个,学习。

使用特权

评论回复
11
batsong| | 2011-11-7 09:34 | 只看该作者
学习一下:lol

使用特权

评论回复
12
sjl2006| | 2011-11-7 09:49 | 只看该作者
嗯,调度器的源代码上来看看啊~~~~

使用特权

评论回复
13
hotpower| | 2011-11-7 09:54 | 只看该作者
30楼很容易的

使用特权

评论回复
14
rclong| | 2011-11-7 10:09 | 只看该作者
添砖加瓦

使用特权

评论回复
15
lxyppc| | 2011-11-7 10:17 | 只看该作者
顶一下,
话说30楼还是很快的

使用特权

评论回复
16
Cortex-M0| | 2011-11-7 10:24 | 只看该作者
LS正解!!!

30楼确实很快~~~

使用特权

评论回复
17
lyz6118| | 2011-11-7 10:26 | 只看该作者
提示: 该帖被管理员或版主屏蔽
18
lyz6118| | 2011-11-7 10:27 | 只看该作者
提示: 该帖被管理员或版主屏蔽
19
lyz6118| | 2011-11-7 10:27 | 只看该作者
提示: 该帖被管理员或版主屏蔽
20
lyz6118| | 2011-11-7 10:27 | 只看该作者
提示: 该帖被管理员或版主屏蔽
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

19

主题

1222

帖子

61

粉丝