哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

3天內不再提示

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

RT-Thread官方賬號 ? 2024-11-21 01:05 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

概述

基于上一篇的spi 驅動的基礎上【S32K146 RT-Thread】之 使用SFUD 組件驅動spi flash,我們已經實現了spi10設備驅動,我們使用sfud組件來驅動spi flash。

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

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

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

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

以下是SFDP heaed結構軟件可以中讀取flash的參數信息進行使用

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

使用SFUD 驅動flash

menuconfig 開啟sfud

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

使用測試命令探測spiflash 發(fā)現已經正常探測到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

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

    關注

    10

    文章

    1758

    瀏覽量

    155858
  • SPI
    SPI
    +關注

    關注

    17

    文章

    1897

    瀏覽量

    102066
  • RT-Thread
    +關注

    關注

    32

    文章

    1634

    瀏覽量

    45169
  • SFUD
    +關注

    關注

    0

    文章

    7

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    如何在S32K146中使用CAN2.0B協(xié)議的示例項目

    hi, 我們正在項目中使用s32k146,希望在我們的板子上使用CAN2.0B協(xié)議,但無法配置設置。因此,請?zhí)峁┮粋€CAN2.0B協(xié)議的示例項目。
    發(fā)表于 04-17 08:31

    恩智浦亮相RT-Thread 20周年開發(fā)者大會

    日前,“開源向實·生產力進化啟示錄”全球峰會暨RT-Thread 20周年開發(fā)者大會在上海成功舉辦,恩智浦作為RT-Thread的緊密合作伙伴,在活動中重磅亮相,展示雙方在共建RT-Thread OS開發(fā)生態(tài)方面的新成果、新方案
    的頭像 發(fā)表于 01-26 09:07 ?720次閱讀

    手搓一個RT-Thread工地巡檢機器人要幾步? | 技術集結

    本項目為RT-Thread嵌入式大賽獲獎作品,基于CanMVK230的工地巡檢機器人。K230芯片集成了兩顆RISC-V處理器核心,雙核玄鐵C908。RT-Thread已全面支持XUANTIE系
    的頭像 發(fā)表于 12-29 21:46 ?4244次閱讀
    手搓一個<b class='flag-5'>RT-Thread</b>工地巡檢機器人要幾步? | 技術集結

    基于RT-Thread的簡單物聯(lián)網溫控箱 | 技術集結

    接入網絡,配套了功能完善的Web可視化監(jiān)控和調參Dashboard,實現了完整的物聯(lián)網閉環(huán)。整個項目充分利用了RT-Thread多線程、設備驅動框架和網絡組件的能力
    的頭像 發(fā)表于 12-26 18:18 ?7403次閱讀
    基于<b class='flag-5'>RT-Thread</b>的簡單物聯(lián)網溫控箱 | 技術集結

    首搭RT-Thread程翧車控平臺| RT-Thread程翧 S32K344 快速原型開發(fā)平臺正式上市!| 產品動態(tài)

    ——基于NXPS32K344的ECU快速原型開發(fā)平臺,RT-Thread程翧S32K344快速原型開發(fā)平臺,是首個深度內置RT-Thread程翧車控軟件平臺的快速原型開發(fā)
    的頭像 發(fā)表于 10-31 11:53 ?1237次閱讀
    首搭<b class='flag-5'>RT-Thread</b>程翧車控平臺| <b class='flag-5'>RT-Thread</b>程翧 <b class='flag-5'>S32K</b>344 快速原型開發(fā)平臺正式上市!| 產品動態(tài)

    基于RT-Thread的EK-RA2E2 設備驅動移植與應用 | 技術集結

    目錄前言環(huán)境配置HelloRT-ThreadGPIO輸入與中斷I2C主機驅動SPI主機驅動ADC設備驅動PWM設備驅動
    的頭像 發(fā)表于 10-05 10:06 ?6314次閱讀
    基于<b class='flag-5'>RT-Thread</b>的EK-RA2E2 設備<b class='flag-5'>驅動</b>移植與應用 | 技術集結

    使用RT-Thread studio 開發(fā)RT-Thread Nano項目的時候 串口的驅動是要自己寫嗎?

    剛入坑。使用RT-Thread studio 開發(fā)RT-Thread 標準板項目的時候直接使用里邊的串口uart_dev=rt_device_find(“uart5”);然后操作設備,在開發(fā)R
    發(fā)表于 09-26 08:14

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

    使用RT-Thread Studio編譯器,RT-Thread版本5.1.0 三、配置過程 1、啟用SPISFUD 2、修改sfud_
    發(fā)表于 09-18 06:08

    Windows上使用ENV工具開發(fā)基于先楫MCU的RT-Thread應用

    前言Env是RT-Thread推出的開發(fā)輔助工具,針對基于RT-Thread操作系統(tǒng)的項目工程,提供編譯構建環(huán)境、圖形化系統(tǒng)配置及軟件包管理功能。其內置的menuconfig提供了簡單易用的配置剪裁
    的頭像 發(fā)表于 08-29 12:22 ?1681次閱讀
    Windows上使用ENV工具開發(fā)基于先楫MCU的<b class='flag-5'>RT-Thread</b>應用

    在Ubuntu上開發(fā)基于先楫MCU的RT-Thread應用指南

    1、前言RT-ThreadEnv是RT-Thread推出的開發(fā)輔助工具,針對基于RT-Thread操作系統(tǒng)的項目工程,提供編譯構建環(huán)境、圖形化系統(tǒng)配置及軟件包管理功能。其內置的menuconfig
    的頭像 發(fā)表于 08-29 12:22 ?2068次閱讀
    在Ubuntu上開發(fā)基于先楫MCU的<b class='flag-5'>RT-Thread</b>應用指南

    SFUD驅動庫實戰(zhàn)手冊:串行SPI Flash開發(fā)全流程解析

    工作原理與實戰(zhàn)技巧。 SFUD( Serial Flash Universal Driver)是開源的串行SPI Flash通用驅動庫。 ?
    的頭像 發(fā)表于 07-29 13:19 ?833次閱讀
    <b class='flag-5'>SFUD</b><b class='flag-5'>驅動</b>庫實戰(zhàn)手冊:串行<b class='flag-5'>SPI</b> <b class='flag-5'>Flash</b>開發(fā)全流程解析

    RT-Thread Nano硬核移植指南:手把手實現VGLite圖形驅動適配 | 技術集結

    VGLite是NXP提供的輕量級2D圖形API,本文將手把手帶你實現VGLite圖形驅動適配RT-Thread。文章分為上、下兩篇,將手把手教您移植。上篇對RT-ThreadNano內核與Finsh
    的頭像 發(fā)表于 07-17 14:40 ?3593次閱讀
    <b class='flag-5'>RT-Thread</b> Nano硬核移植指南:手把手實現VGLite圖形<b class='flag-5'>驅動</b>適配 | 技術集結

    SPI玩轉WiFi,RT-Thread ESP-Hosted驅動深度適配指南 | 技術集結

    還在為MCU的WiFi連接方案發(fā)愁?RT-Thread社區(qū)開源ESP-Hosted驅動,通過標準SPI接口即可實現,并且該倉庫已整理成RT-Thread軟件包。
    的頭像 發(fā)表于 07-09 19:03 ?1870次閱讀
    用<b class='flag-5'>SPI</b>玩轉WiFi,<b class='flag-5'>RT-Thread</b> ESP-Hosted<b class='flag-5'>驅動</b>深度適配指南 | 技術集結

    RT-Thread榮獲2025優(yōu)秀開源項目 | 新聞速遞

    6月底,RT-Thread睿賽德受邀參與由上海開源信息技術協(xié)會主辦的2025上海開源創(chuàng)新精英薈。上海市商委副主任張杰出席會議并致辭。RT-Thread嵌入式操作系統(tǒng)項目憑借其卓越的技術創(chuàng)新與開源生態(tài)
    的頭像 發(fā)表于 07-04 09:04 ?2791次閱讀
    <b class='flag-5'>RT-Thread</b>榮獲2025優(yōu)秀開源項目 | 新聞速遞

    T-Box智能升級:NXP S32K146攜手SD NAND(嵌入式SD卡)的創(chuàng)新應用

    SD NAND?存儲在記錄車輛運行數據的同時,也默默收集著用戶的駕駛習慣與偏好信息。例如,通過長期記錄駕駛者的座椅調節(jié)位置、空調溫度設定、音樂播放喜好、常用導航目的地等數據,S32K146 T-Box?能夠借助這些存儲在 SD NAND?中的數據,對用戶行為進行深度分析與建模。
    的頭像 發(fā)表于 06-09 14:43 ?1735次閱讀
    T-Box智能升級:NXP <b class='flag-5'>S32K146</b>攜手SD NAND(嵌入式SD卡)的創(chuàng)新應用
    安宁市| 察雅县| 卢湾区| 云霄县| 建宁县| 准格尔旗| 新沂市| 永和县| 阿拉尔市| 班戈县| 岳阳市| 松江区| 高台县| 大埔县| 甘南县| 定西市| 漳浦县| 大港区| 阳西县| 汪清县| 沾益县| 铁力市| 剑河县| 长岭县| 华蓥市| 额尔古纳市| 康平县| 石渠县| 侯马市| 通城县| 天峻县| 南通市| 灵山县| 策勒县| 沈阳市| 东平县| 绥德县| 玉田县| 周宁县| 株洲市| 平塘县|