经过几天的努力终于成功把UCOS-II移植到了S3c2440。
我是在学习一个在ads 1.2上UCOS-II一个已经移植到S3c2440,后才做一个在GCC开发环境上的一个移植,原理都是一样的。
那个ads 1.2的移植看起来比较难懂,我又喜欢在GCC下开发。
debug.bin一个Mini2440测试程序,led1-led4分别代表一个程序
void testled1(void)
{
int i=0;
GPBDAT=~0;
timer0_init();
while(1)
{
GPBDAT=GPBDAT^0x20;
while(i<50000)
i++;
i=0;
//OSTimeDly(1);
}
}
void testled2(void)
{
GPBDAT=~0;
while(1)
{
GPBDAT=GPBDAT^0x40;
OSTimeDly(8);
}
}
void testled3(void)
{
GPBDAT=~0;
while(1)
{
GPBDAT=GPBDAT^0x80;
OSTimeDly(4);
}
}
void testled4(void)
{
GPBDAT=~0;
while(1)
{
GPBDAT=GPBDAT^0x100;
OSTimeDly(2);
}
}
像Linux的移植很复杂,而且需要的知识面、技术也比较多,UCOS特别适合刚入门的嵌入式学习者学习,把UCOS弄懂了,真正的明白了,做其它的也就很容易了。
author:
夜月心弦
email:
tinaeman AT qq.com
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
经过几天的努力终于成功把UCOS-II移植到了S3c2440。 我是在学习一个在ads 1.2上UCOS-II一个已经移植到S3c2440,后才做一个在GCC开发环境上的一个移植,原理都是一样的。 那个ads 1.2的移植看起来比较难懂,我又喜欢在GCC下开发。 debug.bin一个Mini2440测试程序,led1-led4分别代表一个程序 void testled1(void) { int i=0; GPBDAT=~0; timer0_init(); while(1) { GPBDAT=GPBDAT^0x20; while(i<50000) i++; i=0; //OSTimeDly(1); } } void testled2(void) { GPBDAT=~0; while(1) { GPBDAT=GPBDAT^0x40; OSTimeDly(8); } } void testled3(void) { GPBDAT=~0; while(1) { GPBDAT=GPBDAT^0x80; OSTimeDly(4); } } void testled4(void) { GPBDAT=~0; while(1) { GPBDAT=GPBDAT^0x100; OSTimeDly(2); } } 像Linux的移植很复杂,而且需要的知识面、技术也比较多,UCOS特别适合刚入门的嵌入式学习者学习,把UCOS弄懂了,真正的明白了,做其它的也就很容易了。 author: 夜月心弦 email: tinaeman AT qq.com
资源推荐
资源详情
资源评论
收起资源包目录
UCOS-II for s3c2440 in GCC.rar (18个子文件)
UCOS-II for s3c2440 in GCC
Readme.txt 944B
UCOS-II Kernel
os_tmr.c 45KB
os_cfg.h 10KB
os_mutex.c 35KB
os_flag.c 54KB
os_mbox.c 25KB
os_core.c 67KB
os_q.c 36KB
ucos_ii.h 70KB
os_task.c 48KB
os_dbg_r.c 11KB
cpu
os_cpu.h 631B
os_cpu_a.S 2KB
os_cpu_c.c 7KB
os_mem.c 19KB
os_time.c 10KB
os_sem.c 23KB
debug.bin 51KB
共 18 条
- 1
tisna
- 粉丝: 0
- 资源: 21
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页