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

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

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

3天內不再提示

SFUD驅動庫實戰手冊:串行SPI Flash開發全流程解析

青山老竹農 ? 來源:jf_82863998 ? 作者:jf_82863998 ? 2025-07-29 13:19 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

針對嵌入式系統中SPI Flash的多樣化需求,SFUD庫提供了靈活且通用的解決方案。本文將從環境配置、庫初始化、基本操作到高級特性,完整展示SFUD庫的應用流程,并通過具體示例幫助開發者深入理解其工作原理與實戰技巧。

SFUD(Serial Flash Universal Driver)是開源的串行SPI Flash通用驅動庫。

旨在解決不同品牌及規格串行Flash的命令差異問題,通過統一接口實現跨硬件兼容,從而降低嵌入式系統的開發復雜度,提高軟件的可重用性和可擴展性。

LuatOS為開發者提供了便捷的SFUD核心庫API接口:

支持通過SFUD原生接口直接操作Flash存儲單元,也支持將Flash設備掛載為SFUD LFS文件系統實現標準化文件管理,簡化嵌入式存儲管理并提升開發效率;

支持設置文件系統掛載的偏移量和大小,提供更靈活的配置選項,適用于物聯網智能設備、工業控制等不同應用場景的需求。

本文將以Air780EHM核心板為例,分享的SFUD應用示例;此示例同樣適用于Air780EHV、Air780EGH系列。

一、主要準備工作

Air780EHM核心板套件

SPI Flash模塊

注:需要選用支持SFUD標準的SPI Flash模塊,本文使用W25Q32演示。

Type-C USB數據線

Win10及其以上PC電腦

wKgZO2iIT4yAZGkuAAw5KTOuV5o425.pngwKgZO2iIT52AKsj9AAD8CrZJppY248.png

Air780EHM核心板通過Type-C USB數據線連接電腦;支持USB口供電,使用時請將USB旁邊的開關撥到ON一端。

wKgZPGiIT9yADv1MAAxlu0KZkDk112.png

Air780EHM核心板通過杜邦線和SPI Flash模塊連接,對應管腳接線方式如下圖表所示:

wKgZO2iIUA2AGceZAAhWPLYrYVk561.pngwKgZPGiIUCqAZjdkAAGljKWOAvk216.png

二、最新源碼下載

最新demo已上傳源碼倉庫:https://gitee.com/openLuat/LuatOS/tree/master/module/Air780EHM_Air780EHV_Air780EGH/demo/sfud

sfud_test.lua代碼如下圖示,完整demo詳見源碼倉庫。

wKgZO2iIUGOAZt24AAU7EFgwx_k940.pngwKgZPGiIUImAVEp8AAY7ai8Ooe4859.pngwKgZO2iIUKaAfvf0AAVa2ihWJKo681.pngwKgZPGiIUMGAMkswAAItLlJz4ZQ871.png

相關注意事項:

在sfud_test.lua中,通過test_sfud_raw和test_sfud_mountl兩個變量來控制,是通過SFUD接口去讀寫Flash,還是掛載為SFUD LFS文件系統,通過文件系統相關接口去操作SFUD LFS文件系統中的文件。

也可以同時使用這兩種方式,不過要注意同時使用SFUD直接寫入時的地址和掛載SFUD LFS時的偏移量需要設計好(注意偏移量需要是64k的倍數),避免發生沖突。

三、示例運行結果

Air780EHM核心板通過LuaTools燒錄內核固件和demo腳本代碼。燒錄成功后開機運行,通過LuaTools日志查看運行結果。

3.1 通過SFUD原生接口直接操作Flash:

寫入字符串:luatos-sfud1234567890123456789012345678901234567890

然后讀取前4字節數據。

結果如下圖所示:

wKgZPGiIUQiAe5FIAAJu4fI0JGk025.png

3.2 將Flash設備掛載為SFUD LFS文件系統:

我們將Flash設備成功掛載為SFUD LFS文件系統后,通過標準化文件管理接口對文件系統進行了全流程驗證。

wKgZPGiIUTGAIA4UAAJ0vwjex4Q962.png

日志輸出顯示,文件系統掛載過程順利完成,且測試文件讀寫、內容追加、文件刪除等核心操作均能穩定執行,整個交互過程無異常報錯信息,充分驗證了SFUD LFS文件系統在嵌入式存儲場景下的功能完整性。

今天的內容就分享到這里了~

審核編輯 黃宇

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

    關注

    10

    文章

    1748

    瀏覽量

    155514
  • 驅動庫
    +關注

    關注

    0

    文章

    10

    瀏覽量

    7358
  • SFUD
    +關注

    關注

    0

    文章

    7

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    1688 商品詳情 API 調用與數據解析 Python 實戰

    你想要的是 1688 商品詳情 API 的 Python 調用與數據解析實戰方案,核心是完成 API 憑證配置、接口請求(含簽名)、響應數據解析、異常處理 的
    的頭像 發表于 02-10 11:23 ?252次閱讀

    深入解析Rockchip SFC驅動SPI Flash傳輸流程與問題排查指南

    Controller)驅動spi-rockchip-sfc.c),用于高效管理SPI Flash的讀寫傳輸。本文基于Linux內核驅動
    的頭像 發表于 02-04 07:13 ?426次閱讀
    深入<b class='flag-5'>解析</b>Rockchip SFC<b class='flag-5'>驅動</b>:<b class='flag-5'>SPI</b> <b class='flag-5'>Flash</b>傳輸<b class='flag-5'>流程</b>與問題排查指南

    RK?平臺?SPI?開發完全指南(驅動?+?配置?+?測試?+?優化)

    ? ? ? 在嵌入式 Linux 開發中, SPI串行外設接口)憑借高速同步通信特性,廣泛應用于傳感器、存儲芯片、顯示模塊等外設交互場景。瑞芯微( Rockchip )作為主流嵌入式芯片廠商,其
    的頭像 發表于 01-30 22:35 ?631次閱讀
    RK?平臺?<b class='flag-5'>SPI</b>?<b class='flag-5'>開發</b>完全指南(<b class='flag-5'>驅動</b>?+?配置?+?測試?+?優化)

    SPI NOR FlashSPI NAND Flash存儲芯片的區別

    SPI NOR FlashSPI NAND Flash并非相互替代,而是互補關系。SPI NOR勝在讀取速度快、使用簡單、可靠性高,是代碼
    的頭像 發表于 01-29 16:58 ?455次閱讀
    <b class='flag-5'>SPI</b> NOR <b class='flag-5'>Flash</b>和<b class='flag-5'>SPI</b> NAND <b class='flag-5'>Flash</b>存儲芯片的區別

    RK3506 MIPI轉HDMI顯示開發實戰:從硬件到驅動解析

    接芯片,可完美實現信號轉換。 本文將從硬件選型、驅動流程、核心機制三個維度,詳細拆解RK3506平臺MIPI轉HDMI的開發全過程,尤其聚焦驅動
    的頭像 發表于 01-06 07:09 ?537次閱讀
    RK3506 MIPI轉HDMI顯示<b class='flag-5'>開發</b><b class='flag-5'>實戰</b>:從硬件到<b class='flag-5'>驅動</b><b class='flag-5'>全</b><b class='flag-5'>解析</b>

    FSKV核心開發實戰:API詳解與Demo演示

    為了幫助開發者高效集成FSKV核心,本文深入解析其核心API接口,并結合完整的Demo實例進行操作演示。從基礎讀寫到高級特性,循序漸進,確保每位開發者都能快速理解并靈活運用。 一、F
    的頭像 發表于 12-12 19:06 ?159次閱讀
    FSKV核心<b class='flag-5'>庫</b><b class='flag-5'>開發</b><b class='flag-5'>實戰</b>:API詳解與Demo演示

    LuatOS exgnss擴展實戰進階:GNSS功能開發流程

    GNSS功能開發涉及多環節協同,LuatOS exgnss擴展是其中的關鍵樞紐。本文以流程探秘形式,從硬件準備、固件燒錄到代碼實現,詳解exgnss
    的頭像 發表于 11-14 15:24 ?5681次閱讀
    LuatOS exgnss擴展<b class='flag-5'>庫</b><b class='flag-5'>實戰</b>進階:GNSS功能<b class='flag-5'>開發</b><b class='flag-5'>全</b><b class='flag-5'>流程</b>!

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

    開發者。為此,我們特別推出本期文件系統專題直播,由睿擎平臺核心研發工程師手把手帶你掌握文件系統開發流程!直播預告▎直播主題睿擎平臺文件系統綜合
    的頭像 發表于 11-11 11:53 ?641次閱讀
    明晚8點|睿擎文件系統<b class='flag-5'>實戰</b>:從<b class='flag-5'>開發</b>到發布<b class='flag-5'>全</b><b class='flag-5'>流程</b><b class='flag-5'>解析</b>

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

    開發者。為此,我們特別推出本期文件系統專題直播,由睿擎平臺核心研發工程師手把手帶你掌握文件系統開發流程!直播預告▎直播主題睿擎平臺文件系統綜合
    的頭像 發表于 11-06 18:05 ?1903次閱讀
    【直播預告】下周三晚8點|睿擎文件系統<b class='flag-5'>實戰</b>:從<b class='flag-5'>開發</b>到發布<b class='flag-5'>全</b><b class='flag-5'>流程</b><b class='flag-5'>解析</b>

    Air8000-LuatOS exvib擴展使用流程實戰驅動的操作解析

    在振動傳感領域,Air8000-LuatOS的exvib擴展具備顯著優勢。本文以實戰驅動,詳細解析
    的頭像 發表于 11-04 18:28 ?1138次閱讀
    Air8000-LuatOS exvib擴展<b class='flag-5'>庫</b>使用<b class='flag-5'>全</b><b class='flag-5'>流程</b>:<b class='flag-5'>實戰</b><b class='flag-5'>驅動</b>的操作<b class='flag-5'>解析</b>

    通用bootloader無法使用45db161flash怎么解決?

    通用bootloader不選“支持spi flash”,download放于片內flash,正常啟動,ota正常,app驅動at45db161讀寫正常。通用bootloader選“支持
    發表于 09-18 08:23

    RT-Thread 5.1.0版本中調用rt_sfud_flash_probe()函數報錯的原因?

    使用RT-Thread Studio編譯器,RT-Thread版本5.1.0 三、配置過程 1、啟用SPISFUD 2、修改sfud_cfg.h文件 3、修改sfud_flash
    發表于 09-18 06:08

    SPI NOR FLASH是什么,與SPI NAND Flash的區別

    SPI NOR FLASH是什么? ? SPI NOR FLASH是一種非易失性存儲器,它通過串行接口進行數據傳輸,具有讀寫速度快、可靠性高
    的頭像 發表于 08-21 09:26 ?1577次閱讀

    開發進階指南:LuatOS-log從入門到實戰

    本文將帶你深入探索LuatOS系統中log的核心原理與實戰技巧,通過代碼示例解析日志管理、錯誤追蹤及性能優化的最佳實踐,助力棧工程師構建更穩健的物聯網應用。 今天,我們一起來認識L
    的頭像 發表于 05-15 16:12 ?2858次閱讀
    <b class='flag-5'>全</b>棧<b class='flag-5'>開發</b>進階指南:LuatOS-log<b class='flag-5'>庫</b>從入門到<b class='flag-5'>實戰</b>!

    錫膏使用避坑指南:50 個實戰問答幫你解決 99% 的焊接難題(流程解析

    傲牛科技工程師圍繞錫膏使用流程,精心梳理 50 個核心問題,涵蓋存儲準備、印刷工藝、焊接后處理、特殊場景應用、設備調試及材料選型六大維度,為廣大客戶和從業者深度解析錫膏使用中遇到的問題,每個
    的頭像 發表于 04-14 09:45 ?1473次閱讀
    錫膏使用避坑指南:50 個<b class='flag-5'>實戰</b>問答幫你解決 99% 的焊接難題(<b class='flag-5'>全</b><b class='flag-5'>流程</b><b class='flag-5'>解析</b>)