0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

想提高開發(fā)效率,不要忘記文件系統(tǒng)

青山老竹農(nóng) ? 來源:jf_82863998 ? 2024-09-21 08:18 ? 次閱讀

?同學們都知道,開發(fā)過程中文件系統(tǒng)的重要性,同樣的,4G-Cat.1模組的文件系統(tǒng)也非常重要,它通常與數(shù)據(jù)傳輸速度、存儲效率,以及數(shù)據(jù)安全性等有非常重要的關系,在應用開發(fā)中也非常重要。

今天我們來嘗試Air201的實用示例**——文件系統(tǒng)的使用**

** Air201文件系統(tǒng)的使用 **

圖片
合宙Air201資產(chǎn)定位模組 ——是一個集成超低功耗4G通信、語音通話、超低功耗定位、計步、震動、Type-C、充電、放音、錄音等功能的超小PCBA。

內部集成高效、簡單、可靠的LuatOS語言,旨在幫助客戶降低開發(fā)難度,降低研發(fā)成本,以及打造超小超低功耗的精品產(chǎn)品

教程教你使用Air201文件系統(tǒng),可根據(jù)實際情況靈活運用。我們先來簡單了解文件系統(tǒng)相關的基礎知識:

文件系統(tǒng)是為了解決什么問題產(chǎn)生的?

4G-Cat.1通信模組的文件系統(tǒng)是為了支持數(shù)據(jù)存儲與管理、支持遠程管理和配置,以及保障數(shù)據(jù)安全性而產(chǎn)生的。

常見的文件系統(tǒng)有哪些?

嵌入式系統(tǒng)物聯(lián)網(wǎng)設備中,常見的文件系統(tǒng)類型包括FAT、YAFFS、JFFS2,以及專為嵌入式系統(tǒng)設計的文件系統(tǒng)如SquashFS和LittleFS等。

文末閱讀原文,了解不同文件系統(tǒng)類型在應用中的優(yōu)缺點。

合宙Air201選擇的文件系統(tǒng)有何特點?

合宙選擇LittleFS作為主文件系統(tǒng),并通過VFS擴展支持其他文件系統(tǒng)。

LittleFS文件系統(tǒng)是由ARM公司(特別是其mbedOS團隊)開發(fā)的一款專為微控制器MCU)和物聯(lián)網(wǎng)(IoT)設備設計的輕量級、健壯的文件系統(tǒng)。

它針對資源受限的環(huán)境進行了優(yōu)化,具有輕量高效、閃存友好、易用可移植、支持高度定制等特色優(yōu)勢。

合宙Air201的文件系統(tǒng)分區(qū)存儲方式,使用Block存儲策略:

將文件分割成多個數(shù)據(jù)塊(Blocks),每個數(shù)據(jù)塊可以獨立存儲和處理,這樣允許多個數(shù)據(jù)塊同時讀寫,從而提高數(shù)據(jù)傳輸速度和存儲效率。

默認分配的文件系統(tǒng)(lfs)大小為512KB,在代碼中也可通過 fs.fsstat("/") 實時獲取文件系統(tǒng)的空間大小。

圖片?

接下來,開始講解Air201文件系統(tǒng)的使用示例:

1. 搭建環(huán)境

新同學建議先看前期的相關教程,更有助于理解和操作。

此時可以在LuaTools項目管理中新建一個項目,重新選擇底層固件和腳本;或者在原有項目的基礎上,不更換固件,將原來的腳本刪除,添加為demo/fs的腳本。

圖片?

1.1 硬件準備:

圖片?

![]("點擊并拖拽以移動

  • 合宙Air201 PCBA
  • 帶有數(shù)據(jù)通信功能的數(shù)據(jù)線
  • 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 代碼基本配置

我們在編寫一個新腳本的時候,首先應該做的操作就是把框架搭好,有一個合理的框架才能編寫出完美的代碼。

以下代碼對腳本做了命名、添加使用庫、創(chuàng)建任務線程等操作:

圖片?

2.2 添加看門狗

注意:我們在進行文件系統(tǒng)的操作時,可能會出現(xiàn)空間不足死機的情況。

我們可以提前添加看門狗,來避免程序卡死:

圖片?

2.3 讀寫操作

以下代碼對文件進行了打開讀取內容和寫入內容的操作,建議仔細閱讀,可幫助我們更好地了解和掌握文件系統(tǒng)的讀寫操作。

圖片?

運行這段代碼,得到的結果如下圖打?。?/p>

2.4 文件seek操作

下面為大家演示seek的操作:

圖片?

如果沒有加入seek的操作,這段代碼運行結果應該是"ABCDEFG12345hello",但是因為seek將文件指針移動,導致結果輸出不同。

圖片?

如何將TCP得到的數(shù)據(jù)存到文件系統(tǒng)呢?

今天的分享就到這里了

更多實用示例帶你開啟應用之門

下一期見~

?

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 物聯(lián)網(wǎng)

    關注

    2901

    文章

    44084

    瀏覽量

    370296
  • 文件系統(tǒng)

    關注

    0

    文章

    284

    瀏覽量

    19871
  • 模組
    +關注

    關注

    6

    文章

    1411

    瀏覽量

    30234
收藏 人收藏

    評論

    相關推薦

    stm32單片機基于rt-thread 的 littlefs 文件系統(tǒng) 的使用

    簡介littlefs是ARM官方推出的,專為嵌入式系統(tǒng)設計的文件系統(tǒng),相比傳統(tǒng)的文件系統(tǒng),littlefs具有以下優(yōu)點:1、自帶擦寫均衡2、支持掉電保護3、占用的
    的頭像 發(fā)表于 11-06 08:04 ?175次閱讀
    stm32單片機基于rt-thread 的 littlefs <b class='flag-5'>文件系統(tǒng)</b> 的使用

    Linux根文件系統(tǒng)的掛載過程

    Linux根文件系統(tǒng)(rootfs)是Linux系統(tǒng)中所有其他文件系統(tǒng)和目錄的起點,它是內核啟動時掛載的第一個文件系統(tǒng)。
    的頭像 發(fā)表于 10-05 16:50 ?232次閱讀

    如何構建Linux根文件系統(tǒng)

    構建Linux根文件系統(tǒng)是一個涉及多個步驟和概念的過程,它對于Linux系統(tǒng)的啟動和運行至關重要。
    的頭像 發(fā)表于 10-05 16:47 ?198次閱讀

    小型文件系統(tǒng)如何選擇?FatFs和LittleFs優(yōu)缺點比較

    01? 概述 文件系統(tǒng)在嵌入式系統(tǒng)中的作用不可或缺,它提供了對非易失性存儲設備(如閃存、SD卡等)上的數(shù)據(jù)進行有效組織和管理的能力。通過文件系統(tǒng),嵌入式系統(tǒng)可以像在傳統(tǒng)計算機上一樣創(chuàng)建
    的頭像 發(fā)表于 09-29 16:14 ?765次閱讀
    小型<b class='flag-5'>文件系統(tǒng)</b>如何選擇?FatFs和LittleFs優(yōu)缺點比較

    如何更改Linux文件系統(tǒng)終端顯示顏色

    自己制作的簡單 Linux 文件系統(tǒng),你會發(fā)現(xiàn)終端顯示為黑白色,很不好看
    的頭像 發(fā)表于 08-12 17:29 ?372次閱讀
    如何更改Linux<b class='flag-5'>文件系統(tǒng)</b>終端顯示顏色

    合宙Air201定位模組,千萬不要忘記設置這個......

    合宙Air201定位模組,千萬不要忘記設置這個:AT+WIFILOC設置wifi定位優(yōu)先
    的頭像 發(fā)表于 08-09 18:01 ?1315次閱讀
    合宙Air201定位模組,千萬<b class='flag-5'>不要</b><b class='flag-5'>忘記</b>設置這個......

    如何修改buildroot和debian文件系統(tǒng)

    本文檔主要介紹在沒有編譯環(huán)境的情況下,如何修改buildroot和debian文件系統(tǒng)方法,如在buildroot文件系統(tǒng)中添加文件、修改目錄等文件操作,在debian
    的頭像 發(fā)表于 07-22 17:46 ?399次閱讀
    如何修改buildroot和debian<b class='flag-5'>文件系統(tǒng)</b>

    Linux高級文件系統(tǒng)管理詳解

    階的文件系統(tǒng)就得要學習,本章我們會介紹磁盤陣列 (RAID),及邏輯卷軸文件系統(tǒng) (LVM),這些工具都可以幫助你管理與維護使用者可用的磁盤容量.
    的頭像 發(fā)表于 07-16 16:31 ?299次閱讀

    linux--sysfs文件系統(tǒng)

    sysfs文件系統(tǒng) sysfs,全稱為System Filesystem,是一個由Linux內核實現(xiàn)的虛擬文件系統(tǒng)。它扮演著一個橋梁的角色,將內核中的設備和驅動程序信息以文件的形式呈現(xiàn)給用戶空間
    的頭像 發(fā)表于 07-08 11:37 ?677次閱讀
    linux--sysfs<b class='flag-5'>文件系統(tǒng)</b>

    使用wear_level api來安裝fat文件系統(tǒng),如何格式化FAT文件系統(tǒng)?

    后,將導致無法再向該文件地址中寫新的文件,也就是無法操作該文件系統(tǒng)。所以我格式化這個文件系統(tǒng),可是找不到接口去做這個操作,請各位指教!
    發(fā)表于 06-26 06:51

    Linux系統(tǒng)如何擴展文件系統(tǒng)

    當數(shù)據(jù)盤沒有創(chuàng)建分區(qū),只在設備上創(chuàng)建了文件系統(tǒng)?;蛘吒袷交擞脖P,就直接mount上系統(tǒng)使用。
    的頭像 發(fā)表于 02-21 09:53 ?786次閱讀

    鴻蒙輕內核源碼分析:虛擬文件系統(tǒng) VFS

    接口不統(tǒng)一,若系統(tǒng)中有多個文件系統(tǒng)類型,訪問不同的文件系統(tǒng)就需要使用不同的非標準接口。而通過在系統(tǒng)中添加 VFS 層,提供統(tǒng)一的抽象接口,屏蔽了底層異構類型的
    的頭像 發(fā)表于 02-18 14:50 ?734次閱讀

    教你在Ubuntu系統(tǒng)上定制文件系統(tǒng)

    開發(fā)板都需要去apt-get安裝,這樣會大幅增加工作量,很不便于批量化生產(chǎn)。 能不能把軟件一起打包到鏡像呢?這樣每次燒寫完就不用再去apt-get在線安裝了。答案當然是肯定的,這就涉及到文件系統(tǒng)的定制了
    發(fā)表于 12-26 16:33

    如何配置只讀屬性的文件系統(tǒng)(Colibri iMX7為例)

    由于存儲介質不同,Nand Flash 上通常采用如 jffs2、UBI 等格式文件系統(tǒng)。Toradex 的 Linux 系統(tǒng)使用 UBI 文件系統(tǒng)
    的頭像 發(fā)表于 12-07 09:31 ?984次閱讀
    如何配置只讀屬性的<b class='flag-5'>文件系統(tǒng)</b>(Colibri iMX7為例)

    服務器數(shù)據(jù)恢復—ocfs2文件系統(tǒng)被誤格式化為Ext4文件系統(tǒng)的數(shù)據(jù)恢復案例

    由于工作人員的誤操作,將Ext4文件系統(tǒng)誤裝入到存儲中Ocfs2文件系統(tǒng)數(shù)據(jù)卷上,導致原Ocfs2文件系統(tǒng)被格式化為Ext4文件系統(tǒng)。 由于Ext4
    的頭像 發(fā)表于 12-04 10:49 ?407次閱讀
    服務器數(shù)據(jù)恢復—ocfs2<b class='flag-5'>文件系統(tǒng)</b>被誤格式化為Ext4<b class='flag-5'>文件系統(tǒng)</b>的數(shù)據(jù)恢復案例