同学们都知道,开发过程中文件系统的重要性,同样的,4G-Cat.1模组的文件系统也非常重要,它通常与数据传输速度、存储效率,以及数据安全性等有非常重要的关系,在应用开发中也非常重要。
今天我们来尝试Air201的实用示例**——文件系统的使用**
** Air201文件系统的使用 **

合宙Air201资产定位模组 ——是一个集成超低功耗4G通信、语音通话、超低功耗定位、计步、震动、Type-C、充电、放音、录音等功能的超小PCBA。
内部集成高效、简单、可靠的LuatOS语言,旨在帮助客户降低开发难度,降低研发成本,以及打造超小超低功耗的精品产品。
本教程教你使用Air201文件系统,可根据实际情况灵活运用。我们先来简单了解文件系统相关的基础知识:
文件系统是为了解决什么问题产生的?
4G-Cat.1通信模组的文件系统是为了支持数据存储与管理、支持远程管理和配置,以及保障数据安全性而产生的。
常见的文件系统有哪些?
在嵌入式系统和物联网设备中,常见的文件系统类型包括FAT、YAFFS、JFFS2,以及专为嵌入式系统设计的文件系统如SquashFS和LittleFS等。
文末阅读原文,了解不同文件系统类型在应用中的优缺点。
合宙Air201选择的文件系统有何特点?
合宙选择LittleFS作为主文件系统,并通过VFS扩展支持其他文件系统。
LittleFS文件系统是由ARM公司(特别是其mbedOS团队)开发的一款专为微控制器(MCU)和物联网(IoT)设备设计的轻量级、健壮的文件系统。
它针对资源受限的环境进行了优化,具有轻量高效、闪存友好、易用可移植、支持高度定制等特色优势。
合宙Air201的文件系统分区存储方式,使用Block存储策略:
将文件分割成多个数据块(Blocks),每个数据块可以独立存储和处理,这样允许多个数据块同时读写,从而提高数据传输速度和存储效率。
默认分配的文件系统(lfs)大小为512KB,在代码中也可通过 fs.fsstat("/") 实时获取文件系统的空间大小。
接下来,开始讲解Air201文件系统的使用示例:
1. 搭建环境
新同学建议先看前期的相关教程,更有助于理解和操作。
此时可以在LuaTools项目管理中新建一个项目,重新选择底层固件和脚本;或者在原有项目的基础上,不更换固件,将原来的脚本删除,添加为demo/fs的脚本。
1.1 硬件准备:
![]("点击并拖拽以移动
- 合宙Air201 PCBA
- 带有数据通信功能的数据线
- Win10以上PC
1.2 软件准备:
- LuaTools调试工具:
doc.openluat.com/wiki/52?wiki_page_id=5071 - 最新固件:
gitee.com/openLuat/LuatOS-Air201/tree/master/core - 最新脚本:
gitee.com/openLuat/LuatOS-Air201/tree/master/demo/fs
2. 编写代码
2.1 代码基本配置
我们在编写一个新脚本的时候,首先应该做的操作就是把框架搭好,有一个合理的框架才能编写出完美的代码。
以下代码对脚本做了命名、添加使用库、创建任务线程等操作:
2.2 添加看门狗
注意:我们在进行文件系统的操作时,可能会出现空间不足死机的情况。
我们可以提前添加看门狗,来避免程序卡死:
2.3 读写操作
以下代码对文件进行了打开读取内容和写入内容的操作,建议仔细阅读,可帮助我们更好地了解和掌握文件系统的读写操作。
运行这段代码,得到的结果如下图打印:
2.4 文件seek操作
下面为大家演示seek的操作:
如果没有加入seek的操作,这段代码运行结果应该是"ABCDEFG12345hello",但是因为seek将文件指针移动,导致结果输出不同。
如何将TCP得到的数据存到文件系统呢?
今天的分享就到这里了
更多实用示例带你开启应用之门
下一期见~
-
物联网
+关注
关注
2950文章
48127浏览量
418494 -
文件系统
+关注
关注
0文章
305浏览量
21043 -
模组
+关注
关注
6文章
1797浏览量
32360
发布评论请先 登录
瑞萨RA系列FSP库开发实战指南之FatFs文件系统介绍
提高系统效率几个误解解析
【直播预告】下周三晚8点|睿擎文件系统实战:从开发到发布全流程解析
睿擎派文件系统指南:从开发到发布全流程实践 | 技术解析
文件系统的文件怎么循环覆盖的写入数据?
挂载elm文件系统到sd卡上时灵时不灵如何解决?
如何在 nuc980 上切换到持久文件系统?
技术贴|【RK3588】ELF 2开发板如何添加exFAT和NTFS文件系统格式
Linux三大主流文件系统解析
飞凌嵌入式ElfBoard ELF 1板卡-busybox构建根文件系统之文件系统验证
飞凌嵌入式ElfBoard ELF 1板卡-文件系统简介
服务器数据恢复—ocfs2文件系统被格式化为Ext4文件系统的数据恢复案例
Linux文件系统打包及镜像制作,触觉智能RK3562开发板演示
想提高开发效率,不要忘记文件系统
评论