女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

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

RT-Thread官方賬號 ? 2024-11-21 01:05 ? 次閱讀

概述

基于上一篇的spi 驅(qū)動的基礎(chǔ)上【S32K146 RT-Thread】之 使用SFUD 組件驅(qū)動spi flash,我們已經(jīng)實現(xiàn)了spi10設(shè)備驅(qū)動,我們使用sfud組件來驅(qū)動spi flash。

SFUD 是一款開源的串行 SPI Flash 通用驅(qū)動庫。由于現(xiàn)有市面的串行 Flash 種類居多,各個 Flash 的規(guī)格及命令存在差異, SFUD 就是為了解決這些 Flash 的差異現(xiàn)狀而設(shè)計,讓我們的產(chǎn)品能夠支持不同品牌及規(guī)格的 Flash,提高了涉及到 Flash 功能的軟件的可重用性及可擴展性,同時也可以規(guī)避 Flash 缺貨或停產(chǎn)給產(chǎn)品所帶來的風(fēng)險。

SFUD 驅(qū)動庫是個github 的開源項目rt-thread 系統(tǒng)內(nèi)已經(jīng)集成了該軟件包,我們只需要開啟即可使用。

JESD216 SFDP標(biāo)準(zhǔn)產(chǎn)生的背景
隨著串行Flash市場不斷的擴張,串行Flash的指令、功能和特性也日趨增多,而且各個廠商在串行Flash器件上的功能和特性也無法完全一致。例如,在扇區(qū)擦除功能上,支持4kB、32kB、64kB的擦除操作雖然分別有相應(yīng)的指令,但是不同廠商的器件還是會存在一些指令和功能的差異。為了準(zhǔn)確地完成系統(tǒng)的兼容性測試或者是考慮到容量的升級,開發(fā)和設(shè)計人員需要詳細(xì)閱讀每一份串行Flash的產(chǎn)品規(guī)范,了解引腳的分布和定義是否一致,操作所需要用到的功能指令是否完全兼容,從而對底層設(shè)備驅(qū)動軟件做相應(yīng)的增補和修改,甚至改動到硬件,這無疑給項目的設(shè)計、維護和更新帶來一些不便。

因此,串行Flash器件迫切需要一個統(tǒng)一規(guī)范的功能參數(shù)表,可以讓開發(fā)和設(shè)計人員明確地讀取到每一個所使用串行Flash的功能和參數(shù)特性。JEDEC的新規(guī)范JESD216 SFDP就是在這樣的一個市場環(huán)境下孕育而生的。

以下是SFDP heaed結(jié)構(gòu)軟件可以中讀取flash的參數(shù)信息進行使用

ae314e82-a761-11ef-8084-92fbcf53809c.jpgae3b16a6-a761-11ef-8084-92fbcf53809c.jpg

使用SFUD 驅(qū)動flash

menuconfig 開啟sfud

ae45c36c-a761-11ef-8084-92fbcf53809c.jpg

使用測試命令探測spiflash 發(fā)現(xiàn)已經(jīng)正常探測到16MB的flash。

msh />sf probe spi10[D/SFUD] (D:\work\andeyqi_rtthread\rt-thread\components\drivers\spi\sfud\src\sfud.c:871) The flash device manufacturer ID is 0xC2, memo[D/SFUD] (D:\work\andeyqi_rtthread\rt-thread\components\drivers\spi\sfud\src\sfud_sfdp.c:132) Check SFDP header is OK. The reversion is[D/SFUD] (D:\work\andeyqi_rtthread\rt-thread\components\drivers\spi\sfud\src\sfud_sfdp.c:175) Check JEDEC basic flash parameter header[D/SFUD] (D:\work\andeyqi_rtthread\rt-thread\components\drivers\spi\sfud\src\sfud_sfdp.c:203) JEDEC basic flash parameter table info:[D/SFUD] (D:\work\andeyqi_rtthread\rt-thread\components\drivers\spi\sfud\src\sfud_sfdp.c:204) MSB-LSB 3 2 1 0[D/SFUD] (D:\work\andeyqi_rtthread\rt-thread\components\drivers\spi\sfud\src\sfud_sfdp.c:207) [0001] 0xFF 0xF1 0x20 0xE5[D/SFUD] (D:\work\andeyqi_rtthread\rt-thread\components\drivers\spi\sfud\src\sfud_sfdp.c:207) [0002] 0x07 0xFF 0xFF 0xFF[D/SFUD] (D:\work\andeyqi_rtthread\rt-thread\components\drivers\spi\sfud\src\sfud_sfdp.c:207) [0003] 0x6B 0x08 0xEB 0x44[D/SFUD] (D:\work\andeyqi_rtthread\rt-thread\components\drivers\spi\sfud\src\sfud_sfdp.c:207) [0004] 0xBB 0x04 0x3B 0x08[D/SFUD] (D:\work\andeyqi_rtthread\rt-thread\components\drivers\spi\sfud\src\sfud_sfdp.c:207) [0005] 0xFF 0xFF 0xFF 0xFE[D/SFUD] (D:\work\andeyqi_rtthread\rt-thread\components\drivers\spi\sfud\src\sfud_sfdp.c:207) [0006] 0xFF 0x00 0xFF 0xFF[D/SFUD] (D:\work\andeyqi_rtthread\rt-thread\components\drivers\spi\sfud\src\sfud_sfdp.c:207) [0007] 0xEB 0x44 0xFF 0xFF[D/SFUD] (D:\work\andeyqi_rtthread\rt-thread\components\drivers\spi\sfud\src\sfud_sfdp.c:207) [0008] 0x52 0x0F 0x20 0x0C[D/SFUD] (D:\work\andeyqi_rtthread\rt-thread\components\drivers\spi\sfud\src\sfud_sfdp.c:207) [0009] 0xFF 0x00 0xD8 0x10[D/SFUD] (D:\work\andeyqi_rtthread\rt-thread\components\drivers\spi\sfud\src\sfud_sfdp.c:215) 4 KB Erase is supported throughout the de[D/SFUD] (D:\work\andeyqi_rtthread\rt-thread\components\drivers\spi\sfud\src\sfud_sfdp.c:234) Write granularity is 64 bytes or larger.[D/SFUD] (D:\work\andeyqi_rtthread\rt-thread\components\drivers\spi\sfud\src\sfud_sfdp.c:245) Target flash status register is non-volat[D/SFUD] (D:\work\andeyqi_rtthread\rt-thread\components\drivers\spi\sfud\src\sfud_sfdp.c:271) 3-Byte only addressing.[D/SFUD] (D:\work\andeyqi_rtthread\rt-thread\components\drivers\spi\sfud\src\sfud_sfdp.c:305) Capacity is 16777216 Bytes.[D/SFUD] (D:\work\andeyqi_rtthread\rt-thread\components\drivers\spi\sfud\src\sfud_sfdp.c:312) Flash device supports 4KB block erase. Co[D/SFUD] (D:\work\andeyqi_rtthread\rt-thread\components\drivers\spi\sfud\src\sfud_sfdp.c:312) Flash device supports 32KB block erase. C[D/SFUD] (D:\work\andeyqi_rtthread\rt-thread\components\drivers\spi\sfud\src\sfud_sfdp.c:312) Flash device supports 64KB block erase. C[I/SFUD] Found a Macronix flash chip. Size is 16777216 bytes.[D/SFUD] (D:\work\andeyqi_rtthread\rt-thread\components\drivers\spi\sfud\src\sfud.c:849) Flash device reset success.[I/SFUD] sf_cmd flash device initialized successfully.[I/SFUD] Probe SPI flash sf_cmd by SPI device spi10 success.

從log 讀取的Parameter Table (0): JEDEC Flash Parameter Tables和芯片手冊的描述是匹配的。

ae49efbe-a761-11ef-8084-92fbcf53809c.pngae4f0b98-a761-11ef-8084-92fbcf53809c.jpg

使用測試命令擦除讀寫驗證可以正常操作flash

ae57209e-a761-11ef-8084-92fbcf53809c.jpg

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

    關(guān)注

    10

    文章

    1668

    瀏覽量

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

    關(guān)注

    17

    文章

    1784

    瀏覽量

    94807
  • RT-Thread
    +關(guān)注

    關(guān)注

    32

    文章

    1371

    瀏覽量

    41533
  • SFUD
    +關(guān)注

    關(guān)注

    0

    文章

    5

    瀏覽量

    1127
收藏 人收藏

    評論

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

    RT-Thread審核團招募: 深度參與開源RTOS社區(qū)治理與演進

    全球開發(fā)者招募:RT-Thread審核團(ReviewTeam)正式開放申請!在開源的世界里,代碼審查(CodeReview)是保證軟件質(zhì)量、促進技術(shù)交流的關(guān)鍵環(huán)節(jié)。RT-Thread作為全球領(lǐng)先
    的頭像 發(fā)表于 05-21 18:02 ?474次閱讀
    <b class='flag-5'>RT-Thread</b>審核團招募: 深度參與開源RTOS社區(qū)治理與演進

    如何在S32K146中實現(xiàn)以下功能?

    原來有一個項目芯片是MPC5606B(CodeWarrior編譯器),現(xiàn)在換成S32K146S32DS ARM),其中有段代碼移植遇到了些問題,請問如何在S32K146中實現(xiàn)以下功能,請幫忙
    發(fā)表于 04-04 08:00

    如何使用S32 Design Studio for ARM將自定義數(shù)據(jù)放入SRAM中以進行S32K146

    如何使用 S32 Design Studio for ARM 將自定義數(shù)據(jù)放入 SRAM 中以進行S32K146
    發(fā)表于 04-01 08:27

    如何將RT-Thread移植到NXP MCUXPressoIDE上

    RT-Thread默認(rèn)支持的IDE只有IAR 和 Keil, 那如何將RT-Thread移植到NXP MCUXPressoIDE上呢?本文內(nèi)容比較簡單但稍有瑣碎,希望對有需要的小伙伴有所幫助。
    的頭像 發(fā)表于 02-13 10:37 ?1749次閱讀
    如何將<b class='flag-5'>RT-Thread</b>移植到NXP MCUXPressoIDE上

    恩智浦FRDM-MCXA153 RT-Thread實踐指南 實現(xiàn)和優(yōu)化RT-ThreadSPI驅(qū)動

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

    RT-Thread上CAN實踐

    開箱測試RT-Thread官方已完成了對英飛凌XMC7200EVK的移植,通過shell可以看到做好了uart3的console。本文將介紹如何進行RT-ThreadCan移植。接下來我們要完成CAN_FD的驅(qū)動移植,并正常啟動
    的頭像 發(fā)表于 11-13 01:03 ?1920次閱讀
    <b class='flag-5'>RT-Thread</b>上CAN實踐

    基于NXP MCXA153 MCU實現(xiàn)RT-Thread的MTD NOR Flash驅(qū)動

    在嵌入式系統(tǒng)中,片上Flash存儲器是一個關(guān)鍵組件,用于存儲程序代碼和關(guān)鍵數(shù)據(jù)。本文將詳細(xì)介紹如何在NXPMCXA153 MCU上實現(xiàn)RT-Thread的MTD (Memory Technology Device) NOR
    的頭像 發(fā)表于 11-09 14:00 ?1038次閱讀
    基于NXP MCXA153 MCU實現(xiàn)<b class='flag-5'>RT-Thread</b>的MTD NOR <b class='flag-5'>Flash</b><b class='flag-5'>驅(qū)動</b>

    基于恩智浦FRDM-MCXA153開發(fā)板實現(xiàn)RT-Thread的ADC驅(qū)動

    數(shù)轉(zhuǎn)換器(ADC)是現(xiàn)代嵌入式系統(tǒng)中不可或缺的組件,它能將連續(xù)的模擬信號轉(zhuǎn)換為離散的數(shù)字信號。本文將深入探討如何在NXP的FRDM-MCXA153開發(fā)板上實現(xiàn)和使用RT-Thread的ADC驅(qū)動,為開發(fā)者提供一個全面而實用的指南
    的頭像 發(fā)表于 11-01 12:29 ?1318次閱讀
    基于恩智浦FRDM-MCXA153開發(fā)板實現(xiàn)<b class='flag-5'>RT-Thread</b>的ADC<b class='flag-5'>驅(qū)動</b>

    S32K146 RT-thread SPI驅(qū)動適配

    概述RT-ThreadSPI總線的驅(qū)動,抽象出了spibus的設(shè)備驅(qū)動,我們基于S32K146的硬件學(xué)習(xí)spibus設(shè)備
    的頭像 發(fā)表于 11-01 08:11 ?1191次閱讀
    【<b class='flag-5'>S32K146</b> <b class='flag-5'>RT-thread</b>】<b class='flag-5'>之</b> <b class='flag-5'>SPI</b><b class='flag-5'>驅(qū)動</b>適配

    開源共生 商業(yè)共贏 | RT-Thread 2024開發(fā)者大會報名啟動!

    親愛的RT-Thread開發(fā)者我們很高興地宣布,一年一度的RDC(RT-ThreadDeveloperConference,RT-Thread開發(fā)者大會)正式啟動報名!2024RT-Threa
    的頭像 發(fā)表于 10-29 08:06 ?867次閱讀
    開源共生 商業(yè)共贏 | <b class='flag-5'>RT-Thread</b> 2024開發(fā)者大會報名啟動!

    新書發(fā)布——《RT-Thread嵌入式實時操作系統(tǒng)內(nèi)核、驅(qū)動和應(yīng)用開發(fā)技術(shù)》

    我們非常高興地宣布,由鄭苗秀、沈鴻飛和廖建尚編著的《RT-Thread嵌入式實時操作系統(tǒng)內(nèi)核、驅(qū)動和應(yīng)用開發(fā)技術(shù)》一書正式發(fā)布。本書的編寫團隊由多位在嵌入式和實時操作系統(tǒng)領(lǐng)域有著豐富經(jīng)驗的專家組
    的頭像 發(fā)表于 09-03 08:06 ?1178次閱讀
    新書發(fā)布——《<b class='flag-5'>RT-Thread</b>嵌入式實時操作系統(tǒng)內(nèi)核、<b class='flag-5'>驅(qū)動</b>和應(yīng)用開發(fā)技術(shù)》

    2024 RT-Thread全球巡回 線下培訓(xùn)火熱來襲!

    親愛的RT-Thread社區(qū)成員們:我們非常高興地宣布,2024年RT-Thread全球開發(fā)者線下培訓(xùn)即將拉開帷幕!24年全球巡回培訓(xùn)將覆蓋超10座城市及國家,為開發(fā)者提供一個深入學(xué)習(xí)RT-Thread嵌入式開發(fā)的絕佳機會。
    的頭像 發(fā)表于 08-07 08:35 ?2434次閱讀
    2024 <b class='flag-5'>RT-Thread</b>全球巡回 線下培訓(xùn)火熱來襲!

    【好書推薦】RT-Thread設(shè)備驅(qū)動開發(fā)指南

    強烈,他們迫切地希望有一本可以指導(dǎo)他們在RT-Thread上開發(fā)驅(qū)動的指南。為了解決開發(fā)者的燃眉急,《RT-Thread設(shè)備驅(qū)動開發(fā)指南》
    的頭像 發(fā)表于 08-01 08:35 ?1174次閱讀
    【好書推薦】<b class='flag-5'>RT-Thread</b>設(shè)備<b class='flag-5'>驅(qū)動</b>開發(fā)指南

    RT-Thread 新里程碑達成——GitHub Star 破萬!

    RT-Thread實時操作系統(tǒng)開源項目在GitHub上的star數(shù)量突破一萬!截止發(fā)文,RT-Thread作為實時操作系統(tǒng)在業(yè)界Star數(shù)量排名第一!倉庫地址:https://github.com
    的頭像 發(fā)表于 07-04 08:35 ?712次閱讀
    <b class='flag-5'>RT-Thread</b> 新里程碑達成——GitHub Star 破萬!

    基于 RT-Thread專業(yè)版的EtherCAT主站方案

    (一)方案介紹本方案基于RT-Thread專業(yè)版,在RT-Thread端集成EtherCAT主站協(xié)議,通過EtherCAT對伺服電機或遠(yuǎn)程IO進行實時控制,具備傳輸速度快,實時性高,擴展設(shè)備靈活等
    的頭像 發(fā)表于 06-19 08:35 ?1701次閱讀
    基于 <b class='flag-5'>RT-Thread</b>專業(yè)版的EtherCAT主站方案