Air780EGH定位功能源代码彻底开放,开发者无需编程基础!本文提供完整代码模板与操作指南,一步步教你搭建定位应用,实现精准定位。
本文将以Air780EHM核心板为例,分享的SFUD应用示例;此示例同样适用于Air780EHV、Air780EGH系列。
一、最新源码下载
最新demo已上传源码仓库:https://gitee.com/openLuat/LuatOS/tree/master/module/Air780EHM_Air780EHV_Air780EGH/demo/sfud
sfud_test.lua代码如下图示,完整demo详见源码仓库。
相关注意事项:
在sfud_test.lua中,通过test_sfud_raw和test_sfud_mountl两个变量来控制,是通过SFUD接口去读写Flash,还是挂载为SFUD LFS文件系统,通过文件系统相关接口去操作SFUD LFS文件系统中的文件。
也可以同时使用这两种方式,不过要注意同时使用SFUD直接写入时的地址和挂载SFUD LFS时的偏移量需要设计好(注意偏移量需要是64k的倍数),避免发生冲突。
二、示例运行结果
Air780EHM核心板通过LuaTools烧录内核固件和demo脚本代码。烧录成功后开机运行,通过LuaTools日志查看运行结果。
2.1 通过SFUD原生接口直接操作Flash:
写入字符串:luatos-sfud1234567890123456789012345678901234567890
然后读取前4字节数据。
结果如下图所示:
2.2 将Flash设备挂载为SFUD LFS文件系统:
我们将Flash设备成功挂载为SFUD LFS文件系统后,通过标准化文件管理接口对文件系统进行了全流程验证。
日志输出显示,文件系统挂载过程顺利完成,且测试文件读写、内容追加、文件删除等核心操作均能稳定执行,整个交互过程无异常报错信息,充分验证了SFUD LFS文件系统在嵌入式存储场景下的功能完整性。
今天的内容就分享到这里了~