对象容器给每类内核对象分配了一个链表,所有的内核对象都被链接到该链表上,如图 RT-Thread 的内核对象容器及链表如下图所示: RT-Thread 的内核对象容器及链表参考自:https://www.rt-thread.org/document/site/programming-manual/basic/basic/#_7这个集中管理的内核对象容器在内存的开销方面代价很小,但却具有高度...
RT-Thread 采用内核对象管理系统来访问 / 管理所有内核对象,内核对象包含了内核中绝大部分设施,这些内核对象既可以是静态分配的静态对象,也可以是从系统内存堆中分配的动态对象。通过这种内核对象的设计方式,RT-Thread 做到了不依赖于具体的内存分配方式,系统的灵活性得到极大的提高。 RT-Thread 内核对象包括:线程,信号...
RT-Thread 内核对象包括:线程,信号量,互斥量,事件,邮箱,消息队列和定时器,内存池,设备驱动等。对象容器中包含了每类内核对象的信息,包括对象类型,大小等。对象容器给每类内核对象分配了一个链表,所有的内核对象都被链接到该链表上,如图 RT-Thread 的内核对象容器及链表如下图所示: RT-Thread 的内核对象容器及链表...
第一次启动 RT-Thread Studio 需要进行账户登录,登录一次后会自动记住账号,后续不需要再登录,登录支持第三方账号登陆。 登录成功后,会弹出欢迎界面,你可通过以下链接学习如何使用RT-Thread Studio。 1.1.2 RT-Thread Studio包管理 RT-Thread Studio安装好了,接下来对一些依赖包进行安装,在搜索栏输入‘SDK’,点击进入...
RT-Thread 采用内核对象管理系统来访问 / 管理所有内核对象,内核对象包含了内核中绝大部分设施,这些内核对象既可以是静态分配的静态对象,也可以是从系统内存堆中分配的动态对象。通过这种内核对象的设计方式,RT-Thread 做到了不依赖于具体的内存分配方式,系统的灵活性得到极大的提高。 RT-Thread 内核对象包括:线程,信号...
Keil模拟器 下面分别以这两种环境体验一下 RT-Thread 运行。 接着介绍了一下 RT-Thread 内核对象模型架构的基础知识。 QEMU 虚拟机 RT-Thread 提供了 QEMU 模拟的 ARM vexpress A9 开发板的板级支持包 (BSP)。 在Windows 平台即可运行 qemu-vexpress-a9 BSP 工程,但是需要先搭建 Env 开发环境,可以参考: ...
统一管理网卡调试命令(ping、ifconfig、netstat、dns 等命令); 网卡概念:网卡概念介绍之前先了解协议栈相关概念,协议栈是指网络中各层协议的总和,每种协议栈反映了不同的网络数据交互方式,RT-Thread 系统中目前支持三种协议栈类型:lwIP 协议栈、AT Socket 协议栈、WIZnet TCP/IP硬件协议栈。每种协议栈对应一种协议...
本文介绍了RT-Thread的技术指标,包括内核特性、任务管理、内存管理、设备驱动、文件系统、网络协议、图形界面、软件包管理以及调试和性能分析等方面。RT-Thread作为一款开源的嵌入式实时操作系统,具有轻量级、实时性、可裁剪性等优点,广泛应用于物联网、智能家居、工业控制等领域。通过了解RT-Thread的技术指标,开发者可以...
1、1 前言rt-thread可以采用软件定时器或硬件定时器来实现定时器管理的,所谓软件定时器是指由操作系统提供的一类系统接口,它构建在硬件定时器基础之上,使系统能够提供不受数目限制的定时器服务。而硬件定时器是芯片本身提供的定时功能。一般是由外部晶振提供给芯片输入时钟,芯片向软件模块提供一组配置寄存器,接受控制...
时钟管理RT-Thread 的时钟管理以时钟节拍为基础,时钟节拍是 RT-Thread 操作系统中最小的时钟单位。RT-Thread 的定时器提供两类定时器机制:第一类是单次触发定时器,这类定时器在启动后只会触发一次定时器事件,然后定时器自动停止。第二类是周期触发定时器,这类定时器会周期性的触发定时器事件,直到用户手动的停止定时...