UCOS学习笔记
爱吃肉的大高个
执着于单片机应用、电子设计大赛、嵌入式开发的有理想的咸鱼
邮箱 gyyjx123024@gmail.com
展开
-
UCOS学习笔记(一)前后台程序、时间片轮询、UCOS简介
通过一个学期的学习,对STM32已经有了一个初步的认识,并且通过几个项目的练习,已经基本可以独立完成一个32的小型项目,随着学习的深入当然不满足于只在裸机上写while(1)死循环了,所以暑假打算学习一下UCOS的知识,接触一下实时操作系统,争取在日后做一些较大的工程项目时可以加入操作系统,提高程序的实时性。前后台系统 我们在裸机裸机上跑的一般就是前后台的程序:代...原创 2018-07-24 15:30:42 · 3743 阅读 · 0 评论 -
UCOS学习笔记(三)任务的创建、删除、挂起、恢复
今天学习了UCOSIII下任务的创建、删除、挂起、恢复,其实都是几个简单的API函数,但还是做一下记录吧。 任务的创建 OSTaskCreate()函数,它的参数有十三个之多,函数的原型如下: void OSTaskCreate (OS_TCB *p_tcb, //任务控制块 ...原创 2018-07-29 18:35:06 · 3352 阅读 · 0 评论 -
UCOS学习笔记(二)UCOSII与UCOSIII在F4上的移植
要想学习一个操作系统,最先要做的当然是移植了,把它移植到你的板子上,然后写写程序,读读源码,慢慢去吃透这个OS。今天我就记录下UCOSII机UCOSIII在F4上的移植。UCOSII我在学习32时,一直学习的都是原子的寄存器版本的资料,所以说在移植时我也是优先向在寄存器例程上移植UCOS,但是,在移植UCOSII时我确实是成功了,在移植III的时候并没有搞出来,我最终还是移植到了库函数...原创 2018-07-27 18:23:28 · 3478 阅读 · 0 评论 -
UCOS学习笔记(四)时间片轮转调度
当多个任务有相同的优先级时,UCOSIII允许每个任务运行规定的时间片,当任务没有用完分配给它的时间片时,它可以自愿地放弃CPU,当它的时间片已耗尽但任务还没执行完,CPU会剥夺它当前的使用,下一个任务开始执行。同时,UCOSIII允许任务在运行时开启或者关闭循环轮调度。原理 由最上面的Tick ISR(滴答定时器中断、时基中断)可知,时间片的长度为四...原创 2018-08-09 19:59:02 · 5929 阅读 · 0 评论 -
UCOS学习笔记(五)中断管理
中断:应内部或外部异步事件的请求中止当前任务,而去处理异步事件所要求的任务的过程 及编写中断服务函数时,加上OSIntEnter()和OSIntExit 中断嵌套最大250层 中断处理流程: (1)ISR (2)在进入临界段之前,关中断。有些处理器进入中断服务程序时会自动关中断,有些则需要用户手动关中断。 (3)保存CPU上文到中断堆...原创 2018-11-01 15:04:53 · 5359 阅读 · 0 评论 -
UCOS学习笔记(六)信号量
前言这是用markdown写的第一篇博客,如果写的不好见谅啦信号量基本概念及一些注意事项将信号量用于同步的概念是荷兰的电脑科学家Edgser Dijkstra 在1959 年发明的。在电脑软件中,信号量是一种用于多任务调度的协议机制。信号量像是一种上锁机制,代码必须获得相应的钥匙才能继续执行,一旦获得了钥匙就意味着该任务具有了进入被锁部分代码的权限。信号量用于控制对共享资源的保护,但是...原创 2018-11-03 21:39:10 · 1936 阅读 · 0 评论 -
UCOS学习笔记(七)时间管理与软件定时器
时间管理 在裸机编程中,为了实现延时效果我们会使用delay_ms()和delay_us()函数,但是在带操作系统的编程中这俩个延时函数可以使用吗?当然数可以的,但是在延时的同时会停止UCOS的任务调度,在延时完成后才会恢复调度器,如果延时时间长的话对于RTOS来说是毁灭性的,关闭调度器会使任务难以被及时的响应,所以我们需要一种不关闭调度器的延时方法。 UCOS III提供了与时间管理相关的服...原创 2018-11-06 19:53:52 · 2885 阅读 · 0 评论 -
UCOSIII实战-----RTC+DHT11+按键+LCD显示
前言 学习UCOSIII也已经有俩周了,跟着原子哥的教程以及官方的手册把所有的知识点大概都看了一遍,但是纸上得来终觉浅,作为嵌入式的学习者,实战是最最重要的环节,所以今天花了大概俩个小时左右做了一个小的实战项目,也用到了不少的知识,也感觉对知识起到了不错的巩固作用。这篇博客就记录一下这个小项目,也记录一下在做的过程中遇到的一些问题。项目需求 1、使用DHT11读取温湿度值 2、RTC时钟...原创 2018-11-08 22:29:11 · 9333 阅读 · 15 评论