自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 RT-Thread学习--线程间通信

在之前的博客中,学习了有关线程管理以及线程间同步的相关内容。了解到了线程的不同状态,线程的优先级,主线程以及空闲线程,钩子等概念,然后还了解到了信号量、互斥量以及事件集实现线程间同步的方法。在这一篇博客中,开始学习线程间通信的相关内容。线程间通信主要包括3个概念:邮箱消息队列信号1. 邮箱顾名思义,邮箱这种线程间通信的方式就是线程1发出msg到邮箱,线程2在邮箱中获得该msg。当然,也可以拓展到多个线程之间的通信。1.1 邮箱工作机制特点:每封邮件4个字节内容开销低,效率高非

2020-12-02 22:57:23 1136

原创 RT_Thread学习--线程间同步

在之前的博客中,我们学习了线程管理以及时钟管理,在这一篇博客中,开始线程间同步的学习。线程间同步多线程实时系统中,线程间同步使得多个线程之间相互配合,共同完成一项工作。例如:要将一个温度传感器获取到的信息打印输出到显示器上,那么,需要有一个线程从传感器中接收数据并将数据写到共享内存,同时需要另外一个线程周期性的从共享内存中读取数据并发送到显示器输出。大致流程如图所示:这个时候我们思考一个问题:以上两个线程能不能同时访问这块共享内存呢?答案是不可以的。因为假设线程1还没有将数据完全写入共享内存,这个时

2020-11-23 01:26:09 629

原创 RT-Thread学习--时钟管理

在上一篇博客中,学习了RT-Thread中线程的管理,其中主要包括理解优先级的概念,基于优先级的全抢占式调度策略,线程的5种状态(个人觉得也可以说是4种,因为运行态和就绪态其实是等同的)。另外还学习了各种状态转换的相关函数接口,静态线程动态线程的创建、脱离、删除等。同时学习了钩子函数的概念、调度器钩子的设置以及线程的相关控制函数(挂起、恢复、睡眠、修改等),然后还学习了空闲线程和主线程的相关概念以及区别。在这篇博客中,开始学习RT-Thread中的时钟管理部分。时钟管理在之前的内核基础的博客中,就有提

2020-11-18 16:26:59 779

原创 RT-Thread学习--线程管理

在之前的学习中,我们对RT-Thread的内核基础作了初步的了解。其中关于线程的部分,介绍了线程调度、线程同步以及线程间通信等内容。这一篇博客将详细介绍在RT-Thread中线程的管理工作。线程管理线程是实现任务的载体,也是RT-Thread中最基本的调度单位,它描述了一个任务执行的运行环境(也称作上下文,具体来讲就是各个变量和数据,包括所有的寄存器变量、堆栈、内存信息等)以及该任务所处的优先等级。对线程的管理主要就是对线程进行管理和调度。在线程管理的学习中,心中要保持一些问题,例如:线程有哪些状态

2020-11-16 00:05:28 1071

原创 RT-Thread学习--内核基础2

上一篇博客简单介绍了一下实时内核库包含的一些内容:线程调度、时钟管理、内存管理、I/O设备管理、线程间同步、线程间通信,在这篇博客中,继续内核基础的相关学习。RT-Thread启动流程rtthread_startup()函数是RT-Thread规定的统一启动入口。一般执行顺序是:系统先从启动文件开始运行,然后进入 RT-Thread 的启动 rtthread_startup() ,最后进入用户入口main(),如下图所示:在上图中,先从汇编代码startup_xxx.s开始执行,然后进入rtthre

2020-11-11 17:04:48 1502

原创 RT-Thread学习--内核基础1

在上一篇博客中,简单介绍了一下RT-Thread,在这一篇博客中,记录了一下自己学习RT-Thread内核的基础内容,这部分内容的学习,主要是为了对RT-Thread内核做一个基本的了解,通过学习,应该了解到这么几部分:内核的组成部分系统是如何启动的内存的分布情况内核的配置方法RT-Thread内核基础这部分内容主要包括:[ 内核简介][系统的启动流程][内核的分布][ 自动化初始机制][内核的对象模型]内核简介...

2020-11-09 20:08:33 510

原创 RT-Thread学习--系统简介

最近接触到RT-Thread,然后一朋友提醒我最好能学过之后,自己再记录一下,因为只有能将它讲出来的时候,自己才算是真正能说略知一二。所以,也借此机会,一边学习,一边记录,希望能加深一下自己的印象。如有谬误,还望不吝赐教。本博客内容仅为学习笔记,学习的资料来自于RT-Thread官网,链接为:https://www.rt-thread.org/document/site/RT-Thread简介RT-Thread全称:real time-thread,是一款完全由国内团队开发并维护的嵌入式实时操作系统(R

2020-11-07 21:33:13 1433

原创 nginx遇到的问题

Windows搭建NGINX后无法登陆,首先查看nginx -t看看是不是配置文件nginx.conf出了问题,如果是,则对应修改。另外使用了443ssl,则ssl on注释掉就好。如果不是第一次安装使用nginx,配置https的时候,先把原先的证书删了,然后再重新添加。另外检查一下自己配置的版本是否正确。...

2020-08-18 23:03:25 76

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除