跳转至

文件系统

一、文件系统介绍

1.1 嵌入式文件系统

嵌入式文件系统是一种专门设计用于嵌入式设备的文件系统。嵌入式设备通常具有有限的资源,例如处理能力、存储空间和电源,因此嵌入式文件系统需要在这些限制条件下提供可靠和高效的数据存储和检索功能。

以下是嵌入式文件系统的一些关键特性和常用类型:

轻量级:嵌入式文件系统通常需要占用较少的存储空间和内存,以适应设备的资源限制。

高效性:由于嵌入式设备可能需要快速访问数据,因此文件系统需要提供高效的读写操作。

可靠性:嵌入式设备可能在恶劣环境中运行,因此文件系统需要具备抗损坏能力,如断电保护和错误恢复功能。

可定制性:嵌入式文件系统通常需要根据具体应用进行定制,以满足特定的性能和功能需求。

1.2 Air780E 模组的文件系统

Air780E 模组的文件系统为用户代码运行过程中动态创建的文件提供了存储空间。这个空间被称为文件系统分区,用户可通过使用 AT+FSMEM 指令获取当前剩余容量,根据剩余容量合理安排自己的文件存储;

1.3 Air780E 模组常用的文件系统 AT 操作指令

二、演示功能概述

本文使用 Air780E 核心板,运用 AT 指令,实现文件创建、文件追加、文件删除、文件大小、文件枚举等操作。

三、准备硬件环境

3.1 Air780E 开发板

购买链接(注意:需要配套采购 4G 物联网卡)

3.2 TYPE-C 数据线

购买链接(注意:必须具备 USB 通信功能的 TYPE-C 数据线!!!)

3.3 CP2102 模块 USB 转 TTL 串口工具

购买链接(注意:请选购 CP2102 版本)

四、准备软件环境

4.1 Luatools

Luatools 日志打印与程序烧录软件下载

4.2 SSCOM 串口通信软件

本 DEMO 演示使用了 PC 电脑上的一个串口工具 SSCOM 给 4G 模组发送命令来实现演示功能;

SSCOM 的下载链接:SSCOM,详细使用说明可以直接参考下载网站。

4.3 CP2102 串口转 USB 驱动

右键点我,另存为,下载完整压缩文件包

4.4 AT 固件

4G 模组中必须烧录正确的 AT 固件才能支持 AT 命令功能;

通过 Luatools 可以获取到 Air780E 模组的最新 AT 固件,如下图所示,可以直接选中最新版本的 AT 固件:

注:本 demo 演示使用 AT 固件名称《AirM2M_780E_V1170_LTE_AT.binpkg》

五、软硬件资料

1、Air780E 开发板原理图,打开 Air780E 产品手册 ,访问页面中的 《EVB_Air780X_V1.6.zip

2、AT 指令使用说明

3、Air780E 开发板使用说明,打开 Air780E 产品手册 ,访问页面中的 《开发板 Core_Air780E 使用说明 V1.0.5.pdf》

5.1 开发板按钮与指示灯图示与说明

5.2 硬件安装与连接

5.2.1 SIM 卡安装

5.2.2 实物连接图

Air780E 开发板通过 TYPE-C 供电,如下图:

注:开发板与电脑通过 TYPE-C 线连接,用于通信与供电,所以必须使用具有 USB 通信功能的 TYPE-C 线才可以;

Air780E 开发板串口与串口转 USB 工具硬件三线连接说明,如下图:

Air780E 开发板 串口转 USB 工具(引脚定义,可查看电路板顶层丝印)

第 30 脚(UART1_TXD) <------------------------->RXD

第 31 脚(UART1_RXD) <------------------------->TXD

第 32 脚(GND)<--------------------------------->GND

六、功能验证

6.1 开机

按图 1 所示通过 TYPE-C 线将开发板与电脑连接无误后,开发板电源指示红灯常亮,网络指示灯灭,如下图:

此时按下开机键,约 2 秒后释放,等待几秒网络指示绿灯闪烁,即开机成功,如下图:

此时电脑设备管理器中会发现下图所示几个设备,即代表开机成功!

6.2 打开 Luatool 软件工具下载 AT 固件

下载中……

下载成功!

6.3 测试 AT 指令

6.3.1 SSCOM 配置

6.3.1.1 查看串口号

鼠标移动到我的电脑图标,单击右键,选择“管理”,如下图:

点击“设备管理器”,在右侧目录找到端口(COM 和 LPT)

下图所示"Silicon Labs CP210x……(COM15)",即为我们要使用的串口号;

打开 SSCOM 软件,将波特率配置为 115200,其他具体可参照下图红框配置:

6.3.2 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

以下为测试过程截图:

总结

至此,我们已使用 Air780E 开发板使用 AT 指令验证了关于文件系统的所有功能。

给读者的话

本篇文章由肇朔开发;

本篇文章描述的内容,如果有错误、细节缺失、细节不清晰或者其他任何问题,总之就是无法解决您遇到的问题;

请登录合宙技术交流论坛,点击文档找错赢奖金-Air780E-AT-软件指南-应用实例-短消息(文件系统)

用截图标注+文字描述的方式跟帖回复,记录清楚您发现的问题;

我们会迅速核实并且修改文档;

同时也会为您累计找错积分,您还可能赢取月度找错奖金!