亚洲精品久久久久久久久久久,亚洲国产精品一区二区制服,亚洲精品午夜精品,国产成人精品综合在线观看,最近2019中文字幕一页二页

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

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

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

串行SPI Flash通用驅(qū)動(dòng)庫(kù)SFUD:從理論到實(shí)踐的完整示例

合宙LuatOS ? 來(lái)源:合宙LuatOS ? 作者:合宙LuatOS ? 2025-08-06 17:15 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

理解并應(yīng)用SPI Flash驅(qū)動(dòng)庫(kù)是嵌入式開(kāi)發(fā)中的重要技能。SFUD庫(kù)通過(guò)模塊化設(shè)計(jì),將復(fù)雜的SPI Flash操作簡(jiǎn)化為標(biāo)準(zhǔn)接口調(diào)用。本文將通過(guò)理論與實(shí)踐結(jié)合的方式,詳細(xì)講解SFUD庫(kù)的使用步驟,并提供可運(yùn)行的示例代碼,幫助開(kāi)發(fā)者快速上手。

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

    文章

    1704

    瀏覽量

    154333
  • SPI
    SPI
    +關(guān)注

    關(guān)注

    17

    文章

    1846

    瀏覽量

    99253
  • SFUD
    +關(guān)注

    關(guān)注

    0

    文章

    7

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

    通用bootloader不選“支持spi flash”,download放于片內(nèi)flash,正常啟動(dòng),ota正常,app驅(qū)動(dòng)at45db16
    發(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 ?878次閱讀

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

    針對(duì)嵌入式系統(tǒng)中SPI Flash的多樣化需求,SFUD庫(kù)提供了靈活且通用的解決方案。本文將從環(huán)境配置、
    的頭像 發(fā)表于 07-29 13:19 ?444次閱讀
    <b class='flag-5'>SFUD</b><b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>庫(kù)</b>實(shí)戰(zhàn)手冊(cè):<b class='flag-5'>串行</b><b class='flag-5'>SPI</b> <b class='flag-5'>Flash</b>開(kāi)發(fā)全流程解析

    瑞薩RA8D1 MCU的OSPI Flash適配指南

    OSPI Flash(Octal SPI Flash)是一種基于SPI串行外設(shè)接口)擴(kuò)展的高速串行
    的頭像 發(fā)表于 07-17 11:24 ?2503次閱讀
    瑞薩RA8D1 MCU的OSPI <b class='flag-5'>Flash</b>適配指南

    多個(gè)i.MXRT共享一顆Flash啟動(dòng)的方法與實(shí)踐(下)

    在 《多個(gè)i.MXRT共享一顆Flash啟動(dòng)的方法與實(shí)踐(上)》 一文里痞子衡給大家理論上介紹一種多 i.MXRT 共享 Flash 啟動(dòng)
    的頭像 發(fā)表于 06-05 10:04 ?922次閱讀
    多個(gè)i.MXRT共享一顆<b class='flag-5'>Flash</b>啟動(dòng)的方法與<b class='flag-5'>實(shí)踐</b>(下)

    基于LuatOS核心庫(kù)的實(shí)時(shí)操作系統(tǒng)開(kāi)發(fā):理論到實(shí)踐~

    實(shí)時(shí)系統(tǒng)的開(kāi)發(fā)挑戰(zhàn)在于平衡響應(yīng)時(shí)間與系統(tǒng)開(kāi)銷(xiāo)。LuatOS核心庫(kù)通過(guò)時(shí)間片輪轉(zhuǎn)與優(yōu)先級(jí)混合調(diào)度策略,既保證了高實(shí)時(shí)性任務(wù)的即時(shí)執(zhí)行,又為低優(yōu)先級(jí)任務(wù)提供了公平調(diào)度機(jī)會(huì)。其事件驅(qū)動(dòng)架構(gòu)還支持異步處理
    的頭像 發(fā)表于 05-16 13:56 ?351次閱讀
    基于LuatOS核心<b class='flag-5'>庫(kù)</b>的實(shí)時(shí)操作系統(tǒng)開(kāi)發(fā):<b class='flag-5'>從</b><b class='flag-5'>理論到</b><b class='flag-5'>實(shí)踐</b>~

    UC3854 功率因數(shù)校正設(shè)計(jì)全攻略:理論到實(shí)戰(zhàn)

    【限時(shí)下載】UC3854 功率因數(shù)校正(PFC)設(shè)計(jì)全攻略:理論到實(shí)戰(zhàn),工程師必備技術(shù)手冊(cè) *附件:《UC3854 功率因數(shù)校正設(shè)計(jì)全攻略:理論到實(shí)戰(zhàn)》.pdf 為什么工程師必須掌
    的頭像 發(fā)表于 04-09 15:35 ?958次閱讀
    UC3854 功率因數(shù)校正設(shè)計(jì)全攻略:<b class='flag-5'>從</b><b class='flag-5'>理論到</b>實(shí)戰(zhàn)

    電子設(shè)備EMC測(cè)試整改:理論到實(shí)踐的跨越

    深圳南柯電子|電子設(shè)備EMC測(cè)試整改:理論到實(shí)踐的跨越
    的頭像 發(fā)表于 02-20 14:46 ?839次閱讀
    電子設(shè)備EMC測(cè)試整改:<b class='flag-5'>從</b><b class='flag-5'>理論到</b><b class='flag-5'>實(shí)踐</b>的跨越

    迅為RK3568開(kāi)發(fā)板驅(qū)動(dòng)指南Linux中通用SPI設(shè)備驅(qū)動(dòng)

    迅為RK3568開(kāi)發(fā)板驅(qū)動(dòng)指南Linux中通用SPI設(shè)備驅(qū)動(dòng)
    的頭像 發(fā)表于 01-23 11:02 ?3326次閱讀
    迅為RK3568開(kāi)發(fā)板<b class='flag-5'>驅(qū)動(dòng)</b>指南Linux中<b class='flag-5'>通用</b><b class='flag-5'>SPI</b>設(shè)備<b class='flag-5'>驅(qū)動(dòng)</b>

    【S32K146 RT-Thread】之 使用SFUD組件驅(qū)動(dòng)spi flash

    【S32K146 RT-Thread】之 使用SFUD組件驅(qū)動(dòng)spi flash
    的頭像 發(fā)表于 11-21 01:05 ?1535次閱讀
    【S32K146 RT-Thread】之 使用<b class='flag-5'>SFUD</b>組件<b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>spi</b> <b class='flag-5'>flash</b>

    Air201模組教程:SPI通信與外部Flash的連接之道!

    今天我們要學(xué)習(xí)的是Air201定位模組LuatOS快速入門(mén),本文將通過(guò)Air201+擴(kuò)展板讀寫(xiě)外部flash的演示,教你使用SPI示例,可根據(jù)實(shí)際需求靈活應(yīng)用。
    的頭像 發(fā)表于 11-18 00:23 ?1243次閱讀
    Air201模組教程:<b class='flag-5'>SPI</b>通信與外部<b class='flag-5'>Flash</b>的連接之道!

    LuatOS入門(mén)課|Air201模組與SPI Flash的交互藝術(shù)

    今天我會(huì)把我了解的關(guān)于如何使用SPI讀寫(xiě)外部Flash教給大家,本文將通過(guò)Air201+擴(kuò)展板讀寫(xiě)外部flash的演示,教你使用SPI示例
    的頭像 發(fā)表于 11-17 09:51 ?885次閱讀
    LuatOS入門(mén)課|Air201模組與<b class='flag-5'>SPI</b> <b class='flag-5'>Flash</b>的交互藝術(shù)

    恩智浦FRDM-MCXA153 RT-Thread實(shí)踐指南 實(shí)現(xiàn)和優(yōu)化RT-Thread的SPI驅(qū)動(dòng)

    串行外設(shè)接口(SPI)是一種廣泛使用的同步串行通信接口,在嵌入式系統(tǒng)中扮演著重要角色。本文將深入探討如何在NXP MCXA153 MCU上實(shí)現(xiàn)和優(yōu)化RT-Thread的SPI
    的頭像 發(fā)表于 11-14 08:58 ?2269次閱讀
    恩智浦FRDM-MCXA153 RT-Thread<b class='flag-5'>實(shí)踐</b>指南 實(shí)現(xiàn)和優(yōu)化RT-Thread的<b class='flag-5'>SPI</b><b class='flag-5'>驅(qū)動(dòng)</b>

    理論到實(shí)踐:RFID技術(shù)在消防應(yīng)急的應(yīng)用潛力

    RFID消防應(yīng)急系統(tǒng)通過(guò)提升物資管理效率、實(shí)時(shí)監(jiān)控與預(yù)警、優(yōu)化資源分配與決策支持、增強(qiáng)安全防護(hù)水平以及降低管理成本等多方面的好處,為消防應(yīng)急管理工作帶來(lái)了顯著的改進(jìn)和提升。
    的頭像 發(fā)表于 11-05 16:20 ?894次閱讀
    <b class='flag-5'>從</b><b class='flag-5'>理論到</b><b class='flag-5'>實(shí)踐</b>:RFID技術(shù)在消防應(yīng)急的應(yīng)用潛力