RT-Thread有完整版和Nano版,对于资源受限的微控制器(MCU)系统,可通过简单易用的工具,裁剪出仅需要 3KB Flash、1.2KB RAM 内存资源的 NANO 内核版本;而相对资源丰富的物联网设备,可使用RT-Thread完整版,通过在线的软件包管理工具,配合系统配置工具实现直观快速的模块化裁剪,并且可以无缝地导入丰富的软件功能包,实现...
线程通过调用函数 rt_thread_create/init() 进入到初始状态;初始状态的线程通过调用函数 rt_thread_startup() 进入到就绪状态;就绪状态的线程被调度器调度后进入运行状态,调用rt_thread_suspend()函数切换为挂起状态;当处于运行状态的线程调用 rt_sem_take(),rt_mutex_take(),rt_mb_recv() 等函数或者获取不到...
RT-Thread采用内核对象管理系统来访问/管理所有内核对象,内核对象包含了内核中绝大部分设施, 这些内核对象可以是静态分配的静态对象,也可以是从系统内存堆中分配的动态对象。 RT-Thread内核对象包括:线程,信号量,互斥量,事件,邮箱,消息队列和定时器,内存池,设备驱动等。 下图则显示了RT-Thread中各类内核对象的派生和...
在RT-Thread 中,与上述子任务对应的程序实体就是线程,线程是实现任务的载体。 它是RT-Thread中最基本的调度单位,它描述了一个任务执行的运行环境,也描述了这个任务所处的优先等级,重要的任务可设置相对较高的优先级,非重要的任务可以设置较低的优先级,不同的任务还可以设置相同的优先级,轮流运行。上下文:当线程运...
线程的状态 初始态(RT_THREAD_INIT):创建线程时的状态 就绪态(RT_THREAD_READY):线程已经准备执行,只等待CPU调用 运行态(RT_THREAD_RUNNING):线程正在执行,此时在独占CPU 挂起态/阻塞态(RT_THREAD_SUSPEND):正在等待某个时序或者
关于RT-Thread 睿赛德科技在国内操作系统领域享有盛誉,作为RT-Thread开源物联网操作系统的贡献者和维护者,负责RT-Thread操作系统的核心技术开发、社区运营和市场推广等工作。公司拥有一系列自主知识产权技术,包括高可靠RTOS 、日志型高可靠文件系统、低功耗技术、Persimmon GUI图形库、智能音频等。目前RT-Thread已经成为市...
千锋教育推出的RT-Thread精品课程包含系统移植、内核介绍、线程管理、时钟管理、线程同步、设备使用等RT-Thread核心内容,让想学习和使用实时操作系统的同学更加方便和快捷的学习到实时操作系统的操作和使用。 本章介绍 RT-Thread 内核基础,包括:内核简介、系统的启动流程及内核配置的部分内容,为后面的章节奠定基础。
一、RT-Thread概述 RT-Thread 是一款具有显著优势的开源嵌入式实时操作系统。它不仅具备轻量级、实时性强的特点,还拥有广泛的开源社区支持和丰富的应用场景。 在轻量级方面,RT-Thread 能够适应资源受限的嵌入式环境,通过高效的内核设计和资源管理,为设备节省宝贵的系统资源。其小巧的内核可以在极小的存储空间中运行,为...
RT-Thread有完整版和Nano版,对于资源受限的微控制器(MCU)系统,可通过简单易用的工具,裁剪出仅需要 3KB Flash、1.2KB RAM 内存资源的 NANO 内核版本;而相对资源丰富的物联网设备,可使用RT-Thread完整版,通过在线的软件包管理工具,配合系统配置工具实现直观快速的模块化裁剪,并且可以无缝地导入丰富的软件功能包,实现...