RT-Thread
文章平均质量分 66
实时操作系统,RT-Thread
薇远镖局
态度决定一切!
展开
-
RT-Thread 文档中心,非常有用!
RT-Thread 文档中心 RT-Thread-首页-RT-Thread问答社区 - RT-Thread原创 2024-03-10 22:40:51 · 416 阅读 · 0 评论 -
源码解读·RT-Thread多任务调度算法【学习】
本文依据RT-Thread当时最新版本4.0.1版本源码RT-Thread操作系统是一款基于优先级和时间片轮转的多任务实时操作系统。其调度算法采用256个优先级,并支持相同优先级的任务存在。不同优先级的任务采用优先级调度,而相同优先级的任务则采用时间片轮转调度。其实这种调度算法在绝大多数系统中都一样,像我知道的μCos和freertos都是如此。不过这里需要先了解一个问题,也是我初学时被困扰的问题——多种调度算法存在时那么何时采用何种调度算法?彼此又是如何共存和协调进行的?转载 2024-03-10 22:32:19 · 180 阅读 · 0 评论 -
RT-Thread CPU利用率计算
RT-Thread版本:4.0.5MCU型号:STM32F103RCT6(ARM Cortex-M3 内核)全速运行:不响应中断,也不去执行其他任务,就单纯让它在一个地方持续运行一段时间,这个值可以体现CPU的算力有多大。countcpu_usage进入空闲线程时会调用cpu利用率计算空闲钩子函数用调度锁保护临界段,防止被其他线程抢占,让在周期内累加,测试cpu全速运算时的算力。(没用中断锁是因为需要利用systick中断来计数)不用调度锁保护,可以被其他线程抢占,即count。转载 2023-10-28 20:14:59 · 388 阅读 · 0 评论 -
RT-Thread的main线程“卡死”的一种可能原因及解决方案
写在前面现在的裸机程序已经不能满足嵌入式机器人所需的代码结构要求了,因为一个嵌入式机器人的系统是非常庞大的,分别由感知算法,决策算法和控制算法等组成,这还没有算上一些需要联网的程序。庞大的代码需要一个芯片级的操作系统来屏蔽掉硬件对于上层算法的影响,同时向上层提供API,帮助上层的算法调用底层硬件,因此一个芯片级操作系统就十分重要了,而RT-Thread是一种国产的芯片级操作系统,而我的课程刚好也涉及到了该系统,所以我准备写一系列的博客来记录下我在学习这个操作系统过程中的种种问题,希望能带给大家一些帮助~转载 2022-05-25 22:29:54 · 2990 阅读 · 0 评论 -
RT-Thread API参考手册
RT-Thread API参考手册: RT-Thread 简介https://www.rt-thread.org/document/api/index.html原创 2022-05-21 12:33:21 · 565 阅读 · 0 评论