嵌入式
mmcatt
这个作者很懒,什么都没留下…
展开
-
uC/OS-II源码分析(总体思路 三)
OSTimeDly 在Task中,一般执行一段时间之后调用OSTimeDly推迟一段时间再继续运行,OSTimeDly将本进程从Ready TCBList中删除,然后将Delay的时间设置给OSTCBDly,最后调用OS_Sched进行进程调度。 void OSTimeDly (INT16U ticks) { INT8U y; if (ticks > 0) {转载 2010-11-27 23:29:00 · 468 阅读 · 0 评论 -
uC/OS-II源码分析(总体思路一)
首先从main函数开始,下面是uC/OS-II main函数的大致流程: main(){ OSInit(); TaskCreate(...); OSStart(); } 首先是调用OSInit进行初始化,然后使用TaskCreate创建几个进程/Task,最后调用OSStart,操作系统就开始运行了。 OSInit 最先看看OSInit完成哪些初始化: void OS转载 2010-11-27 23:27:00 · 561 阅读 · 0 评论 -
ARM-linux编译SDL
1.下载SDL-1.2.13.tar.gz, 2.运行配置 ./configure --prefix=/usr/local/arm/3.4.1/arm-linux/ --disable-video-qtopia --disable-video-dummy --disable-video-fbcon --disable-video-dga --disable-arts --原创 2011-02-25 21:28:00 · 659 阅读 · 0 评论 -
OSTaskDel 的分析
OSTaskDel 的分析 OSTaskDel 语法: INT8U OSTaskDel (INT8U prio); 功能描述: 删除一个任务。任务可以删除其自身,通过传递他自己的 优先级号,如果不知道优先级号,则可以传递 OS_PRIO_SELF。 被删除任务将返回到静止状态,并且通过再次创建此任务可以使 其重新激活。 参数说明: prio 任务的优先级号 返回值:转载 2010-11-24 11:25:00 · 1659 阅读 · 0 评论 -
uCOS OSTaskCreate()函数分析
INT8U OSTaskCreate (void (*task)(void *pd), void *p_arg, OS_STK *ptos, INT8U prio) ;函数返回一个8位的整型数,调用该函数需要四个参数。第一个参数一个指针,也就是用户代码的首地址,在平时使用中我们把自己创建的任务的名字作为这个参数就可以了;第三个参数是指向任务堆栈栈顶的指针,通常我们把创建的任务的堆栈数组的首地址转载 2010-11-24 11:08:00 · 1430 阅读 · 0 评论 -
uC/OS-II源码分析(总体思路 二)
OSTaskCreate负责创建Task所需的数据结构,该函数原形如下所示: INT8U OSTaskCreate (void (*task)(void *pd), void *p_arg, OS_STK *ptos, INT8U prio) 其中task是一个函数指针,指向该Task所开始的函数,当这个Task第一次被调度运行时将会从task处开始运行。 p_arg是传给task的参数指针转载 2010-11-27 23:28:00 · 560 阅读 · 0 评论