• FatFS 是专为小型嵌入式设备开发的一个兼容微软 FAT 格式的文件系统,采用 ANSI C 编写,具有良好的硬件无关性以及可移植性,是 RT-Thread 中最常用的文件系统类型。 • 传统型的 RomFS 文件系统是一种简单的、紧凑的、只读的文件系统,不支持动态擦写保存,按顺序存放数据,因而支持应用程序以 XIP(execute ...
* 程序清单:这是一个串口设备接收不定长数据的示例代码 * 例程导出了 uart_dma_sample 命令到控制终端 * 命令调用格式:uart_dma_sample uart2 * 命令解释:命令第二个参数是要使用的串口设备名称,为空则使用默认的串口设备 * 程序功能:通过串口 uart2 输出字符串"hello RT-Thread!",并通过串口 uart2 输入 ...
在我们的rt_thread_create函数中,如果成功返回值是 线程句柄,类型为rt_thread_t,我们前面又讲过rt_thread_t是一个结构体指针,这个结构体是线程控制块结构体,所以在上面示例代码中返回句柄的意思 ,就是返回了一个指针,这个指针指向线程控制块。 (如果指针,指向指针的指针不明白,这是C语言基础知识,可以查看相关资料...
Bootloader在线获取地址:http://iot.rt-thread.com 关于Bootloader的使用在RT-Thread官网有非常详细的教程,我觉得就没有更详细的教程了,这里就没必要再抄一遍了,你们可以直接看官网的教程,我只说一下这里面的一些重点。 Bootloader:https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard...
本文学习RT-Thread的消息队列,支持不定长度消息的收发,涉及消息队列的工作机制、消息队列相关函数以及基于STM32的RT-Thread消息队列应用示例,采用RTT&正点原子联合出品潘多拉开发板进行实验,基于STM32L475VET6。 一、消息队列的工作机制 消息队列能够接收来自线程或中断服务例程中不固定长度的消息,并把消息缓存在自己的内...
读写文件测试:文件系统正常工作后,就可以运行应用示例,在该示例代码中,首先会使用 open() 函数创建一个文件 text.txt,并使用 write() 函数在文件中写入字符串 “RT-Thread Programmer!\n”,然后关闭文件。再次使用 open() 函数打开 text.txt 文件,读出其中的内容并打印出来,最后关闭该文件。
内存堆管理用于管理一段连续的内存空间,在第三章中介绍过 RT-Thread 的内存分布情况,如下图所示,RT-Thread 将“ZI 段结尾处” 到内存尾部的空间用作内存堆。 图: RT-Thread 内存分布 内存堆可以在当前资源满足的情况下,根据用户的需求分配任意大小的内存块。而当用户不需要再使用这些内存块时,又可以释放回堆中...
wayz_iotkit 是上海图趣信息科技有限公司,针对RT-thread开发的能够实现定位功能的物联网组件。在使用传统上定位,如 GPS 等信号的同时,也支持使用基站、Wifi等数据,通过 WAYZ 定位云来进行定位。当前版本已实现支持wifi、gnss、基站定位,其中wifi定位为自动获取定位数据,gnss和基站需要开发者手动填写相关信息,后期会逐步...
下面通过一个简单的示例,来看看在程序中该如何使用 ringbuffer。首先创建一个 ringbuffer 对象,然后 Producer 线程往 ringbuffer 写入数据,Consumer 线程从 ringbuffer 读出数据。这是一个典型生产者-消费者模型。 #include <rtthread.h> #include <rtdevice.h> ...