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

2007-3-30 22:06 6833 5 11 分类: MCU/ 嵌入式

最近在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


 


 


点击看大图


点击看大图


点击看大图


点击看大图


点击看大图

文章评论6条评论)

登录后参与讨论

computer00 2008-5-5 16:21

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

jizzll_617398179 2008-5-4 23:41

怎么最近没有弄ARM了吗

computer00 2007-12-9 23:48

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

computer00 2007-12-9 00:34

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

computer00 2007-12-7 12:38

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

用户36141 2007-12-6 20:00

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

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

像7026的20和30脚都是MS0
相关推荐阅读
computer00 2013-06-05 16:27
[招聘]Android系统开发工程师
任职要求: 1. 扎实的C/C++基础,熟悉嵌入式Linux和Android操作系统的软件开发; 2. 良好的沟通能力和逻辑思维能力; 3. 良好的英文文献阅读能力; 4. 具备...
computer00 2013-06-04 09:26
[招聘]Android应用开发工程师
任职要求: 1. 具备扎实的面向对象编程思想和JAVA编程基础; 2. 熟悉Eclipse+ADT开发环境,熟练掌握Android基本类库; 3. 熟悉网络应用和多媒体应用开发; ...
computer00 2012-09-26 13:15
圈圈的新浪官方围脖
http://weibo.com/computer00  ...
computer00 2012-09-26 13:12
欢迎大家去收听圈圈弹的曲子
http://www.tudou.com/home/_105209016  ...
computer00 2009-06-29 15:07
《圈圈教你玩USB》勘误(更新日期2009 年06月29日)
《圈圈教你玩USB》勘误(更新日期2009 年06月29日)下载地址1:下载地址2: 勘误.pdf...
computer00 2009-06-25 11:23
一块磐正845GE主板PS2接口的修复
圈圈有一部台式机,某天开机时,发现键盘用不了了,停留在输入BIOS密码那里。主机自检通过,但是蜂鸣器却发出很微弱的、连续的声音,同时键盘的三个LED也没有出现象往常一样的闪烁一下。圈圈以为多日未用,积...
我要评论
6
5
关闭 站长推荐上一条 /2 下一条