嵌入式
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 · 508 阅读 · 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 · 632 阅读 · 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 · 709 阅读 · 0 评论 -
OSTaskDel 的分析
OSTaskDel 的分析OSTaskDel语法:INT8U OSTaskDel (INT8U prio);功能描述:删除一个任务。任务可以删除其自身,通过传递他自己的优先级号,如果不知道优先级号,则可以传递 OS_PRIO_SELF。被删除任务将返回到静止状态,并且通过再次创建此任务可以使其重新激活。参数说明:prio任务的优先级号返回值:转载 2010-11-24 11:25:00 · 1783 阅读 · 0 评论 -
uCOS OSTaskCreate()函数分析
INT8U OSTaskCreate (void (*task)(void *pd), void *p_arg, OS_STK *ptos, INT8U prio);函数返回一个8位的整型数,调用该函数需要四个参数。第一个参数一个指针,也就是用户代码的首地址,在平时使用中我们把自己创建的任务的名字作为这个参数就可以了;第三个参数是指向任务堆栈栈顶的指针,通常我们把创建的任务的堆栈数组的首地址转载 2010-11-24 11:08:00 · 1573 阅读 · 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 · 648 阅读 · 0 评论
分享