RT_THREAD之组件学习 CmBacktrace(Cortex Microcontroller Backtrace)是一款针对 ARM Cortex-M 系列 MCU 的错误代码自动追踪、定位,错误原因自动分析的开源库。支持裸机、ucos rh-thread,freertos.适配 Cortex-M0/M3/M4/M7 MCU;支持中英文输出。 ulog:与开源easy log很像,可将程序运行过程中的一些状态信息分标签、级...
1.简介 dlmodule则是 RT-Thread 下,在内核空间对外提供的动态模块加载机制的软件组件。 dlmodule组件更多的是一个 ELF 格式加载器,把单独编译的一个 elf 文件的代码段,数据段加载到内存中,并对其中的符号进行解析,绑定到内核导出的 API 地址上。 动态模块被系统加载到内存的 [图片上传失败...(image-dd0ae4-...
1.3 FinSH 功能配置 2、FinSH组件原理介绍 FinSH 源码位于 components/finsh 目录下。FinSH组件不属于内核层。要想实现FinSH组件,如果使能了RT_USING_POSIX,最少需要利用内核中的线程和设备两个模块,如果没有使能RT_USING_POSIX,还需要内核的信号量模块。FinSH线程用于维护shell,设备用于rt_kprintf() 输出,信号量用于...
RT-thread提供了组件化功能,具体实现是在components/init文件夹下components.c文件中实现的。应用组件化功能首先在rtconfig.h中添加宏定义#defineRT_USING_COMPONENTS_INIT;若需要启用调试模式,则还要添加#define RT_DEBUG_INIT 1。 1voidrt_components_board_init(void)2{3#ifndef _MSC_VER ...
RT-thread finsh组件工作流程[通俗易懂] 大家好,又见面了,我是你们的朋友全栈君。 finsh是RT-Thread的命令行外壳(shell),提供一套供用户在命令行的操作接口,主要用于调试、查看系统信息。在大部分嵌入式系统中,一般开发调试都使用硬件调试器和printf日志打印,在有些情况下,这两种方式并不是那么好用。比如对于RT-...
在IoT Board 上运行电源管理组件,需要下载 IoT Board 的相关资料和 ENV 工具: 下载IoT Board资料下载ENV工具然后将 RT-Thread 源码中的rt-thread/examples/pm/timer_app.c拷贝到 IoT Board 的 PM 例程的 application 目录里。 最后开启 env 工具,进入 IoT Board 的PM 例程目录,在 ENV 命令行里输入 menuconfig...
RT-Thread 组件与软件包系列博文链接: RT-Thread记录(十六、SFUD组件 — SPI Flash的读写) 一、AT 组件简介 为了方便用户使用 AT 命令,并且适配不同厂家的不同设备, RT-Thread 提供了 AT 组件用于 AT 设备的连接和数据通讯。 AT 组件理论知识参考文章连接: ...
RT-Thread DFS 组件的主要功能特点有: • 为应用程序提供统一的 POSIX 文件和目录操作接口:read、write、poll/select 等。 • 支持多种类型的文件系统,如 FatFS、RomFS、DevFS 等,并提供普通文件、设备文件、网络文件描述符的管理。 • 支持多种类型的存储设备,如 SD Card、SPI Flash、Nand Flash 等。
1、网卡组件(netdev) netdev 组件主要作用是解决设备多网卡连接时网络连接问题,用于统一管理各个网卡信息与网络连接状态,并且提供统一的网卡调试命令接口。其主要功能特点如下所示: 抽象网卡概念,每个网络连接设备可注册唯一网卡。 提供多种网络连接信息查询,方便用户实时获取当前网卡网络状态; 建立网卡列表和默认网卡,可...