
RTOS
文章平均质量分 73
三个刺客
这个作者很懒,什么都没留下…
展开
-
RT-Thread动态内存堆管理
RT-Thread动态内存堆管理转载 2022-10-28 22:18:49 · 1417 阅读 · 0 评论 -
互斥量实践
互斥量是一种特殊的二值信号量。互斥量的状态只有两种,开锁或闭锁(两种状态值)。互斥量支持递归,持有该互斥量的线程也能够再次获得这个锁而不被挂起。自己能够再次获得互斥量。互斥量可以解决优先级翻转问题,它能够实现优先级继承优先级翻转:在很多场合中,某些资源只有一个,当低优先级任务正在占用该资源时,即便高优先级任务也只能等待低优先级任务使用该资源后释放资源,这里高优先级任务无法运行而低优先级任务可以运行的现象称为优先级翻转。低优先级任务获取信号量后,被中优先级打断,中优先级执行时间较长,因为低优先转载 2022-05-05 21:13:43 · 555 阅读 · 0 评论 -
信号量实践
信号量:信号量是线程同步的手段之一。信号量的值表示可用资源数量,线程获取一次信号量,信号量的值就会减1,当信号量的值减到0后,再有线程获取信号量时,该线程就会被挂起到信号量的等待队列中,等待其他线程释放信号量。信号量官方的说明是:信号量是一种轻型的用于解决线程间同步问题的内核对象,线程可以获取或释放它,从而达到同步或互斥的目的。信号量的经典例子:一个典型的应用场合就是停车位模型,总共有多少个车位,就是多少个信号量,入口进入一辆车信号量-1,出口离开一辆车信号量+1。又比如 两个线程之间的同.原创 2022-05-05 16:51:31 · 1235 阅读 · 0 评论 -
线程的切换
什么是线程首先讲一下进程与线程的区别:1、一个程序就是一个进程,一个程序中的多个任务称为线程2、一个线程只能属于一个进程,一个进程可以有多个线程3、线程是操作系统可识别的最小执行和调度单位4、多线程可提高效率线程的切换首先看一下裸机系统实现两个变量轮流翻转uint32_t flag1;uint32_t flag2;void delay(uint32_t count){ for(; count!=0; count--);}int main(void){ f原创 2022-04-29 21:28:12 · 2259 阅读 · 0 评论 -
RTOS分类
鸿蒙OSHarmonyOS是一款面向全场景的开源分布式操作系统,是华为自主研发的操作系统。鸿蒙OS实现模块化耦合,可应用在不同的设备上。鸿蒙OS架构分为三层:第一层是内核 第二层是基础服务 第三层是程序框架 。鸿蒙OS底层三部分组成:鸿蒙微内核Linux内核Lite OS组成鸿蒙OS针对所有的用户,都提供了便利性:消费者:鸿蒙OS能够将生活场景中的各类终端进行能力整合,可以实现不同的终端设备之间的快速连接、能力互助、资源共享,匹配合适的设备、提供流畅的全场景体验。应用开转载 2022-04-29 18:58:10 · 1383 阅读 · 0 评论 -
什么是RTOS?RTOS与普通操作系统的区别
一:什么是RTOSRTOS(Real-Time Operating System),实时操作系统。实时性是其最大特征,实时操作系统中都要包含一个实时任务调度器,这个任务调度器与其它操作系统的最大不同是强调:严格按照优先级来分配CPU时间,并且时间片轮转不是实时调度器的一个必选项。也可以这样理解:实时操作系统(RTOS)是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统做出快速响应,调度一切可利用的资源完成实时任务,并控制所有实转载 2022-04-29 18:29:11 · 40296 阅读 · 0 评论