NetDev:即网络接口设备,又称网卡,主要作用是解决设备多网卡连接时网络连接问题(比如同时有网口和4G,设定网口为缺省,4G备用),用于统一管理各个网卡信息与网络连接状态,并且提供统一的网卡调试命令接口,RT-Thread 系统中目前支持三种协议栈类型: lwIP 协议栈、AT Socket 协议栈、WIZnet TCP/IP硬件协议栈.网卡的统一操作...
utest的初衷是方便RT-Thread开发者使用统一的框架接口编写测试程序,实现单元测试,覆盖测试以及集成测试的目的,utest测试框架依赖ULOG模块日志进行日志输出,utest的断言宏uassert 仅记录通过和失败的数量,不会产生断言并终止程序运行。其功能不等同于 RT_ASSERT。 AT组件: GSM/GPRS等模组一般都通过AT命令通讯,RTT的AT组...
char*argv[]){rt_pin_mode(56,PIN_MODE_OUTPUT);printf("Hello, world1\n");while(1){rt_pin_write(56,PIN_HIGH);rt_thread_mdelay(2000);rt_pin_write(56,PIN_LOW);rt_thread_mdelay(2000);}return0;}
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 ...
FinSH 是 RT-Thread 的命令行组件,提供一套供用户在命令行调用的操作接口,主要用于调试或查看系统信息。它可以使用串口 / 以太网 / USB 等与 PC 机进行通信。 用户在控制终端输入命令,控制终端通过串口、USB、网络等方式将命令传给设备里的 FinSH,FinSH 会读取设备输入命令,解析并自动扫描内部函数表,寻找对应函数...
下载IoT Board资料下载ENV工具然后将 RT-Thread 源码中的rt-thread/examples/pm/timer_app.c拷贝到 IoT Board 的 PM 例程的 application 目录里。 最后开启 env 工具,进入 IoT Board 的PM 例程目录,在 ENV 命令行里输入 menuconfig 进入配置界面配置工程: 配置PM 组件:勾选 BSP 里面的Hareware Drivers Config ...
RT-Thread DFS 组件的主要功能特点有: • 为应用程序提供统一的 POSIX 文件和目录操作接口:read、write、poll/select 等。 • 支持多种类型的文件系统,如 FatFS、RomFS、DevFS 等,并提供普通文件、设备文件、网络文件描述符的管理。 • 支持多种类型的存储设备,如 SD Card、SPI Flash、Nand Flash 等。
一、finsh组件初始化函数finsh_system_init(),并且添加了INIT_COMPONENT_EXPORT(finsh_system_init),支持组件初始化; 这个函数会初始化finsh组件,包括一些finsh变量以及相关数据结构。 然后它会创建一个线程,代码如下: 代码语言:javascript 复制 result=rt_thread_init(&finsh_thread,"tshell",finsh_thread_entry,RT_...
RT thread 设备驱动组件之USART设备 本文以stm32f4xx平台介绍串口驱动,主要目的是:1、RTT中如何编写中断处理程序;2、如何编写RTT设备驱动接口代码;3、了解串行设备的常见处理机制。所涉及的主要源码文件有:驱动框架文件(usart.c,usart.h),底层硬件驱动文件(serial.c,serial.h)。应用串口设备驱动时,需要在rtconfig....