ucos_ii-gnu-0.0.0

所属分类:uCOS/RTOS
开发工具:Unix_Linux
文件大小:167KB
下载次数:26
上传日期:2011-08-25 16:54:38
上 传 者Switcher
说明:  可以在arm环境下运行的ucos移植版本,需要使用arm-linux-gcc编译编译。
(Environment in the arm running ucos portable version to use arm-linux-gcc compiler compiler.)

文件列表:
ucos_ii-gnu-0.0.0\bin\ucos_ii.dis (353609, 2011-03-27)
ucos_ii-gnu-0.0.0\bin\ucos_ii.elf (73185, 2011-03-27)
ucos_ii-gnu-0.0.0\includes\gpio.h (1684, 2011-03-19)
ucos_ii-gnu-0.0.0\includes\os_cfg.h (9803, 2011-03-21)
ucos_ii-gnu-0.0.0\includes\OS_CPU.H (5124, 2011-03-18)
ucos_ii-gnu-0.0.0\includes\task.h (528, 2011-03-21)
ucos_ii-gnu-0.0.0\includes\ucos_ii.h (72064, 2011-02-24)
ucos_ii-gnu-0.0.0\init\6410_init.s (2847, 2011-03-28)
ucos_ii-gnu-0.0.0\init\clock.c (2271, 2011-03-19)
ucos_ii-gnu-0.0.0\init\interrupt.s (583, 2011-03-26)
ucos_ii-gnu-0.0.0\init\main.c (667, 2011-03-27)
ucos_ii-gnu-0.0.0\init\timer.c (1102, 2011-03-27)
ucos_ii-gnu-0.0.0\Makefile (1510, 2011-03-26)
ucos_ii-gnu-0.0.0\Makefile~ (451, 2011-03-20)
ucos_ii-gnu-0.0.0\objs\6410_init.o (3144, 2011-03-27)
ucos_ii-gnu-0.0.0\objs\clock.o (3752, 2011-03-27)
ucos_ii-gnu-0.0.0\objs\interrupt.o (1660, 2011-03-27)
ucos_ii-gnu-0.0.0\objs\main.o (3964, 2011-03-27)
ucos_ii-gnu-0.0.0\objs\MainTask.o (4120, 2011-03-27)
ucos_ii-gnu-0.0.0\objs\os_core.o (17204, 2011-03-27)
ucos_ii-gnu-0.0.0\objs\os_cpu_a.o (2784, 2011-03-27)
ucos_ii-gnu-0.0.0\objs\os_cpu_c.o (7420, 2011-03-27)
ucos_ii-gnu-0.0.0\objs\os_task.o (15520, 2011-03-27)
ucos_ii-gnu-0.0.0\objs\os_time.o (7192, 2011-03-27)
ucos_ii-gnu-0.0.0\objs\timer.o (3564, 2011-03-27)
ucos_ii-gnu-0.0.0\src\os_core.c (68976, 2011-03-19)
ucos_ii-gnu-0.0.0\src\os_cpu_a.s (17438, 2011-03-23)
ucos_ii-gnu-0.0.0\src\os_cpu_c.c (10765, 2011-03-08)
ucos_ii-gnu-0.0.0\src\os_task.c (49592, 2011-03-19)
ucos_ii-gnu-0.0.0\src\os_time.c (10589, 2011-03-19)
ucos_ii-gnu-0.0.0\task\MainTask.c (662, 2011-03-27)
ucos_ii-gnu-0.0.0\ucos_ii.bin (7220, 2011-03-27)
ucos_ii-gnu-0.0.0\bin (0, 2011-03-28)
ucos_ii-gnu-0.0.0\includes (0, 2011-03-28)
ucos_ii-gnu-0.0.0\init (0, 2011-03-28)
ucos_ii-gnu-0.0.0\objs (0, 2011-03-28)
ucos_ii-gnu-0.0.0\src (0, 2011-03-28)
ucos_ii-gnu-0.0.0\task (0, 2011-03-28)
ucos_ii-gnu-0.0.0 (0, 2011-03-28)
... ...

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.代码中对目标板寄存器的配置显得有些死板,几乎不具有什么可移植性。例如对时间中断寄存器的配置,几乎都是用具体的数值在对其进行配置。不过好在代码量不大,还可以做具体修改。 (未完待续!) Jlink Commander的简单调试方法: r //复位 loadbin <加载地址> //将bin文件加载到内存中 e.g: loadbin d:\test\ucos_ii.bin 0x50000000 setpc <加载地址> //加载地址要和loadbin的加载地址相同 setpc 0x50000000 g //go 运行 s //单步

近期下载者

相关文件


收藏者