ARM菜鸟在ARM7上写的操作系统——ARM圈圈操作系统
0赞
发表于 12/2/2010 9:17:50 PM
阅读(2443)
在ADuC7027上写了一个ARM_00_OS,发上来给大家一起来看看。
任务按优先级调度,如果处于就绪态且优先级最高的任务有两个或更多,则按时间片轮循调度。
支持任务创建、任务删除、内存分配、简单的消息、简单的设备管理、CPU及内存等使用统计等功能。
(已知一个致命的bug,在软件任务切换中,如果发生定时器切换任务,会导致程序跑飞,等有空了我再来换换结构修正一下。)
从这里下载整个文件包ARM_00_OS.rar:
7360645569954.rar
keil自带的头文件有点问题,在KEIL自带的DAC.H头文件有点问题,在DAC.H文件中找到
typedef struct s_DAC {
s_DAC_Channel Channel[DAC_COUNT]; /* @0 */
} s_DAC;
并将其改成下面的样子:
#if DAC_COUNT > 0
typedef struct s_DAC {
s_DAC_Channel Channel[DAC_COUNT]; /* @0 */
} s_DAC;
#endif





