国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

想提高開發效率,不要忘記文件系統

青山老竹農 ? 來源:jf_82863998 ? 2024-09-21 08:18 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

?同學們都知道,開發過程中文件系統的重要性,同樣的,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得到的數據存到文件系統呢?

今天的分享就到這里了

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

下一期見~

?

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

    關注

    2945

    文章

    47818

    瀏覽量

    414810
  • 文件系統
    +關注

    關注

    0

    文章

    302

    瀏覽量

    20975
  • 模組
    +關注

    關注

    6

    文章

    1768

    瀏覽量

    32250
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    提高系統效率幾個誤解解析

    才會提高系統效率。所以在通信系統中一般只打開指令CACHE,數據CACHE即使打開也只局限在部分存儲空間,如堆棧部分。同時也要求程序設計 要兼顧CACHE的容量及塊大小,這涉及到關鍵代
    發表于 12-15 06:09

    明晚8點|睿擎文件系統實戰:從開發到發布全流程解析

    文件操作到鏡像發布,一次直播掌握完整開發流程!在嵌入式系統開發中,文件系統是數據存儲、配置管理和資源訪問的核心基礎。然而在實際開發中,
    的頭像 發表于 11-11 11:53 ?636次閱讀
    明晚8點|睿擎<b class='flag-5'>文件系統</b>實戰:從<b class='flag-5'>開發</b>到發布全流程解析

    【直播預告】下周三晚8點|睿擎文件系統實戰:從開發到發布全流程解析

    文件操作到鏡像發布,一次直播掌握完整開發流程!在嵌入式系統開發中,文件系統是數據存儲、配置管理和資源訪問的核心基礎。然而在實際開發中,
    的頭像 發表于 11-06 18:05 ?1901次閱讀
    【直播預告】下周三晚8點|睿擎<b class='flag-5'>文件系統</b>實戰:從<b class='flag-5'>開發</b>到發布全流程解析

    睿擎派文件系統指南:從開發到發布全流程實踐 | 技術解析

    在嵌入式系統開發中,文件系統扮演著至關重要的角色,它負責數據的持久化存儲、配置文件管理和資源訪問等核心功能。睿擎平臺提供了一套完整的文件系統解決方案,從
    的頭像 發表于 11-05 18:13 ?8093次閱讀
    睿擎派<b class='flag-5'>文件系統</b>指南:從<b class='flag-5'>開發</b>到發布全流程實踐 | 技術解析

    文件系統,使用iar編譯報錯,gcc可以正常編譯,為什么?

    文件系統,使用iar編譯報錯,gcc可以正常編譯,為什么?
    發表于 09-23 06:54

    文件系統文件怎么循環覆蓋的寫入數據?

    請教一個文件系統數據寫入的問題。 比如我新建一個文件,test.txt,寫入數據超過512KB后,就從頭開始寫,后面的數據不刪除,從頭開始覆蓋。 比如原來寫了1000條數據,然后從頭開始循環覆蓋
    發表于 09-22 08:20

    掛載elm文件系統到sd卡上時靈時不靈如何解決?

    使用野火開發板的gd32h759,將elm文件系統掛載到sd卡上,使用的是sdio接口,發現時靈時不靈,sd卡格式化幾次還是不行,請教一下各位大神,如何解決?
    發表于 09-12 06:18

    技術貼|【RK3588】ELF 2開發板如何添加exFAT和NTFS文件系統格式

    基于RK3588設計的ELF2開發板在搭載Desktop22.04系統時,對TF卡的文件系統支持存在以下限制:不支持exFAT格式;支持NTFS格式,但需手動掛載;針對上述兼容性問題,本文將介紹
    的頭像 發表于 08-27 17:21 ?3516次閱讀
    技術貼|【RK3588】ELF 2<b class='flag-5'>開發</b>板如何添加exFAT和NTFS<b class='flag-5'>文件系統</b>格式

    Linux三大主流文件系統解析

    還在為選擇哪個文件系統而糾結?作為一名摸爬滾打多年的運維老鳥,我將用最接地氣的方式,帶你徹底搞懂 Linux 三大主流文件系統的奧秘。
    的頭像 發表于 08-05 17:37 ?1440次閱讀

    飛凌嵌入式ElfBoard ELF 1板卡-busybox構建根文件系統文件系統驗證

    至此,我們已經完成了一個最小文件系統的構建,現在我們使用nfs將其掛載為網絡文件系統,進行測試。開發板啟動之后,在uboot階段,修改bootargs環境變量。在mmcargs中進行修改:=&
    發表于 06-23 16:10

    飛凌嵌入式ElfBoard ELF 1板卡-文件系統簡介

    System UBIFS文件系統構建于MTD設備之上,支持write-back,其寫入的數據會被cache,直到有必要寫入時才寫到NAND Flash,這樣大大地降低分散小區塊數量并提高I/O效率
    發表于 06-19 17:22

    服務器數據恢復—ocfs2文件系統被格式化為Ext4文件系統的數據恢復案例

    服務器存儲數據恢復環境&故障: 人為誤操作將Ext4文件系統誤裝入一臺服務器存儲上的Ocfs2文件系統數據卷上,導致原Ocfs2文件系統被格式化為Ext4文件系統
    的頭像 發表于 06-10 12:03 ?725次閱讀
    服務器數據恢復—ocfs2<b class='flag-5'>文件系統</b>被格式化為Ext4<b class='flag-5'>文件系統</b>的數據恢復案例

    Linux文件系統打包及鏡像制作,觸覺智能RK3562開發板演示

    本文介紹Linux開發文件系統打包及鏡像制作的方法,演示Linux文件系統打包及鏡像制作,適用于想將配置好的系統環境打包成鏡像批量燒錄。觸覺智能RK3562
    的頭像 發表于 04-28 16:45 ?996次閱讀
    Linux<b class='flag-5'>文件系統</b>打包及鏡像制作,觸覺智能RK3562<b class='flag-5'>開發</b>板演示

    如何正確選擇嵌入式文件系統

    Linux嵌入式系統中,文件系統和緩存機制常導致數據存儲穩定性問題。本文通過案例分析原因,對比不同文件系統特性,為開發者提供優化建議,助力提升數據穩定性和
    的頭像 發表于 03-17 11:35 ?1102次閱讀
    如何正確選擇嵌入式<b class='flag-5'>文件系統</b>?

    在stm32cubeprogrammer上燒錄時,取消勾選根文件系統,燒錄后發現sd卡上根文件系統的分區沒有了,為什么?

    在修改了linux內核后,我只把bootfs燒錄到sd卡上,而不擦除根文件系統的分區。 我在stm32cubeprogrammer上燒錄時,取消勾選根文件系統,燒錄后發現sd卡上根文件系統
    發表于 03-07 06:38