computer00

ARM菜鸟在ARM7上写的操作系统——ARM圈圈操作系统

0
阅读(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