打印

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

[复制链接]
楼主: highgear
手机看帖
扫描二维码
随时随地手机跟帖
21
lyz6118| | 2011-11-7 10:28 | 只看该作者 回帖奖励 |倒序浏览
顶20,谁继续顶?

使用特权

评论回复
22
DownCloud| | 2011-11-7 10:40 | 只看该作者
highnear老师的帖子必需顶。

使用特权

评论回复
23
zjswuyunbo| | 2011-11-7 10:54 | 只看该作者
提示: 该帖被管理员或版主屏蔽
24
zjswuyunbo| | 2011-11-7 10:54 | 只看该作者
提示: 该帖被管理员或版主屏蔽
25
zjswuyunbo| | 2011-11-7 10:54 | 只看该作者
提示: 该帖被管理员或版主屏蔽
26
zjswuyunbo| | 2011-11-7 10:55 | 只看该作者
提示: 该帖被管理员或版主屏蔽
27
zjswuyunbo| | 2011-11-7 10:55 | 只看该作者
提示: 该帖被管理员或版主屏蔽
28
yanguang_1261| | 2011-11-7 10:56 | 只看该作者
顶起,顺便求助

使用特权

评论回复
29
haphard| | 2011-11-7 10:56 | 只看该作者
我来凑29吧

使用特权

评论回复
30
haphard| | 2011-11-7 10:56 | 只看该作者
我来凑30吧

使用特权

评论回复
31
1004021904| | 2011-11-7 11:03 | 只看该作者
新手学习一下

使用特权

评论回复
32
飞言走笔| | 2011-11-7 11:33 | 只看该作者
该发了吧:loveliness:

使用特权

评论回复
33
zxcscm| | 2011-11-7 11:36 | 只看该作者
这得有多期待啊 3个小时的时间盖满楼了

使用特权

评论回复
34
Zx阿旭| | 2011-11-7 11:40 | 只看该作者
顶,顶,顶……这楼永不封顶。

使用特权

评论回复
35
w522930954| | 2011-11-7 11:49 | 只看该作者
任务调度器与OS的关键性区别能不能讲讲啊。

使用特权

评论回复
36
kangwuwei| | 2011-11-7 11:51 | 只看该作者
36楼了

使用特权

评论回复
37
Cortex-M0| | 2011-11-7 12:01 | 只看该作者
好贴要多顶~~~

使用特权

评论回复
38
carl_lee| | 2011-11-7 12:23 | 只看该作者
顶起!

使用特权

评论回复
39
刘前辈| | 2011-11-7 12:24 | 只看该作者
别人20年前就写过了的东西。highgear 太落伍了。看谁抄谁的。抄得别跑调就行啦:

#include "AT89X52.h"
#include "task_switch.h"
#include "MAIN.H"
#include "OS_core.h

void OS_Task_Switch(void)
{
static unsigned char i;   
static unsigned char temp;

EA=0;               
__asm PUSH ACC      
__asm PUSH B
__asm PUSH PSW
__asm PUSH DPL
__asm PUSH DPH
__asm PUSH 0         
__asm PUSH 1
__asm PUSH 2
__asm PUSH 3
__asm PUSH 4
__asm PUSH 5
__asm PUSH 6
__asm PUSH 7

OS_pcb[OS_Current_ID].Task_SP=SP;   

OS_Current_ID=0;     

temp=0x01;
for(i=0;i<MAX_TASK;i++)   
  {
   if(OS_Task_List&temp)   
    {
     if(OS_pcb[i].Suspend==0)   
      {
       if(OS_pcb[i].Priority<OS_pcb[OS_Current_ID].Priority)   
        {
         OS_Current_ID=i;
        }
      }
    }
   temp<<=1;   
  }

SP=OS_pcb[OS_Current_ID].Task_SP;     
__asm POP 7         
__asm POP 6
__asm POP 5
__asm POP 4
__asm POP 3
__asm POP 2
__asm POP 1
__asm POP 0
__asm POP DPH
__asm POP DPL
__asm POP PSW
__asm POP B
__asm POP ACC

EA=1;      

}

使用特权

评论回复
40
刘前辈| | 2011-11-7 12:38 | 只看该作者
本帖最后由 刘前辈 于 2011-11-7 12:39 编辑

有本事用C51写个信号量内核对象试试,——别人没写过的。(也有一个人写过的硕士论文,万方数据上有现成的代码。)也显示一下写了一辈子软件的老工程师的功力。

C51写的调度器如今网上比草还多,要不要我再给你写2个不同的?——忽悠菜鸟呢。

    能看出上面写的明显缺陷——然后改进的人也算高手啦,论坛上有一个人可以,highgear 不行,再学3年也不行。仅仅能写出来,却看不出错误的人,是纯粹的菜鸟。能一眼看出别人程序不足的人,才算大师。哈哈……

、、

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则