chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

SFUD驅(qū)動(dòng)庫(kù)實(shí)戰(zhàn)手冊(cè):串行SPI Flash開(kāi)發(fā)全流程解析

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

掃碼添加小助手

加入工程師交流群

針對(duì)嵌入式系統(tǒng)中SPI Flash的多樣化需求,SFUD庫(kù)提供了靈活且通用的解決方案。本文將從環(huán)境配置、庫(kù)初始化、基本操作到高級(jí)特性,完整展示SFUD庫(kù)的應(yīng)用流程,并通過(guò)具體示例幫助開(kāi)發(fā)者深入理解其工作原理與實(shí)戰(zhàn)技巧。

SFUD(Serial Flash Universal Driver)是開(kāi)源的串行SPI Flash通用驅(qū)動(dòng)庫(kù)。

旨在解決不同品牌及規(guī)格串行Flash的命令差異問(wèn)題,通過(guò)統(tǒng)一接口實(shí)現(xiàn)跨硬件兼容,從而降低嵌入式系統(tǒng)的開(kāi)發(fā)復(fù)雜度,提高軟件的可重用性和可擴(kuò)展性。

LuatOS為開(kāi)發(fā)者提供了便捷的SFUD核心庫(kù)API接口:

支持通過(guò)SFUD原生接口直接操作Flash存儲(chǔ)單元,也支持將Flash設(shè)備掛載為SFUD LFS文件系統(tǒng)實(shí)現(xiàn)標(biāo)準(zhǔn)化文件管理,簡(jiǎn)化嵌入式存儲(chǔ)管理并提升開(kāi)發(fā)效率;

支持設(shè)置文件系統(tǒng)掛載的偏移量和大小,提供更靈活的配置選項(xiàng),適用于物聯(lián)網(wǎng)智能設(shè)備、工業(yè)控制等不同應(yīng)用場(chǎng)景的需求。

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

一、主要準(zhǔn)備工作

Air780EHM核心板套件

SPI Flash模塊

注:需要選用支持SFUD標(biāo)準(zhǔn)的SPI Flash模塊,本文使用W25Q32演示。

Type-C USB數(shù)據(jù)線

Win10及其以上PC電腦

wKgZO2iIT4yAZGkuAAw5KTOuV5o425.pngwKgZO2iIT52AKsj9AAD8CrZJppY248.png

Air780EHM核心板通過(guò)Type-C USB數(shù)據(jù)線連接電腦;支持USB口供電,使用時(shí)請(qǐng)將USB旁邊的開(kāi)關(guān)撥到ON一端。

wKgZPGiIT9yADv1MAAxlu0KZkDk112.png

Air780EHM核心板通過(guò)杜邦線和SPI Flash模塊連接,對(duì)應(yīng)管腳接線方式如下圖表所示:

wKgZO2iIUA2AGceZAAhWPLYrYVk561.pngwKgZPGiIUCqAZjdkAAGljKWOAvk216.png

二、最新源碼下載

最新demo已上傳源碼倉(cāng)庫(kù):https://gitee.com/openLuat/LuatOS/tree/master/module/Air780EHM_Air780EHV_Air780EGH/demo/sfud

sfud_test.lua代碼如下圖示,完整demo詳見(jiàn)源碼倉(cāng)庫(kù)。

wKgZO2iIUGOAZt24AAU7EFgwx_k940.pngwKgZPGiIUImAVEp8AAY7ai8Ooe4859.pngwKgZO2iIUKaAfvf0AAVa2ihWJKo681.pngwKgZPGiIUMGAMkswAAItLlJz4ZQ871.png

相關(guān)注意事項(xiàng):

在sfud_test.lua中,通過(guò)test_sfud_raw和test_sfud_mountl兩個(gè)變量來(lái)控制,是通過(guò)SFUD接口去讀寫(xiě)Flash,還是掛載為SFUD LFS文件系統(tǒng),通過(guò)文件系統(tǒng)相關(guān)接口去操作SFUD LFS文件系統(tǒng)中的文件。

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

三、示例運(yùn)行結(jié)果

Air780EHM核心板通過(guò)LuaTools燒錄內(nèi)核固件和demo腳本代碼。燒錄成功后開(kāi)機(jī)運(yùn)行,通過(guò)LuaTools日志查看運(yùn)行結(jié)果。

3.1 通過(guò)SFUD原生接口直接操作Flash:

寫(xiě)入字符串:luatos-sfud1234567890123456789012345678901234567890

然后讀取前4字節(jié)數(shù)據(jù)。

結(jié)果如下圖所示:

wKgZPGiIUQiAe5FIAAJu4fI0JGk025.png

3.2 將Flash設(shè)備掛載為SFUD LFS文件系統(tǒng):

我們將Flash設(shè)備成功掛載為SFUD LFS文件系統(tǒng)后,通過(guò)標(biāo)準(zhǔn)化文件管理接口對(duì)文件系統(tǒng)進(jìn)行了全流程驗(yàn)證。

wKgZPGiIUTGAIA4UAAJ0vwjex4Q962.png

日志輸出顯示,文件系統(tǒng)掛載過(guò)程順利完成,且測(cè)試文件讀寫(xiě)、內(nèi)容追加、文件刪除等核心操作均能穩(wěn)定執(zhí)行,整個(gè)交互過(guò)程無(wú)異常報(bào)錯(cuò)信息,充分驗(yàn)證了SFUD LFS文件系統(tǒng)在嵌入式存儲(chǔ)場(chǎng)景下的功能完整性。

今天的內(nèi)容就分享到這里了~

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • FlaSh
    +關(guān)注

    關(guān)注

    10

    文章

    1759

    瀏覽量

    155882
  • 驅(qū)動(dòng)庫(kù)

    關(guān)注

    0

    文章

    10

    瀏覽量

    7367
  • SFUD
    +關(guān)注

    關(guān)注

    0

    文章

    7

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    Vibe Coding AI開(kāi)發(fā)實(shí)戰(zhàn)

    整合 Vibe Coding AI開(kāi)發(fā)模式支持從前端到后端、從數(shù)據(jù)庫(kù)到API的棧生成。開(kāi)發(fā)者只需描述整體需求,AI就能自動(dòng)生成完整的系
    發(fā)表于 04-15 16:02

    JL杰理AC696N系列芯片SPI接口實(shí)戰(zhàn)驅(qū)動(dòng)Flash、LCD與RGB燈

    文章闡述了,杰理AC696N系列芯片功能:驅(qū)動(dòng)Flash、LCD、RGB等。AC696N開(kāi)發(fā)板支持SPI主機(jī)模式,可輕松驅(qū)動(dòng)這種類(lèi)型外設(shè)。
    的頭像 發(fā)表于 04-01 17:49 ?1183次閱讀
    JL杰理AC696N系列芯片<b class='flag-5'>SPI</b>接口<b class='flag-5'>實(shí)戰(zhàn)</b>:<b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>Flash</b>、LCD與RGB燈

    深入解析Rockchip SFC驅(qū)動(dòng)SPI Flash傳輸流程與問(wèn)題排查指南

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

    RK?平臺(tái)?SPI?開(kāi)發(fā)完全指南(驅(qū)動(dòng)?+?配置?+?測(cè)試?+?優(yōu)化)

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

    SPI NOR FlashSPI NAND Flash存儲(chǔ)芯片的區(qū)別

    SPI NOR FlashSPI NAND Flash并非相互替代,而是互補(bǔ)關(guān)系。SPI NOR勝在讀取速度快、使用簡(jiǎn)單、可靠性高,是代碼
    的頭像 發(fā)表于 01-29 16:58 ?850次閱讀
    <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>存儲(chǔ)芯片的區(qū)別

    RK3506 MIPI轉(zhuǎn)HDMI顯示開(kāi)發(fā)實(shí)戰(zhàn):從硬件到驅(qū)動(dòng)解析

    接芯片,可完美實(shí)現(xiàn)信號(hào)轉(zhuǎn)換。 本文將從硬件選型、驅(qū)動(dòng)流程、核心機(jī)制三個(gè)維度,詳細(xì)拆解RK3506平臺(tái)MIPI轉(zhuǎn)HDMI的開(kāi)發(fā)全過(guò)程,尤其聚焦驅(qū)動(dòng)
    的頭像 發(fā)表于 01-06 07:09 ?1088次閱讀
    RK3506 MIPI轉(zhuǎn)HDMI顯示<b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>實(shí)戰(zhàn)</b>:從硬件到<b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>全</b><b class='flag-5'>解析</b>

    FSKV核心庫(kù)開(kāi)發(fā)實(shí)戰(zhàn):API詳解與Demo演示

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

    LuatOS exgnss擴(kuò)展庫(kù)實(shí)戰(zhàn)進(jìn)階:GNSS功能開(kāi)發(fā)流程

    GNSS功能開(kāi)發(fā)涉及多環(huán)節(jié)協(xié)同,LuatOS exgnss擴(kuò)展庫(kù)是其中的關(guān)鍵樞紐。本文以流程探秘形式,從硬件準(zhǔn)備、固件燒錄到代碼實(shí)現(xiàn),詳解exgnss
    的頭像 發(fā)表于 11-14 15:24 ?6036次閱讀
    LuatOS exgnss擴(kuò)展<b class='flag-5'>庫(kù)</b><b class='flag-5'>實(shí)戰(zhàn)</b>進(jìn)階:GNSS功能<b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>全</b><b class='flag-5'>流程</b>!

    明晚8點(diǎn)|睿擎文件系統(tǒng)實(shí)戰(zhàn):從開(kāi)發(fā)到發(fā)布流程解析

    開(kāi)發(fā)者。為此,我們特別推出本期文件系統(tǒng)專(zhuān)題直播,由睿擎平臺(tái)核心研發(fā)工程師手把手帶你掌握文件系統(tǒng)開(kāi)發(fā)流程!直播預(yù)告▎直播主題睿擎平臺(tái)文件系統(tǒng)綜合實(shí)
    的頭像 發(fā)表于 11-11 11:53 ?774次閱讀
    明晚8點(diǎn)|睿擎文件系統(tǒng)<b class='flag-5'>實(shí)戰(zhàn)</b>:從<b class='flag-5'>開(kāi)發(fā)</b>到發(fā)布<b class='flag-5'>全</b><b class='flag-5'>流程</b><b class='flag-5'>解析</b>

    【直播預(yù)告】下周三晚8點(diǎn)|睿擎文件系統(tǒng)實(shí)戰(zhàn):從開(kāi)發(fā)到發(fā)布流程解析

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

    Air8000-LuatOS exvib擴(kuò)展庫(kù)使用流程實(shí)戰(zhàn)驅(qū)動(dòng)的操作解析

    在振動(dòng)傳感領(lǐng)域,Air8000-LuatOS的exvib擴(kuò)展庫(kù)具備顯著優(yōu)勢(shì)。本文以實(shí)戰(zhàn)驅(qū)動(dòng),詳細(xì)解析
    的頭像 發(fā)表于 11-04 18:28 ?1237次閱讀
    Air8000-LuatOS exvib擴(kuò)展<b class='flag-5'>庫(kù)</b>使用<b class='flag-5'>全</b><b class='flag-5'>流程</b>:<b class='flag-5'>實(shí)戰(zhàn)</b><b class='flag-5'>驅(qū)動(dòng)</b>的操作<b class='flag-5'>解析</b>

    通用bootloader無(wú)法使用45db161flash怎么解決?

    通用bootloader不選“支持spi flash”,download放于片內(nèi)flash,正常啟動(dòng),ota正常,app驅(qū)動(dòng)at45db161讀寫(xiě)正常。通用bootloader選“支持
    發(fā)表于 09-18 08:23

    RT-Thread 5.1.0版本中調(diào)用rt_sfud_flash_probe()函數(shù)報(bào)錯(cuò)的原因?

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

    SPI NOR FLASH是什么,與SPI NAND Flash的區(qū)別

    SPI NOR FLASH是什么? ? SPI NOR FLASH是一種非易失性存儲(chǔ)器,它通過(guò)串行接口進(jìn)行數(shù)據(jù)傳輸,具有讀寫(xiě)速度快、可靠性高
    的頭像 發(fā)表于 08-21 09:26 ?1861次閱讀

    開(kāi)發(fā)進(jìn)階指南:LuatOS-log庫(kù)從入門(mén)到實(shí)戰(zhàn)!

    本文將帶你深入探索LuatOS系統(tǒng)中l(wèi)og庫(kù)的核心原理與實(shí)戰(zhàn)技巧,通過(guò)代碼示例解析日志管理、錯(cuò)誤追蹤及性能優(yōu)化的最佳實(shí)踐,助力棧工程師構(gòu)建更穩(wěn)健的物聯(lián)網(wǎng)應(yīng)用。 今天,我們一起來(lái)認(rèn)識(shí)L
    的頭像 發(fā)表于 05-15 16:12 ?3003次閱讀
    <b class='flag-5'>全</b>棧<b class='flag-5'>開(kāi)發(fā)</b>進(jìn)階指南:LuatOS-log<b class='flag-5'>庫(kù)</b>從入門(mén)到<b class='flag-5'>實(shí)戰(zhàn)</b>!