a C-Express shell*///finsh组件(finsh是RT-thread系统的命令行外壳,提供一套供用户在命令行的接口,主要用于调试,查看系统信息)#defineRT_USING_FINSH/*Using symbol table*/#defineFINSH_USING_SYMTAB#defineFINSH_USING_DESCRIPTION/*SECTION: device filesystem*///文件系统/*Using Device file ...
下图为 RT-Thread 文件系统结构图 : DFS 框架的最顶层是一套面向嵌入式系统,专门优化过的设备虚拟文件系统 POSIX 文件接口,中间层是各种文件系统的实现,最底层是各类存储设备驱动。 DFS 框架的来源 RT-Thread 为了能够支持各种文件系统,设计了这样一个 DFS 框架,各个层次独立实现,提高了操作系统的可扩展性。使用 D...
a C-Express shell*///finsh组件(finsh是RT-thread系统的命令行外壳,提供一套供用户在命令行的接口,主要用于调试,查看系统信息)#defineRT_USING_FINSH/*Using symbol table*/#defineFINSH_USING_SYMTAB#defineFINSH_USING_DESCRIPTION/*SECTION: device filesystem*///文件系统/*Using Device file ...
文件系统的挂载指的是将文件系统和具体的存储设备关联起来,并挂载到某个挂载点,这个挂载点即为这个文件系统的根目录。 在rt_application_init函数初始化的线程中调用api函数挂载文件系统(如application.c的rt_init_thread_entry函数) //挂载romfs到根目录/if(dfs_mount(RT_NULL,"/","rom",0,&(romfs_root))==...
1.文件系统简介 1.1 DFS 简介 DFS( Device File System)是一种抽象的文件机制,RT-Thread中对文件系统的相关操作实际上都是通过操作DFS实现,也就是说DFS是对各种文件系统的抽象。DFS使的其他部分无须关心不同文件系统之间的差异,使得RT-Thread可以支持多种类型的文件系统。
file system initialization done!hello rt-thread msh /> msh />mkfs -t ext sd0 mkfs failed, ...
摘要:首个基于国产龙芯的开源硬件智龙主板已经完成了首发版的发货,有用户已经将一款国人的 开源实时操作系统RT-ThreadRTOS成功移植到基于龙芯1C 的智龙主板上。同时智龙主板V2.0板增加了新功能,正在众筹中。 RT-Thread RTOS是一款来自中国的开源实时操作系统,由国内一些专业开发人员开发、维护。它不仅仅是一款高效、稳定...
文件系统的移植 本次演示使用正点原子开发板STM32F429-Apollo,选择的文件系统类型是elm FatFS。由于 RT-Thread 自带了这个文件系统,所以移植工作较为简单,只需要通过 env 工具对系统进行合适的配置既可。其他 RT-Thread 支持的文件系统,移植过程也是类似的,只需要对系统进行合适的配置即可使用。
移植原理 移植一款软件,无非是获取源码,修改其中与硬件相关的代码以适配目标硬件。移植rt-thread也是如此,首要任务是要明确要修改哪部分内容。带着这个问题,我们来分析rt-thread的源码结构。 rt-thread源码结构 rt-thread源码根目录结构如下: 目录说明 bsp板级支持包。存放各种硬件平台的驱动代码,初始化代码,工程文件。
elm-FAT文件系统注册过程如下图所示: 1.6 挂载elm-FAT文件系统 代码语言:javascript 复制 1voidsd_mount(void*parameter)2{3while(1)4{5rt_thread_mdelay(500);6if(rt_device_find("sd0")!=RT_NULL)7{8if(dfs_mount("sd0","/fatfs","elm",0,0)==RT_EOK)9{10LOG_I("sd card mount to '/fa...