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 //单步 ? //查看帮助

近期下载者

相关文件


收藏者