2018年1月24日

RTEMS同步互斥与优先级处理算法

摘要: 对于各个task线程之间需要同步互斥的情况,RTEMS提供信号量(semaphore)、自旋锁(SpinLock)、读写锁(RWLock)等互斥机制。信号量:RTEMS支持二值信号量和计数信号量。二值信号量只能取0和1两个值,当值为0时,表示信号量不可用,当值为1,表... 阅读全文

posted @ 2018-01-24 22:33 sichenzhao 阅读(462) 评论(0) 推荐(0) 编辑

RTEMS线程调度算法(RMS)详解

摘要: RTEMS是以线程为基本调度单位的,调度算法基于优先级的抢占式线程调度,支持256个线程优先级。当然RTEMS值hi创建同等优先级线程,相同优先级的线程采用时间片轮转调度。调度器寻找下一个最高优先级就绪线程的时间是o(1),这是实时性得到保障的一个关键机制。为了增强对... 阅读全文

posted @ 2018-01-24 17:44 sichenzhao 阅读(1670) 评论(0) 推荐(0) 编辑

RTEMS初始化线程(task)运行

摘要: RTEMS是如何运行第一个任务的?又是怎么样新建任务并进行切换的?这要从RTEMS运行到boot_card开始说起,boot_card之前的初始化过程可参考之前的博文:http://blog.csdn.net/hahachenchen789/article/detai... 阅读全文

posted @ 2018-01-24 14:05 sichenzhao 阅读(352) 评论(0) 推荐(0) 编辑

RTEMS与通用操作系统的不同点总结

摘要: RTEMS基于典型的实时操作系统涉及思路,与典型的通用操作系统(UNIX,windows)等差别很大。一、系统调用方面系统调用是应用程序访问操作系统的接口,通用操作系统中,操作系统与应用程序处于两个不同的CPU特权态,操作系统处于核心态,应用程序处于用户态,核心态可执... 阅读全文

posted @ 2018-01-24 11:17 sichenzhao 阅读(449) 评论(0) 推荐(0) 编辑

导航