ucos_ii-gnu-0.0.1
所属分类:uCOS/RTOS
开发工具:Unix_Linux
文件大小:220KB
下载次数:8
上传日期:2011-08-25 16:56:24
上 传 者:
Switcher
说明: ucos改进版本,增加的功能可以在压缩包得说明文档中看见。
(ucos improved version, additional features can be compressed package in the documentation was seen.)
文件列表:
ucos_ii-gnu-0.0.1\bin\ucos_ii.dis (484647, 2011-03-30)
ucos_ii-gnu-0.0.1\bin\ucos_ii.elf (86641, 2011-03-30)
ucos_ii-gnu-0.0.1\includes\gpio.h (2280, 2011-03-29)
ucos_ii-gnu-0.0.1\includes\os_cfg.h (9803, 2011-03-30)
ucos_ii-gnu-0.0.1\includes\OS_CPU.H (5124, 2011-03-18)
ucos_ii-gnu-0.0.1\includes\s3c6410_cfg.h (565, 2011-03-30)
ucos_ii-gnu-0.0.1\includes\task.h (613, 2011-03-30)
ucos_ii-gnu-0.0.1\includes\ucos_ii.h (72064, 2011-02-24)
ucos_ii-gnu-0.0.1\init\6410_init.s (2921, 2011-03-28)
ucos_ii-gnu-0.0.1\init\clock.c (2271, 2011-03-19)
ucos_ii-gnu-0.0.1\init\interrupt.s (583, 2011-03-26)
ucos_ii-gnu-0.0.1\init\main.c (780, 2011-03-30)
ucos_ii-gnu-0.0.1\init\timer.c (1447, 2011-03-30)
ucos_ii-gnu-0.0.1\Makefile (1867, 2011-03-30)
ucos_ii-gnu-0.0.1\Makefile~ (451, 2011-03-20)
ucos_ii-gnu-0.0.1\objs\6410_init.o (3144, 2011-03-30)
ucos_ii-gnu-0.0.1\objs\clock.o (3752, 2011-03-30)
ucos_ii-gnu-0.0.1\objs\interrupt.o (1660, 2011-03-30)
ucos_ii-gnu-0.0.1\objs\main.o (4592, 2011-03-30)
ucos_ii-gnu-0.0.1\objs\MainTask.o (5308, 2011-03-30)
ucos_ii-gnu-0.0.1\objs\os_core.o (22636, 2011-03-30)
ucos_ii-gnu-0.0.1\objs\os_cpu_a.o (2784, 2011-03-30)
ucos_ii-gnu-0.0.1\objs\os_cpu_c.o (7772, 2011-03-30)
ucos_ii-gnu-0.0.1\objs\os_q.o (1628, 2011-03-30)
ucos_ii-gnu-0.0.1\objs\os_sem.o (10080, 2011-03-30)
ucos_ii-gnu-0.0.1\objs\os_task.o (15976, 2011-03-30)
ucos_ii-gnu-0.0.1\objs\os_time.o (7528, 2011-03-30)
ucos_ii-gnu-0.0.1\objs\timer.o (3828, 2011-03-30)
ucos_ii-gnu-0.0.1\objs\uart.o (3032, 2011-03-30)
ucos_ii-gnu-0.0.1\src\os_core.c (68976, 2011-03-19)
ucos_ii-gnu-0.0.1\src\os_cpu_a.s (17438, 2011-03-23)
ucos_ii-gnu-0.0.1\src\os_cpu_c.c (10765, 2011-03-08)
ucos_ii-gnu-0.0.1\src\os_q.c (37326, 2011-02-24)
ucos_ii-gnu-0.0.1\src\os_sem.c (23767, 2011-02-24)
ucos_ii-gnu-0.0.1\src\os_task.c (49592, 2011-03-19)
ucos_ii-gnu-0.0.1\src\os_time.c (10589, 2011-03-19)
ucos_ii-gnu-0.0.1\task\MainTask.c (1647, 2011-03-30)
ucos_ii-gnu-0.0.1\task\uart.c (434, 2011-03-30)
ucos_ii-gnu-0.0.1\ucos_ii.bin (9836, 2011-03-30)
... ...
ucos_ii-gnu-0.0.0最小系统版(基于s3c***10(ok***10))
编译工具:Gnu arm-linux-gcc 4.5.1 (可修改为别的版,请自行测试。修改Makefile中相关项即可。对于Makefile我是刚现学的,用的都是很基本的语法,应该很容易看懂。)
缺点:
1.无法实现自引导加载到内存。需要使用jlink将ucos_ii.bin文件加载到内存0x5000_0000处才能运行。
2.这还不是一个完整的ucos_ii系统,这里只是将原系统的部分源代码加到了代码树中,要实现全部功能需在工程中手动加入源文件,以及设置使能os_cfg.h文件中相应项,要在Makefile中添加编译和链接项。
3.代码中对目标板寄存器的配置显得有些死板,几乎不具有什么可移植性。例如对时间中断寄存器的配置,几乎都是用具体的数值在对其进行配置。不过好在代码量不大,还可以做具体修改。
(未完待续!)
更新:
1.增添了对信号量得支持os_sem.c
2.增添了uart串口调试打印
Jlink Commander的简单调试方法:
r //复位
loadbin <加载地址> //将bin文件加载到内存中 e.g: loadbin d:\test\ucos_ii.bin 0x50000000
setpc <加载地址> //加载地址要和loadbin的加载地址相同 setpc 0x50000000
g //go 运行
s //单步
? //查看帮助
近期下载者:
相关文件:
收藏者: