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

[复制链接]
 楼主| highgear 发表于 2011-11-7 00:22 | 显示全部楼层 |阅读模式
上次发布了一个在 dos 下运行的 os 内核 ----- 任务调度器。这次我把 8051 下的任务调度器也发布出来,虽然在 8051 下 os 实用性不高,但是用作学习目的,还是相当有用。
这个 os 还是一样的简洁,纯 c, 没有一条汇编指令,当然,代价是效率的降低。同时我把 Suspend 和 resume 两个函数去掉了,如果需要,可以从 dos os 代码中找到。

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

  1. #include <REG51.H>
  2. #include <stdio.h>
  3. #include "os.h"

  4. void InitializeComPort()
  5. {
  6.         SCON  = 0x50;     
  7.         TMOD |= 0x20;
  8.         TH1   = 0xF0;
  9.         TR1   = 1;  
  10.         TI    = 1;
  11. }

  12. char putchar (char c)
  13. {
  14.         SBUF = c;
  15.         while (!TI);
  16.         return c;
  17. }

  18. char        c = '1';
  19. void Test()
  20. {
  21.         while (1) {
  22.                 putchar(c);
  23.                 Sleep(1000);
  24.         }
  25. }

  26. void Test1()
  27. {
  28.         while (1) {
  29.                 while (!RI)        Sleep(10);
  30.                 RI = 0;      
  31.                 c = SBUF;
  32.         }
  33. }


  34. void main (void)
  35. {
  36.         InitializeComPort();
  37.         InitializeTasks();

  38.         CreateTask(0, (int) Test);
  39.         CreateTask(1, (int) Test1);

  40.         RunTasks();
  41.         while (1) {
  42.         }
  43. }



我要求不高,同时为了提高人气,超过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不地道
ayb_ice 发表于 2011-11-7 08:01 | 显示全部楼层
不感兴趣,51用TINY已经足够,只是现在我连TINY都不用了,直接裸奔了
Cortex-M0 发表于 2011-11-7 08:13 | 显示全部楼层
灰常感兴趣,好贴要多顶~~~
xyz769 发表于 2011-11-7 08:27 | 显示全部楼层
顶起来。。
柳江蔗农 发表于 2011-11-7 08:53 | 显示全部楼层
:lol顶起..
lixiaoxu2meng 发表于 2011-11-7 09:00 | 显示全部楼层
mcu_lover 发表于 2011-11-7 09:04 | 显示全部楼层
顶一个,学习。
batsong 发表于 2011-11-7 09:34 | 显示全部楼层
学习一下:lol
sjl2006 发表于 2011-11-7 09:49 | 显示全部楼层
嗯,调度器的源代码上来看看啊~~~~
hotpower 发表于 2011-11-7 09:54 | 显示全部楼层
30楼很容易的
rclong 发表于 2011-11-7 10:09 | 显示全部楼层
添砖加瓦
lxyppc 发表于 2011-11-7 10:17 | 显示全部楼层
顶一下,
话说30楼还是很快的
Cortex-M0 发表于 2011-11-7 10:24 | 显示全部楼层
LS正解!!!

30楼确实很快~~~
lyz6118 发表于 2011-11-7 10:26 | 显示全部楼层
提示: 该帖被管理员或版主屏蔽
lyz6118 发表于 2011-11-7 10:27 | 显示全部楼层
提示: 该帖被管理员或版主屏蔽
lyz6118 发表于 2011-11-7 10:27 | 显示全部楼层
提示: 该帖被管理员或版主屏蔽
lyz6118 发表于 2011-11-7 10:27 | 显示全部楼层
提示: 该帖被管理员或版主屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则

19

主题

1222

帖子

61

粉丝
快速回复 在线客服 返回列表 返回顶部