
UCOSIII
nidie508
三点钟了,学习先
展开
-
人脸识别门禁项目总结(STM32部分)
提前说说大概一个月前吧,因为学校要验收实验室的一些项目,所以老师就把这活给了我和我的小伙伴,小伙伴那边主要搞得是树莓派那边,我这边就是负责的就是32。因为学长提前都做好过,意思就是我们再浮现一下,顺便学学,增加增加经验。当时刚学完ucosIII,实战是非常重要的,因此当时就把这活揽下来了。过程嘛,挺难受的,一个周弄出来其实时间还是充裕的,就是还要上课什么的,基本也只能晚上搞,自己前几天还浪的很,...原创 2019-12-21 17:09:17 · 8146 阅读 · 6 评论 -
UCOSIII学习(?)消息传递
有时候一个任务要和另外一个或者几个任务进行“交流”,这个“交流”就是消息的传递,也称之为任务间通信,在 UCOSIII 中消息可以通过消息队列作为中介发布给任务,也可以直接发布给任务消息队列消息一般包含:指向数据的指针,表明数据长度的变量和记录消息发布时刻的时间戳,指针指向的可以是一块数据区或者甚至是一个函数,消息的内容必须一直保持可见性,因为发布数据采用的是引用传递是指针传递而不是值传递...原创 2019-11-25 22:22:21 · 279 阅读 · 0 评论 -
UCOSIII信号量与互斥量
在 UCOSIII 中有可能会有多个任务会访问共享资源,因此信号量最早用来控制任务存取共享资源,现在信号量也被用来实现任务间的同步以及任务和 ISR 间同步。在可剥夺的内核中,当任务独占式使用共享资源的时候,会出现低优先级的任务先于高优先级任务运行的现象,这个现象被称为优先级反转,为了解决优先级反转这个问题,UCOSIII 引入了互斥信号量这个概念。信号量信号量像是一种上锁机制,代码必须获得对...原创 2019-11-20 20:39:18 · 785 阅读 · 0 评论 -
UCOSIII软件定时器
软件定时器工作模式:软件定时器其实就是一个递减计数器,当计数器递减到 0 的时候就会触发一个动作,这个动作就是回调函数,当定时器计时完成时就会自动的调用这个回调函数。因此我们可以使用这个回调函数来完成一些设计。比如,定时 10 秒后打开某个外设等等,在回调函数中应避免任何可以阻塞或者删除定时任务的函数。时间分辨率:定时器的步长,默认为100Hz。例如我们想延时1s,那么分辨率调成100即可。...原创 2019-11-19 20:00:52 · 260 阅读 · 0 评论 -
UCOSIII学习中断和时间管理
UCOSIII中断管理中断:应内部或外部异步事件的请求中止当前任务,而去处理异步事件所要求的任务的过程就叫做中断。中断处理过程:在 STM32 中是支持中断的,中断是一个硬件机制,主要用来向 CPU 通知一个异步事件发生了,这时 CPU 就会将当前 CPU 寄存器值入栈,然后转而执行中断服务程序,在 CPU 执行中断服务程序的时候有可能有更高优先级的任务就绪,那么当退出中断服务程序的时候,C...原创 2019-11-18 22:56:26 · 153 阅读 · 0 评论 -
UCOS学习(5)任务API函数
UCOSIII任务创建与删除1.任务的创建OSTaskCreate()void OSTaskCreate (OS_TCB *p_tcb, //任务控制块 CPU_CHAR *p_name, //任务命名 OS_TASK_PTR p_task, //指向任务函数 ...原创 2019-11-08 16:13:59 · 536 阅读 · 0 评论 -
UCOS学习(4)任务调度点,任务切换
可剥夺性任务调度UCOSIII任务调度:任务调度是中止当前正在运行的任务转而去执行其他的任务UCOSIII中的任务调度是由任务调度器来完成的,任务调度器有2种:任务及调度器和中断级调度器任务级调度器为函数OSSched()中断级调度器为函数OSIntExit()当退出外部中断服务函数的时候使用终端机任务调度任务调度点:1、释放信号量或者发送消息,也可通过配置相应的参数不发生任务调度。...原创 2019-11-04 20:38:27 · 826 阅读 · 1 评论 -
UCOS学习(3)任务的创建,结构和优先级顺序
任务堆栈的创建:任务堆栈是任务的重要部分,堆栈是RAM中按照“先进先出(FIFO)”的原则组织的一块连续的存储空间。为了满足任务切换和响应中断时保存CPU寄存器中的内容及任务调用其他函数时的需要,每个任务都应该有自己的堆栈。任务堆栈的创建:#define START_STK_SIZE 512 //堆栈大小CPU_STK START_TASK_STK[STArT_STK_SIZE...原创 2019-11-03 20:32:58 · 1511 阅读 · 0 评论 -
UCOS学习(2)任务简介
提前说说本来想着第二篇记一下ucosIII的移植内容,中间学完UCOSII的移植后,UCOSIII断档了,所以没跟上,因此就把移植这部分跳过了。虽然学习文件下有现成好的移植环境,但总觉的还是少学了什么东西,心里不太舒服,废话少说,开始吧!UCOSIII下SYSTEM文件1.delay.c文件...原创 2019-11-02 20:56:54 · 286 阅读 · 0 评论 -
UCOS学习(1)
提前说说今天开始UCOS学习,因为进度有点拖了。后面的话可能时间也比较紧迫,所以快点学习新东西吧。32的基础知识和一些模块也会在空闲时学习,最起码要了解,到用到的时候得知道自己还学过,那时候仔细地看看也来得及。UCOS入门:1.前后台系统:前台是中断级,后台是任务级2.RTOS系统:Real Time OS,实时操作系统。分为硬实施(准时)和软实施(不要求特别准时)3.RTOS操作系统:...原创 2019-10-28 21:42:00 · 230 阅读 · 0 评论