日志档案

发表于 2007-3-30 22:06:32

8

标签: ARM7  圈圈操作系统  ARM  00  OS  

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

最近在ADuC7027上写了一个ARM_00_OS,头都写晕了,发上来给大家一起来看看。

任务按优先级调度,如果处于就绪态且优先级最高的任务有两个或更多,则按时间片轮循调度。


支持任务创建、任务删除、内存分配、简单的消息、简单的设备管理、CPU及内存等使用统计等功能。

(已知一个致命的bug,在软件任务切换中,如果发生定时器切换任务,会导致程序跑飞,等有空了我再来换换结构修正一下。)

从这里下载整个文件包ARM_00_OS.rar: 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

 

 

点击看大图

点击看大图

点击看大图

点击看大图

点击看大图

系统分类: ARM   |   用户分类: 初学ARM   |   来源: 原创   |   【推荐给朋友】   |   【添加到收藏夹】

    阅读(2022)    回复(8)  

投一票您将和博主都有获奖机会!

  • 初学者

    2007-12-6 20:00:57

    想问一个问题
    我看ADuC7026数据手册上关于管脚的定义
    在外围存储器扩展管脚中

    为什么MS0、MS1会有重名的呢
    这是怎么回事?

    像7026的20和30脚都是MS0

  • computer00

    2007-12-7 12:38:35

    表示这两个脚都可以选择作为那个功能。具体是通过软件来选择的。

  • 初学

    2007-12-8 21:14:39

    原来这样啊,看来我手册看的不够仔细

    我还想在问问高手一下
    串行口(RS232)有两种模式可以选择
    SPMMUX设为 01 或 10
    是否两种方式都可以进入穿孔下载模式

    谢谢!

  • computer00

    2007-12-9 0:34:47

    在ISP时都不用我们管呀,只要按照硬件连接好就行了。

  • 初学

    2007-12-9 11:47:22

    主要是两种模式下,串口的管脚不同啊
    模式1  SIN = P1.0  SOUT=P1.1
    模式2  SIN= P0.7  SOUT = P2.0

    我硬件上把串口双线设成 P0.7 和P2.0了
    不知道到底能不能下载

    怕怕的。

  • computer00

    2007-12-9 23:48:23

    啊?ISP模式只有一种可以用啊,就是我连的那种,这个数据手册上有说明吧。仔细看看数据手册,ISP是通过哪两根脚的。

  • jizzll

    2008-5-4 23:41:25

    怎么最近没有弄ARM了吗

  • computer00

    2008-5-5 16:21:43

    哈哈,最近不玩了,过段时间玩玩STM32~~~