本章讲解 RT-Thread 文件系统相关内容,带你了解 RT-Thread 虚拟文件系统的架构、功能特点和使用方式。 1、DFS 简介 DFS 是 RT-Thread 提供的虚拟文件系统组件,全称为 Device File System,即设备虚拟文件系统,文件系统的名称使用类似 UNIX 文件、文件夹的风格,目录结构如下图所示: 图: 目录结构图 在RT-Thread ...
DFS 是 RT-Thread 提供的虚拟文件系统组件,全称为 Device File System,即设备虚拟文件系统,文件系统的...
5 虚拟文件系统使用步骤 初始化 DFS 组件。 注册具体类型的文件系统。 挂载文件系统 当文件系统不再使用,可以将它卸载。 5.1 初始化 DFS 组件 dfs_init() 函数会初始化 DFS 所需的相关资源,创建一些关键的数据结构, 有了这些数据结构,DFS 便能在系统中找到特定的文件系统,并获得对特定存储设备内文件的操作方法。
5 虚拟文件系统使用步骤 初始化 DFS 组件。 注册具体类型的文件系统。 挂载文件系统 当文件系统不再使用,可以将它卸载。 5.1 初始化 DFS 组件 dfs_init() 函数会初始化 DFS 所需的相关资源,创建一些关键的数据结构, 有了这些数据结构,DFS 便能在系统中找到特定的文件系统,并获得对特定存储设备内文件的操作方法。
文件描述符: 1static struct dfs_fdtable _fdtab; 5 虚拟文件系统使用步骤 初始化 DFS 组件。 注册具体类型的文件系统。 挂载文件系统 当文件系统不再使用,可以将它卸载。 5.1 初始化 DFS 组件 dfs_init() 函数会初始化 DFS 所需的相关资源,创建一些关键的数据结构, 有了这些数据结构,DFS 便能在系统中找到...
1.控制台在rt_hw_usart_init()里用rt_hw_serial_register()进行初始化 这个函数直接把rx_indicate...
SAL 组件提供对不同协议栈或网络实现接口的抽象和统一,组件在 socket 创建时通过判断传入的协议簇(domain)类型来判断使用的协议栈或网络功能,完成 RT-Thread 系统中多协议的接入与使用。目前SAL 组件支持的协议栈或网络实现类型有:lwIP 协议栈、AT Socket 协议栈、WIZnet 硬件 TCP/IP 协议栈。在Socket 中,它使用...
通过源码的学习,了解一下程序初始化过程。 1)首先在main函数内调用了 rtthread_startup() 函数; 2)在void rtthread_startup(void)内调用了 rt_hw_board_init() 函数; 3)在 rt_hw_board_init() 函数内调用 rt_components_board_init(); void rt_components_board_init(void) ...
rt_components_init()函数是在系统启动后,在main线程里面被调用执行,这个函数是用来初始化其他用 INIT_XXX_EXPORT(fn)声明的函数列表的。 目前RT-Thread内核里面,用来实现自动初始化功能的宏定义接口,如下图所示。 综上所述,要使用RT-Thread的自动初始化流程,可以概括为以下如图所示的步骤。
进入bsp\qemu-vexpress-a9文件夹,打开 Env 工具,输入scons指令,开始编译,编译成功后如下图: 编译成功后,输入qemu.bat,运行程序 Env 命令界面显示 RT-Thread 系统过程中打印的信息,包括初始化信息和版本号信息等。 RT-Thread 支持 Finsh 功能,用户调试和查看系统信息,用户可以使用命令进行操作。输入help或者按 tab ...