文件名称:task_operate
- 所属分类:
- 单片机(51,AVR,MSP430等)
- 资源属性:
- [C/C++] [源码]
- 上传时间:
- 2012-11-26
- 文件大小:
- 22kb
- 下载次数:
- 0次
- 提 供 者:
- ste***
- 相关连接:
- 无
- 下载说明:
- 别用迅雷下载,失败请重下,重下不扣分!
介绍说明--下载内容均来自于网络,请自行研究使用
简单的多任务操作系统
其实只有个任务调度切换,把说它是OS有点牵强,但它对于一些简单的开发应用来说,简单也许就是最好的.尽情的扩展它吧.别忘了把你的成果分享给大家.
这是一个最简单的OS,一切以运行效率为重,经测试,切换一次任务仅20个机器周期,也就是在标准51(工作于12M晶振)上20uS.
而为速度作出的牺牲是,为了给每个任务都分配一个私有堆栈,而占用了较多的内存.作为补偿,多任务更容易安排程序逻辑,从而可以节省一些用于控制的变量.
任务槽越多,占用内存越多,但任务也越好安排,以实际需求合理安排任务数目.一般来说,4个已足够.况且可以拿一个槽出来作为活动槽,换入换入一些临时任务.-a simple multiple task operation system on 51
其实只有个任务调度切换,把说它是OS有点牵强,但它对于一些简单的开发应用来说,简单也许就是最好的.尽情的扩展它吧.别忘了把你的成果分享给大家.
这是一个最简单的OS,一切以运行效率为重,经测试,切换一次任务仅20个机器周期,也就是在标准51(工作于12M晶振)上20uS.
而为速度作出的牺牲是,为了给每个任务都分配一个私有堆栈,而占用了较多的内存.作为补偿,多任务更容易安排程序逻辑,从而可以节省一些用于控制的变量.
任务槽越多,占用内存越多,但任务也越好安排,以实际需求合理安排任务数目.一般来说,4个已足够.况且可以拿一个槽出来作为活动槽,换入换入一些临时任务.-a simple multiple task operation system on 51
(系统自动生成,下载前可以参看下载内容)
下载文件列表
task_operate\mtask\main.c
............\.....\main.LST
............\.....\main.OBJ
............\.....\mtask.Opt
............\.....\mtask.Uv2
............\.....\mtask_Opt.Bak
............\.....\mtask_Uv2.Bak
............\.....\note.txt
............\.....\simpos
............\.....\simpos.lnp
............\.....\simpos.M51
............\.....\simpos.plg
............\.....\STARTUP.A51
............\.....\STARTUP.LST
............\.....\STARTUP.OBJ
............\mtask
task_operate
............\.....\main.LST
............\.....\main.OBJ
............\.....\mtask.Opt
............\.....\mtask.Uv2
............\.....\mtask_Opt.Bak
............\.....\mtask_Uv2.Bak
............\.....\note.txt
............\.....\simpos
............\.....\simpos.lnp
............\.....\simpos.M51
............\.....\simpos.plg
............\.....\STARTUP.A51
............\.....\STARTUP.LST
............\.....\STARTUP.OBJ
............\mtask
task_operate