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

[复制链接]
lyz6118 发表于 2011-11-7 10:28 | 显示全部楼层
顶20,谁继续顶?
DownCloud 发表于 2011-11-7 10:40 | 显示全部楼层
highnear老师的帖子必需顶。
zjswuyunbo 发表于 2011-11-7 10:54 | 显示全部楼层
提示: 该帖被管理员或版主屏蔽
zjswuyunbo 发表于 2011-11-7 10:54 | 显示全部楼层
提示: 该帖被管理员或版主屏蔽
zjswuyunbo 发表于 2011-11-7 10:54 | 显示全部楼层
提示: 该帖被管理员或版主屏蔽
zjswuyunbo 发表于 2011-11-7 10:55 | 显示全部楼层
提示: 该帖被管理员或版主屏蔽
zjswuyunbo 发表于 2011-11-7 10:55 | 显示全部楼层
提示: 该帖被管理员或版主屏蔽
yanguang_1261 发表于 2011-11-7 10:56 | 显示全部楼层
顶起,顺便求助
haphard 发表于 2011-11-7 10:56 | 显示全部楼层
我来凑29吧
haphard 发表于 2011-11-7 10:56 | 显示全部楼层
我来凑30吧
1004021904 发表于 2011-11-7 11:03 | 显示全部楼层
新手学习一下
飞言走笔 发表于 2011-11-7 11:33 | 显示全部楼层
该发了吧:loveliness:
zxcscm 发表于 2011-11-7 11:36 | 显示全部楼层
这得有多期待啊 3个小时的时间盖满楼了
Zx阿旭 发表于 2011-11-7 11:40 | 显示全部楼层
顶,顶,顶……这楼永不封顶。
w522930954 发表于 2011-11-7 11:49 | 显示全部楼层
任务调度器与OS的关键性区别能不能讲讲啊。
kangwuwei 发表于 2011-11-7 11:51 | 显示全部楼层
Cortex-M0 发表于 2011-11-7 12:01 | 显示全部楼层
好贴要多顶~~~
carl_lee 发表于 2011-11-7 12:23 | 显示全部楼层
顶起!
刘前辈 发表于 2011-11-7 12:24 | 显示全部楼层
别人20年前就写过了的东西。highgear 太落伍了。看谁抄谁的。抄得别跑调就行啦:

  1. #include "AT89X52.h"
  2. #include "task_switch.h"
  3. #include "MAIN.H"
  4. #include "OS_core.h

  5. void OS_Task_Switch(void)
  6. {
  7. static unsigned char i;   
  8. static unsigned char temp;

  9. EA=0;               
  10. __asm PUSH ACC      
  11. __asm PUSH B
  12. __asm PUSH PSW
  13. __asm PUSH DPL
  14. __asm PUSH DPH
  15. __asm PUSH 0         
  16. __asm PUSH 1
  17. __asm PUSH 2
  18. __asm PUSH 3
  19. __asm PUSH 4
  20. __asm PUSH 5
  21. __asm PUSH 6
  22. __asm PUSH 7

  23. OS_pcb[OS_Current_ID].Task_SP=SP;   

  24. OS_Current_ID=0;     

  25. temp=0x01;
  26. for(i=0;i<MAX_TASK;i++)   
  27.   {
  28.    if(OS_Task_List&temp)   
  29.     {
  30.      if(OS_pcb[i].Suspend==0)   
  31.       {
  32.        if(OS_pcb[i].Priority<OS_pcb[OS_Current_ID].Priority)   
  33.         {
  34.          OS_Current_ID=i;
  35.         }
  36.       }
  37.     }
  38.    temp<<=1;   
  39.   }

  40. SP=OS_pcb[OS_Current_ID].Task_SP;     
  41. __asm POP 7         
  42. __asm POP 6
  43. __asm POP 5
  44. __asm POP 4
  45. __asm POP 3
  46. __asm POP 2
  47. __asm POP 1
  48. __asm POP 0
  49. __asm POP DPH
  50. __asm POP DPL
  51. __asm POP PSW
  52. __asm POP B
  53. __asm POP ACC

  54. EA=1;      

  55. }
刘前辈 发表于 2011-11-7 12:38 | 显示全部楼层
本帖最后由 刘前辈 于 2011-11-7 12:39 编辑

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

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

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

、、
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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