05 2020 档案

摘要:1.定时器API。文件 OS_Tmr.c 1.1创建定时器 void OSTmrCreate (OS_TMR *p_tmr, CPU_CHAR *p_name, OS_TICK dly, OS_TICK period, OS_OPT opt, OS_TMR_CALLBACK_PTR p_callba 阅读全文
posted @ 2020-05-02 01:24 薛定谔的小灯泡 阅读(516) 评论(0) 推荐(0) 编辑
摘要:ucosIII_使用互斥信号量解决优先级反转问题。用于实现对临界资源的独占式处理,降低优先级反转带来的影响。 信号量的二值信号量可以作为一个标志flag,当两个任务访问同一个资源时,进行加锁解锁。如果当多个任务要访问同一个资源,使用二值信号量很容易带来优先级反转的问题,而这种问题,是操作系统极其不期 阅读全文
posted @ 2020-05-01 13:16 薛定谔的小灯泡 阅读(1353) 评论(0) 推荐(0) 编辑
摘要:1.消息队列的作用 对比信号量和互斥信号量。信号量和互斥信号量是用来完成任务间同步或共享资源加锁的。也就是说这两种都是一种flag标志位作用。表示一种事件的发生,并不能传递数据。那比如说我想让任务A给任务B发送4个字节的数据,怎么办?所以引入了消息队列的概念。 2.消息队列的API 文件os_q.c 阅读全文
posted @ 2020-05-01 03:25 薛定谔的小灯泡 阅读(793) 评论(2) 推荐(0) 编辑
摘要:1.什么是信号量 在UCOSIII中,信号量分为两种:二值信号量和计数信号量 二值信号量就是只有两个值(0和1)的信号量,当它为1的时候,与它绑定的资源就可以被访问,当它为0的时候,与它绑定的资源不可以被访问。试图访问一个信号量为0的资源的任务会被放入到等待信号量的任务表中,在等待信号量的时候也可以 阅读全文
posted @ 2020-05-01 00:10 薛定谔的小灯泡 阅读(1696) 评论(0) 推荐(0) 编辑
摘要:记录一下和任务创建有关的函数以及这些函数的用法。以下函数在os_task.c文件中。 1.任务创建 1.1任务创建API使用 创建任务使用 OSTaskCreate(),该函数原型如下: void OSTaskCreate (OS_TCB *p_tcb, //任务控制块 CPU_CHAR *p_na 阅读全文
posted @ 2020-05-01 00:09 薛定谔的小灯泡 阅读(488) 评论(0) 推荐(0) 编辑
摘要:1.什么是时间片,他的作用是什么 在UCOSII下,同一优先级下只能有一个任务。在UCOSIII下,同一优先级下可以有多个任务。所以在UCOSIII下引入时间片轮转调度解决相同优先级任务都可以执行的问题。还需要注意的事,我们只需要配置时间片功能,系统即可自动完成调度,不需要用户手动调用函数。配置过程 阅读全文
posted @ 2020-05-01 00:05 薛定谔的小灯泡 阅读(1203) 评论(0) 推荐(0) 编辑
摘要:ucosIII_用户级函数API记录(常用的,不完全) 使用UCOSIII操作系统就是在使用这个系统提供的一系列函数,常用的函数都在UCOSIII/SOURCE目录下。 这些文件下包括了我们要使用的任务创建、信号量、消息队列等一系列API。但是有些函数是我们不能使用的。分为系统级API和用户级API 阅读全文
posted @ 2020-05-01 00:04 薛定谔的小灯泡 阅读(180) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示