首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 嵌入式系统 > ucos_ii移植step by step.doc

ucos_ii移植step by step.doc

资料介绍
ucos_ii移植step by step.doc

uCOS-II移值过程实例讲解

我将uCOS-II 移植到了EPONS
的C33209的平台上,接下来我就基于我移植好的代码讲解如何将uCOS-
II从一种MCU移植到另一种MCU。
首先介绍uCOS-II的文件,如下表:
ucos_ii.h
os_cfg.h
os_cpu.h
os_core.c
os_dbg_r.c
os_flag.c
os_mbox.c
os_mem.c
os_mutex.c
os_q.c
os_sem.c
os_task.c
os_time.c
ucos_ii.c
os_cpu_c.c
os_cpu_a.asm
其中我们和硬件平台相关的文件的文件名被加粗了,也就是说若要将uCOS-
II移植到新的平台上只要关心以上四个文件就行了。当然你也可以根据需要再添加你自
己的和平台相关的文件,事实上我也是这么做的。在我移植的例子中就添加了四个和平
台相关的文件,文件如下表:
crt0.c
drv_rtc.c
vector.c
ext.s

crt0.c是用来初始化系统的比如说MCU的一些特殊寄存器、设置外围的总线接口,等。d
rv_rtc.c是用来初始化系统中的一个RTC的,这个RTC可以为内核提供必要的基于时间片
调度的时基。同时提供了对RTC开始和停止的操作函数。在我的例子中RTC会每秒产生32
次中断。vector.c顾名思义,它是系统上电后为系统提供矢量入口表的文件,当然也包
括中断向量表。ext.s是为uc/OS-
II提供OS_ENTER_CRITICAL()和OS_EXIT_CRITICAL()函数的具体实现以及在用户程序的中
断函数出入时要调用的状态保护和状态恢复函数OS_SAV
标签:ucos移植
ucos_ii移植step by step.doc
本地下载

评论