文章分类 -  UCOS

UCOS源码详解
摘要:uC/OS-II源码分析(总体思路 一)首先从main函数开始,下面是uC/OS-II main函数的大致流程:main() {OSInit();TaskCreate(...);OSStart(); }首先是调用OSInit进行初始化,然后使用TaskCreate创建几个进程/Task,最后调用OSStart,操作系统就开始运行了。OSInit最先看看OSInit完成哪些初始化:void OSInit (void){#if OS_VERSION >= 204OSInitHookBegin();#endifOS_InitMisc();OS_InitRdyList();OS_InitTCBL 阅读全文

posted @ 2012-01-02 17:26 不知道 阅读(8211) 评论(0) 推荐(0)

UCOS移植
摘要:uCOS-II在ARM上的移植详细方法:http://blog.eccn.com/space.php?uid=170730&do=blog&id=4847移植工作介绍实际上uC/OS-II可以简单地看作是一个多任务调度器,在这个任务调度器上完善地添加了与多任务操作系统相关的一些系统服务,如信号量、邮箱等。其90%的代码是用C语言写的,可以直接移植到有C语言编译器的处理器上。移植工作主要都集中在多任务切换的实现上,因为这部分代码用来保存和恢复CPU现场(即写/读相关寄存器),不能用C语言,只能使用汇编语言完成。uC/OS-II的全部源代码量大约是6000-7000行,共15个文件 阅读全文

posted @ 2012-01-02 17:18 不知道 阅读(2521) 评论(0) 推荐(0)

导航