![](https://img-blog.csdnimg.cn/c18612c80fee464d83bb83baf584ba62.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
UCOS
UCOS
Enoch0813
Why not U? I'm possible
maybe not today,maybe not tomorrow...
展开
-
UCOSII 信号量和互斥信号量(保姆级别讲解)----看完不后悔系列!!!
UCOSII 任务的同步与通信状态(保姆级别讲解)----看完不后悔系列!!!添加链接描述在前一篇文章基础背景下,我们为了解决对共享资源访问出现线程冲突的问题,引入了几个概念,分别是计数型信号量和互斥型信号量。接下来我会根据自己的理解为大家一一进行讲解。首先,什么叫做信号量?还记不记得在上一篇文章中贴了一张关于系统中任务同步与通信的模型图,这里再贴一次。如图所示,其中信号量、消息队列都可以统称为事件。本篇文章只讨论信号量。使用信号量的最初目的,是为了给共享资源设立一个标志。我们可以将其想象成我们经原创 2020-08-25 19:45:41 · 2285 阅读 · 2 评论 -
UCOSII 任务的同步与通信状态(保姆级别讲解)----看完不后悔系列!!!
主体内容:思考问题:当多个线程同步且访问同一个资源时会出现什么问题?实例分析:本示例为了简便,并且通俗易懂,所以采用只有两个线程同时访问同一个资源。在现实生活中,火车站相对于其他地方来说人流量非常巨大,那我们考没考虑过这样一个问题,火车站是靠什么机制来维护呢?比如,此时有售票口A和售票口B,这两个售票口都是同时开放的,都在同一时刻售卖同一列车的火车票,并且火车票总票数是100张,售完为止。为了让大家更好的理解,特意做了一张图供大家参考:由上图可知,假设此时火车总票数只剩下一张,但是此时张三原创 2020-07-25 12:40:35 · 1158 阅读 · 1 评论 -
UCOSII 任务(保姆级别讲解)----看完不后悔系列!!!
前言:这个系列我会带领大家有顺序的去学习UCOS系统,希望大家能够放平心态,因为这个系统主要是为了简化我们的开发难度,并没有想象中的那么难。其实正常学习系统的步骤不应该是先移植系统,而是先熟悉其内部的封装好的函数,只有熟悉其每个常用函数的作用,才能更好的理解系统是怎样运行的。本系列前期不会讲解移植,先从最基础的函数开始讲解。关于UCOS的系统文件官方已经封装好。具体下载地址:下载地址。编程环境:Visual Studio 2019 。主体内容部分:首先,系统已经为我们(用户层)封装好函数库了,原创 2020-07-22 21:35:34 · 4211 阅读 · 5 评论