首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏快乐阿超

    rt-thread

    什么是 RT-Thread? RT-Thread 是一个开源的物联网实时操作系统,最早发布于 2006 年,由 RT-Thread 团队开发并维护。 下载和安装 访问 RT-Thread GitHub 仓库,克隆代码: 1 git clone https://github.com/RT-Thread/rt-thread.git 2. \n"); rt_thread_mdelay(1000); }}int main(void){ rt_thread_t thread = rt_thread_create("hello_thread = RT_NULL) rt_thread_startup(thread); return 0;} 开源社区与支持 RT-Thread 是一个活跃的开源项目,在 GitHub 上拥有 开发工具:RT-Thread Studio 是专为 RT-Thread 开发的 IDE,支持图形化配置和调试。

    80810编辑于 2025-04-27
  • 来自专栏全栈程序员必看

    RT论坛_Thread

    文章主要参考:https://blog.csdn.net/killercode11/article/details/104290949,借鉴了rt_hw_console_getchar()的定义。 文章目录 将 FinSH源码添加到工程 开启 FinSH 定义终端读取函数 体验 FinSH 遇到的问题 本文不介绍 RT-Thread 的串口配置,如有需要,可以参考:重映射串口到 rt_kprintf 函数 将 FinSH源码添加到工程 FinSH源码在 RT-Thread 源码目录的 components\finsh\ 目录下, 将其导入到工程中,具体操作这里不做介绍,记得要把头文件包含进来 char rt_hw_console_getchar(void) { /* Note: the initial value of ch must < 0 */ int ch = 遇到的问题 1.段错误 导致这种错误的原因有很多种,比如 RT_MAIN_THREAD_STACK_SIZE 太小,而我是因为 RT_THREAD_PRIORITY_MAX 设置得太小(只设置为 8)

    3K20编辑于 2022-11-17
  • 来自专栏嵌入式大杂烩

    RT-Thread笔记】RT-Thread启动过程

    version */ rt_show_version(); /* timer system initialization */ rt_system_timer_init(); /* scheduler system initialization */ rt_system_scheduler_init(); #ifdef RT_USING_SIGNALS /* signal */ rt_thread_idle_init(); #ifdef RT_USING_SMP rt_hw_spin_lock(&_cpus_lock); #endif /*RT_USING_SMP rt_application_init函数中创建了一个main线程: ? 以上就是关于RT-Thread启动过程的一点总结,如有错误欢迎指出!谢谢

    1.7K20发布于 2019-11-27
  • 来自专栏全栈程序员必看

    RT Thread FinSH组件

    RT thread 隐式调用封装的核心机制。 一般来说会创建一个cmd.c迎来存放我们各种添加的命令函数 命令函数需要在cmd.c中声明这样连接器才能找到函数的位置,一般我们会通过包含头文件。 FINSH_THREAD_STACK_SIZE, FINSH_THREAD_PRIORITY, 10); 3.任务控制信号量的创建 rt_sem_init rt_sem_init(&(shell->rx_sem while (rt_device_read(device, -1, &ch, 1) ! = 1) rt_sem_take(&shell->rx_sem, RT_WAITING_FOREVER); rt_device_read 判断底层是否有接收到数据,没有的话,FinSH线程进入信号量等待 ("LED 4 \r\n"); rt_pin_write(LED0_PIN,0); rt_pin_write(LED1_PIN,0); rt_pin_write(LED2_PIN,0); return

    71120编辑于 2022-08-31
  • 来自专栏网络技术联盟站

    VXLAN网络中的RD、RT是什么?如何配置RD、RT

    VXLAN网络中的RD、RT是什么? RT RT(Route Tagert):是BGP的扩展团体属性,它分成Import RT和Export RT,分别用于路由的导入、导出策略。 通过配置import和export RT,来控制收发路由。 当从VRF表中导出路由时,要用export RT对VRF路由进行标记。 当往VRF表中导入路由时,只有所带RT标记与该VRF表中任意一个import RT相符的路由才会被导入到VRF表中。 相同网段互通场景下,如何配置RD、RT

    5.3K10编辑于 2023-03-13
  • 来自专栏若尘的技术专栏

    QPS,TPS,RT,PV,UV

    RT(响应时长) 响应时间是指:系统对请求作出响应的时间(一次请求耗时)。 直观上看,这个指标与人对软件性能的主观感受是非常一致的,因为它完整地记录了整个计算机系统处理请求的时间。

    2.6K45编辑于 2021-12-07
  • 来自专栏若尘的技术专栏

    QPS,TPS,RT,PV,UV

    RT(响应时长) 响应时间是指:系统对请求作出响应的时间(一次请求耗时)。 直观上看,这个指标与人对软件性能的主观感受是非常一致的,因为它完整地记录了整个计算机系统处理请求的时间。

    1.4K74发布于 2021-11-23
  • 来自专栏coderhuo

    Cyber RT模块加载流程简介

    Cyber RT模块初探 编译期工作 运行期工作 动态库加载 Component 初始化 Cyber RT是apollo的运行环境框架,提供了模块动态加载机制。 本文基于apollo v6.0介绍Cyber RT的模块加载流程。 Cyber RT模块初探 apollo里面的很多功能都是基于Cyber RT的模块框架开发的,其生命周期由Cyber RT管理。 先介绍下两个容易混淆的概念,module(模块)和component(组件),在Cyber RT中,一个module可以由多个component组成。 Cyber RT的模块加载机制主要分为两部分: 编译期进行模块注册 运行期加载模块并初始化 下面我们依次介绍下相关内容。

    2.9K30发布于 2021-03-08
  • 来自专栏机器之心

    谷歌具身智能新研究:比RT-2优秀的RT-H来了

    机器之心报道 编辑:张倩、小舟 RT-H 在一系列机器人任务中的表现都优于 RT-2。 RT-H 使用 VLM 主干网络并遵循 RT-2 的训练过程来进行实例化。与 RT-2 类似,RT-H 通过协同训练利用了互联网规模数据中自然语言和图像处理方面的大量先验知识。 下表给出了在 Diverse+Kitchen 数据集或 Kitchen 数据集上训练时 RT-H、RT-H-Joint 和 RT-2 训练检查点的最小 MSE。 RT-H 的 MSE 比 RT-2 低大约 20%,RTH-Joint 的 MSE 比 RT-2 低 5-10%,这表明行动层级有助于改进大型多任务数据集中的离线行动预测。 如图 5 所示,研究团队通过在线干预 RT-H 中的语言动作来展示 RT-H 的灵活性。

    81010编辑于 2024-03-18
  • 来自专栏Rice嵌入式

    RT-Thread 如何移植RTT到stm32《Rice RT-Thread 学习开发》

    RT-Thread的github上clone下源码(git@github.com:RT-Thread/rt-thread.git) 2. Rice_RT_Thread_stmf103c8t6) 3.打开Rice_RT_Thread_stmf103c8t6,将里面的内容删减剩下红框的内容 4. 8.打开工程路径:\rt-thread\bsp\stm32\Rice_RT_Thread_stmf103c8t6\board的SConscript,修改启动芯片和目标芯片,因为目录下\rt-thread 10.打开工程路径:\rt-thread\bsp\stm32\Rice_RT_Thread_stmf103c8t6的template.uvprojx,修改对应的芯片。 生成完之后,可以在工程路径下:\rt-thread\bsp\stm32\Rice_RT_Thread_stmf103c8t6\dist,将工程拷贝到任意位置。

    2.1K20编辑于 2022-05-09
  • 来自专栏coderhuo

    Cyber RT模块加载流程简介

    Cyber RT是apollo的运行环境框架,提供了模块动态加载机制。 本文基于apollo v6.0介绍Cyber RT的模块加载流程。 Cyber RT模块初探 apollo里面的很多功能都是基于Cyber RT的模块框架开发的,其生命周期由Cyber RT管理。 先介绍下两个容易混淆的概念,module(模块)和component(组件),在Cyber RT中,一个module可以由多个component组成。 readers { channel: "/apollo/test" } } } } Cyber RT

    76721编辑于 2023-10-21
  • 来自专栏嵌入式大杂烩

    RT-Thread笔记】内核基础

    这里我选择国产实时操作系统RT-Thread进行学习,因为现在很火呀。 之前已经有简单地过了一遍RT-Thread,奈何学过地知识一旦不用,就会很容易地忘掉,所以应当多做一些学习笔记~ RT-Thread简介 RT-Thread,全称是 Real Time-Thread,顾名思义 RT-Thread提供了一些网络组件及软件包,我们可以运用这些软件包很方便地与云端进行通讯。因此,RT-Thread是一个物联网操作系统(IoT OS)。 RT-Thread 内核基础 RT-Thread内核架构如下: ? 其中,内核库kservice.c是为了保证内核能够独立运行的一套小型的类似 C 库的函数实现子集。 时钟管理 RT-Thread 的时钟管理以时钟节拍为基础,时钟节拍是 RT-Thread 操作系统中最小的时钟单位。

    1.3K32发布于 2019-11-28
  • 来自专栏技术集锦

    【玩转 RT-Thread】 RT-Thread Studio —— 按键控制电机正反转、蜂鸣器

    文章目录 一、初识RT-Thread 1.简介 2.前景 3.软件生态 二、实验准备 三、实验需求 四、操作流程 1.新建RT-Thread工程 2.RT-Thread Studio界面介绍 3.代码编写 1.简介 RT-Thread 是一个集实时操作系统(RTOS)内核、中间件组件和开发者社区于一体的技术平台,由熊谱翔先生带领并集合开源社区力量开发而成,RT-Thread 也是一个组件完整丰富、高度可伸缩 四、操作流程 1.新建RT-Thread工程 2.RT-Thread Studio界面介绍 3.代码编写 4.烧录 5.串口监视 五、代码演示 1.头文件 #include <rtthread.h ) { rt_pin_write(PIN_MOTOR_A, PIN_LOW); rt_pin_write(PIN_MOTOR_B, PIN_HIGH); Please enter 0-2."); } } 4.void beep_ctrl(rt_uint8_t on) //蜂鸣器控制函数 void beep_ctrl(rt_uint8_t on)

    1.7K20编辑于 2022-06-03
  • 来自专栏嵌入式iot

    rt-thread系统裁剪指南

    下面我们来从原理层面和实现层面上讲一下rt-thread裁剪相关的知识。 02 rt-thread具有高度的可裁剪性 RT-Thread 主要采用 C 语言编写,浅显易懂,方便移植。 得益于 RT-Thread 的高度可裁剪性,通过对完整版的裁剪,可以十分便捷的小资源 平台上使用上 RT-Thread。可以通过 env 工具十分方便地进行裁剪,env 工具使用方法如下图所示: ? 2.线程栈空间 我们在使用的时候,一般都会给定一个栈空间去运行线程,所以创建线程的时候,携带了给定的最大运行栈 rt_thread_t rt_thread_create(const char *name 06 业务逻辑裁剪 在使用rt-thread操作系统时,往往都是利用rt-thread实现自己的业务逻辑,所以我们在编写自己的代码的时候,也需要充分的理解rt-thread的设计思想。

    2K20发布于 2020-03-31
  • 来自专栏花落的技术专栏

    TPS、RT、吞吐量 详解

    三、RT,响应时间 响应时间:执行一个请求从开始到最后收到响应数据所花费的总体时间,即从客户端发起请求到收到服务器响应结果的时间。 响应时间RT(Response-time),是一个系统最重要的指标之一,它的数值大小直接反应了系统的快慢。 四、并发数 并发数是指系统同时能处理的请求数量,这个也是反应了系统的负载能力。 139 / 58 = 3 七、最佳线程数、QPS、RT 1、单线程QPS公式:QPS=1000ms/RT 对同一个系统而言,支持的线程数越多,QPS越高。 假设一个RT是80ms,则可以很容易的计算出QPS,QPS = 1000/80 = 12.5 多线程场景,如果把服务端的线程数提升到2,那么整个系统的QPS则为 2*(1000/80) = 25, 可见 2、QPS和RT的真实关系 我们想象的QPS、RT关系如下, 实际的QPS、RT关系如下, 3、最佳线程数量 刚好消耗完服务器的瓶颈资源的临界线程数,公式如下 最佳线程数量=((线程等待时间+线程cpu

    3.1K00编辑于 2021-12-16
  • 来自专栏YOLO大作战

    RT-DETR改进:新的设计范式Slim Neck助力RT-DETR | Neck改进

    本文独家改进: 采用 GSConv 方法的 Slim-Neck 可缓解 DSC 缺陷对模型的负面影响,并充分利用深度可分离卷积 DSC 的优势,引入RT-DETR二次创新; 1)代替Upsample进行使用 GSConv+Slim Neck引入RT-DETR2.1 加入ultralytics/nn/neck/SlimNeck.py核心代码:###################### slim-neck-by-gsconv

    1.2K20编辑于 2023-11-20
  • 来自专栏阻容感

    国巨RT2010BK与RT2010CK系列精密薄膜电阻选型资料

    国巨RT2010BK与RT2010CK系列电阻采用2010封装规格(尺寸为5.00×2.50×0.55mm),属于精密薄膜电阻类型。 功率与电压:RT2010BK与RT2010CK系列精密薄膜电阻作为2010封装电阻,均采用 1/2W 额定功率(70℃环境下),最大工作电压为 200V,峰值过载电压 400V。2. 精度等级:RT2010BK系列精度为 ±0.1%,RT2010CK系列精度为 ±0.25%,均属于高精度级别,适用于对电阻值偏差敏感的电路。3.

    31310编辑于 2025-09-24
  • 来自专栏嵌入式开发圈

    RT-Thread PIN设备学习笔记

    我们将基于RT-Thread Studio来构建。 2、开始实践 2.1、RT-Thread Studio工程创建与基础配置 (1)创建RT-Thread项目 ? (2)配置项目 ? (rt_base_t pin, rt_base_t value); 读取引脚电平 int rt_pin_read(rt_base_t pin); 设置引脚电平 void rt_pin_write(rt_base_t rt_pin_read(rt_base_t pin); 参数 描述 pin 引脚编号 返回值 -- PIN_LOW 低电平 PIN_HIGH 高电平 了解了基本的使用后,我们可以开始根据需求编写应用程序 /*配置按键1为上拉输入*/ rt_pin_mode(KEY1_PIN, PIN_MODE_INPUT_PULLUP); /*配置LED管脚默认输出低电平*/ rt_pin_write LED灯*/ if (rt_pin_read(KEY1_PIN) == PIN_LOW) { rt_pin_write(LED0_PIN, PIN_LOW

    2.2K30发布于 2020-05-21
  • 来自专栏嵌入式开发圈

    RT-Thread ADC设备学习笔记

    本节,我们将会学习到RT-Thread ADC设备的基本使用。 接下来,我们将基于RT-Thread Studio来构建。 char* name); 参数 描述 name ADC 设备名称 返回 -- 设备句柄 查找到对应设备将返回相应的设备句柄 RT_NULL 没有找到设备 使能设备rt_err_t rt_adc_enable (rt_adc_device_t dev, rt_uint32_t channel); 参数 描述 dev ADC 设备句柄 channel ADC 通道 返回 -- -RT_ENOSYS 失败,设备操作方法为空 其他错误码 失败 读取采样数据rt_uint32_t rt_adc_read(rt_adc_device_t dev, rt_uint32_t channel); 参数 描述 dev ADC 设备句柄 adc_dev; rt_pin_mode(LED0_PIN, PIN_MODE_OUTPUT); procol_buf = rt_malloc(20); if(RT_NULL

    2K10发布于 2020-05-21
  • 来自专栏全栈程序员必看

    RT-thread —- FinSH 控制台

    一、介绍 FinSH 是 RT-Thread 的命令行组件(shell),有了 shell,就像在开发者和计算机之间架起了一座沟通的桥梁,开发者能很方便的获取系统的运行情况,并通过命令控制系统的运行。 二、FinSH 内置命令 2.1、tap键 按下 Tab 键后打印出来的当前支持的所有显示 RT-Thread 内核状态信息的命令。 导出无参数命令时,函数的入参为 void,示例如下: void hello(void) { rt_kprintf("hello RT-Thread! \n"); } MSH_CMD_EXPORT(hello , say hello to RT-Thread); 导出有参数的命令时,函数的入参为 int argc 和 char**argv 。

    1.4K10编辑于 2022-08-31
领券