文件系统
一、文件系统介绍
1.1 嵌入式文件系统
嵌入式文件系统是一种专门设计用于嵌入式设备的文件系统。嵌入式设备通常具有有限的资源,例如处理能力、存储空间和电源,因此嵌入式文件系统需要在这些限制条件下提供可靠和高效的数据存储和检索功能。
以下是嵌入式文件系统的一些关键特性和常用类型:
轻量级:嵌入式文件系统通常需要占用较少的存储空间和内存,以适应设备的资源限制。
高效性:由于嵌入式设备可能需要快速访问数据,因此文件系统需要提供高效的读写操作。
可靠性:嵌入式设备可能在恶劣环境中运行,因此文件系统需要具备抗损坏能力,如断电保护和错误恢复功能。
可定制性:嵌入式文件系统通常需要根据具体应用进行定制,以满足特定的性能和功能需求。
1.2 Air780EQ 模组的文件系统
Air780EQ 模组的文件系统为用户代码运行过程中动态创建的文件提供了存储空间。这个空间被称为文件系统分区,用户可通过使用 AT+FSMEM 指令获取当前剩余容量,根据剩余容量合理安排自己的文件存储;
1.3 Air780E 模组常用的文件系统 AT 操作指令
二、演示功能概述
本文使用 Air780EQ 核心板,运用 AT 指令,实现文件创建、文件追加、文件删除、文件大小、文件枚举等操作。
三、准备硬件环境
本文章使用 Air780EQ 核心板做演示;
参考:硬件环境清单,准备以及组装好硬件环境。
四、准备软件环境
工欲善其事,必先利其器。在正式介绍本功能示例之前,需要先准备好以下软件环境。
1. Luatools工具;
2. SSCOM 串口通信工具;
3. 本教程使用的AT固件版本号是:AirM2M_780E_V2019_LTE_AT,如果版本号不正确,参考:固件版本确认和烧录检查确认。
五、软硬件资料
1、Air780Q 开发板原理图,打开 Air780EQ 产品手册 ,访问页面中的 《[EVB_Air780X_V1.8.zip](https://cdn.openluat-luatcommunity.openluat.com/attachment/20230329163731051_EVB_Air780X_V1.8.zip》
3、Air780EQ 开发板使用说明,打开 Air780EQ 产品手册 ,访问页面中的 《开发板 Core_Air780E 使用说明 V1.0.5.pdf》
六、功能验证
6.1 测试 AT 指令
打开 SSCOM 软件,将波特率配置为 115200,其他具体可参照下图红框配置:
AT 交互示例
AT+FSMKDIR=/testdir //创建一个一级目录testdir:
OK
AT+FSMKDIR=/testdir/testdir2 //创建一个二级目录testdir2
OK
AT+FSLS=/testdir //显示一级testdir目录列表
testdir2\
OK
AT+FSCREATE=/testdir/test.txt //创建一个test.txt文件
OK
AT+FSWRITE=“/testdir/test.txt”, 0, 10, 10 //从test.txt文件头开始写10个字符,超时时间为10秒
> //当出现>号,发送你要发送的数据 1234567890
OK
AT+FSFLSIZE=/testdir/test.txt //获取文件test.txt大小
+FSFLSIZE: 10 //返回文件大小为10字符
OK
AT+FSWRITE=/testdir/test.txt,1,3,10 //test.txt文件尾追加写入3个字节 abc,超时10秒
>
OK
AT+FSFLSIZE=/testdir/test.txt //再次获取文件大小
+FSFLSIZE: 13 //返回文件大小为13字符
OK
AT+FSREAD=/testdir/test.txt, 0, 13, 10 //读文件test.txt前13个字节
1234567890abc
OK
AT+FSDEL=/testdir/test.txt //删除test.txt文件
OK
AT+FSLS=/testdir //再次显示文件目录列表
testdir2\
OK
AT+FSRMDIR=/testdir/testdir2 //删除目录testdir2
OK
AT+FSLS=/testdir //显示文件目录列表
OK
AT+FSMEM //获取当前剩余存储空间
+FSMEM: 208896 bytes
OK
以下为测试过程截图:
总结
至此,我们已使用 Air780EQ 开发板使用 AT 指令验证了关于文件系统的所有功能。