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

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

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

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

瑞薩RA8D1 MCU如何進行OSPI Flash驅(qū)動的適配工作

瑞薩嵌入式小百科 ? 來源:瑞薩嵌入式小百科 ? 2025-09-23 10:43 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

他來了

他真的來了……

繼《OSPI Flash適配秘籍之內(nèi)功心法篇》之后,本文將繼續(xù)深入探討如何將Winbond(華邦)W35T51NW OSPI Flash適配到你的系統(tǒng)[JX1] [DX2]中。筆者感謝老鐵們對瑞薩嵌入式小百科的持續(xù)關注。如果有讀者是第一次接觸OSPI接口,筆者建議先跳轉(zhuǎn)到內(nèi)功心法篇,先修煉《內(nèi)功心法篇》,否則直接上陣,怕是要走火入魔。

之前也說了廣大不同廠家的OSPI Flash,雖然說大部分功能相似,大部分功能也可以復用,但是不同廠家的OSPI Flash還是存在或多或少的差別。因此如果客戶出于成本的考慮,需要更換OSPI Flash的時候,是需要做驅(qū)動層的適配工作。

那如何做OSPI Flash的驅(qū)動的適配工作?請讓筆者傾囊相授。

首先,不同門派(廠商)的OSPI Flash雖說套路相似,但細節(jié)上總有些“暗器”藏著。適配之前,務必翻閱芯片手冊,了解其配置流程。尤其是從單線模式切換到八線模式時,稍有不慎,便會“變線”翻車。

一般OSPI Flash除了支持8線模式,默認都支持單線模式。所以一般Flash上電復位后,都默認支持單線的協(xié)議。單線模式下,大部分廠商的OSPI Flash,命令碼以及命令-地址-數(shù)據(jù)之間的時延(如下時序圖中的Latency field)差別較小,但是在八線模式下這些差別就不能忽視,下面筆者會具體說明。

2306cf06-92b3-11f0-8c8f-92fbcf53809c.png

圖1.OSPI Read transaction時序圖

OSPI Flash適配的關鍵在于從單線模式轉(zhuǎn)換成八線模式的時候,如何正確通過單線指令完成轉(zhuǎn)換。圖2說明了Winbond W35T51NW OSPI Flash的具體的配置流程。不同廠商的Flash的初始化和配置流程是不一樣的,尤其是涉及到輸入輸出模式的切換時,這也是移形換位大法的關鍵所在。

大多數(shù)廠家的Flash默認設置就是單線模式。所以如果只是適配單線模式的情況下,過程會簡單很多。但是多線模式的適配注意事項會更多,也相對麻煩一些。

圖2展示了W35T51NW設備的存儲器讀取操作流程,包括XIP(Execute-in-Place)模式和標準命令模式(Standard Command Mode)。以下是對該圖的解析:

1.設備啟動流程

設備上電后,會進行設備初始化并刷新易失性/內(nèi)部配置寄存器(Volatile/Internal Configuration Register Refresh)。

配置寄存器的值,來自非易失性配置寄存器(Non-Volatile Configuration Register),決定設備是進入XIP模式還是標準命令模式

236c8bfc-92b3-11f0-8c8f-92fbcf53809c.png

圖2.W35T51NW Serial Flash初始化配置流程圖

2.XIP模式

(Execute-in-Place)

如果設備進入XIP模式,它會直接執(zhí)行地址輸入-數(shù)據(jù)輸出序列,用于直接從閃存執(zhí)行代碼,無需額外的讀取命令。

退出XIP模式需要將XMb設為1。(XMb是Non-Volatile Configuration Register配置寄存器中的一位,由于XIP模式不是本篇文章的重點,這里不做過多的介紹)

3.標準命令模式

(Standard Command Mode)

在標準命令模式下,需要按照命令-地址-數(shù)據(jù)輸入/輸出序列進行數(shù)據(jù)訪問。

該模式可以支持不同的數(shù)據(jù)傳輸模式,包括:

SDR 3字節(jié)地址模式

SDR 4字節(jié)地址模式

Octal DDR 4字節(jié)地址模式

4.工作模式切換

在標準命令模式下,默認支持3字節(jié)地址模式,但可以通過B7h命令啟用4字節(jié)地址模式。通過E9h命令可禁用4字節(jié)地址模式,切換回3字節(jié)地址模式。

通過81h命令碼寫易失性配置寄存器(Volatile Config Reg)可以切換工作模式(從單線轉(zhuǎn)到八線)

23cc44f2-92b3-11f0-8c8f-92fbcf53809c.png

點擊查看大圖

通過1s-1s-1s的協(xié)議向VCR(volatile Config Reg)寄存器用81h命令碼寫入E7h/C7h,可以把Flash的協(xié)議模式從1s-1s-1s切換成8d-8d-8d。不同的地址模式不影響協(xié)議模式的切換。Flash的工作模工切換成功后,緊接著要切換XSPI Master(ra8d1)這邊的協(xié)議模式。

同樣的如果要把Flash的協(xié)議模式從8d-8d-8d切回1s-1s-1s,此時需要用8d-8d-8d的協(xié)議通過81h命令碼向VCR寫入FFh/DFh。同樣Flash的工作模工切換成功后,緊接著要切換XSPI Master(ra8d1)這邊的協(xié)議模式。兩邊的協(xié)議要一致才能正常工作。

這里對VCR寄存器做一些說明,VCR寄存器共有00h-07h共8個地址。其中對00h地址通過81h命令碼寫入配置值就可以設置Flash的輸入輸出的協(xié)議模式。其它地址范圍的配置功能請參考手冊中的內(nèi)容,默認情況下一般不會對其它地址的內(nèi)容進行配置。

這里筆者還想說明一下,手冊中除了VCR還有NVCR,這兩者有什么區(qū)別呢?

NVCR的全稱是Non-volatile Configuration Register為非易失性的寄存器,而VCR是易失性的寄存器,即下電之后VCR的內(nèi)容將會重置為0。所以Flash在啟動的時候會默認讀取NVCR里面的配置作為默認啟動配置,而VCR可以在啟動之后再去配置,但是VCR的配置只存在當前的上電周期中生效。如果對Flash下電再上電VCR中的內(nèi)容將失效。

總結(jié)一句話,如果開發(fā)者想對Flash的啟動配置項永久生效就寫NVCR,如果是臨時調(diào)整配置就可以寫VCR。

2423330c-92b3-11f0-8c8f-92fbcf53809c.png

圖3.Flash輸入輸出協(xié)議模式切換命令調(diào)用說明

下圖讓讀者感性的認識一下,同樣是通過85h命令碼讀取VCR的內(nèi)容,示波器的波形會是什么樣的?

左邊是1s-1s-1s可以很清晰的看出85h這個命令碼。右邊由于示波器通道數(shù)有限,加上示波器信號質(zhì)量也比較差,讀者不能清晰的感知到85h這個命令碼。但是通過黃色時鐘信號通道,讀者可以感受到八線的模式下,完成同樣的讀取VCR的操作所需要的時鐘數(shù)量會少很多。

249a7156-92b3-11f0-8c8f-92fbcf53809c.png

圖4.讀取VCR配置值的單線和八線輸入輸出波形對比圖

5.復位

硬件復位(Hardware Reset)會使設備重新進入上電初始化狀態(tài)

軟件復位(Software Reset)通過66h+99h指令實現(xiàn),會讓設備回到上電后的初始狀態(tài)。

其次開發(fā)者要注意8線輸入輸出模式,常用的讀寫擦寫使能等指令,不同廠商的命令碼可能稍有不同,并且“Latency field”也可能不同。

如下圖5所示,在4字節(jié)地址模式下的快讀取的指令,指令碼是0Ch,其它的廠商就不一定也是0Ch。所以開發(fā)者要查看Flash手冊里的指令列表,換Flash芯片需要適配新的指令。

此外對于Dummy cycle數(shù)值也可能不一樣的,也就是前面提到的“Latency Field“。圖5中的8(16)表示如果是SDR模式的話,Dummy cycle是8,如果是DDR模式的話,Dummy cycle值是16。

24f93a42-92b3-11f0-8c8f-92fbcf53809c.png

圖5.Winbond W35T51NW OSPI Flash命令表說明

對于Dummy Cycle,在具體的波形圖里以如下方式呈現(xiàn):

25566f64-92b3-11f0-8c8f-92fbcf53809c.png

圖6.Fast Read with 4-Byte Address指令SDR時序圖

筆者想強調(diào)一點的是在ODDR模式下,指令的長度變成兩個字節(jié)。如下圖所示,數(shù)據(jù)可以正常輸出。

對于這個ODDR工作模式的指令長度要變成2字節(jié)的說明在Winbond的Flash使用手冊上并沒有明確說明。但是在ra8d1的手冊上,37.2.2.7章節(jié)中有相關的寄存器配置說明。比如在ODDR模式下讀取VCR的值的命令碼是8585h,而不是85h,對應的command_length 也需要調(diào)整為2。

25bc20d4-92b3-11f0-8c8f-92fbcf53809c.png

圖7.RA8D1 OSPI command Type

26249a60-92b3-11f0-8c8f-92fbcf53809c.png

圖8.ODDR模式下讀取VCR的值的代碼示例

最后要注意不同廠家的OSPI Flash所對應的“Device ID”是不一樣的。一般驅(qū)動代碼里都會有讀取&校驗“Device ID”的操作,所以在驅(qū)動代碼適配的時候“Device ID”值要從手冊中找到對應的讀取“Device ID“的指令和ID值。

總結(jié)來說做OSPI Flash適配要關注以下方面:

初始化的配置流程的差異;

模式切換時候的差異;

關注指令碼和Dummy Cycle的差異;

以及Flash Device ID的差異。

好的,筆者感謝讀者們的耐心閱讀,也請感興趣的小伙伴持續(xù)關注我們的“瑞薩嵌入式小百科“公眾號,我們將為開發(fā)者提供更多實用的內(nèi)容作參考。

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

    關注

    10

    文章

    1701

    瀏覽量

    153920
  • 存儲器
    +關注

    關注

    39

    文章

    7693

    瀏覽量

    170051
  • 瑞薩
    +關注

    關注

    36

    文章

    22414

    瀏覽量

    89228

原文標題:OSPI Flash適配秘籍之移形換位大法

文章出處:【微信號:瑞薩嵌入式小百科,微信公眾號:瑞薩嵌入式小百科】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    RA8D1 CEU介紹與使用說明

    RA8D1 MCU集成了高性能CM85內(nèi)核和大內(nèi)存,以及豐富的外設集,包括帶并行RGB和MIPI-DSI接口的高分辨率TFT-LCD控制器、2D繪圖引擎、16位攝像頭接口和多個外部內(nèi)存接口,經(jīng)過優(yōu)化可滿足各種圖形和視覺AI應用的
    的頭像 發(fā)表于 02-20 12:15 ?3917次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA8D1</b> CEU介紹與使用說明

    基于電子RA8D1 MCU的USB和I2S數(shù)字音頻應用解決方案

    今天給大家介紹一下上海覺鑫智能科技有限公司基于電子RA8D1 MCU的USB&I2S數(shù)字音頻應用解決方案。
    的頭像 發(fā)表于 04-30 14:47 ?2254次閱讀
    基于<b class='flag-5'>瑞</b><b class='flag-5'>薩</b>電子<b class='flag-5'>RA8D1</b> <b class='flag-5'>MCU</b>的USB和I2S數(shù)字音頻應用解決方案

    RA8D1 MCUOSPI Flash適配指南

    OSPI Flash(Octal SPI Flash)是一種基于SPI(串行外設接口)擴展的高速串行Flash存儲器,采用8-bit數(shù)據(jù)總線
    的頭像 發(fā)表于 07-17 11:24 ?2401次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA8D1</b> <b class='flag-5'>MCU</b>的<b class='flag-5'>OSPI</b> <b class='flag-5'>Flash</b><b class='flag-5'>適配</b>指南

    使用RA8D1開發(fā)板實現(xiàn)人臉識別的應用演示

    隨著科技的進步,人臉識別技術已逐漸成為一種主流的安全驗證手段。它不依賴傳統(tǒng)的密碼,而是通過面部特征識別來驗證身份,從而提升了安全性并帶來了更大的便利性。本文將介紹如何通過RA8D1微控制器與Aizip人臉識別技術結(jié)合,實現(xiàn)高
    的頭像 發(fā)表于 10-14 10:58 ?1204次閱讀
    使用<b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA8D1</b>開發(fā)板實現(xiàn)人臉識別的應用演示

    RA8D1單片機IO中斷配置實現(xiàn)方法

    本文為結(jié)合e2 studio工具,以及CPKCOR_RA8D1B評估板,給大家講述RA8D1
    的頭像 發(fā)表于 04-09 15:05 ?1325次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA8D1</b>單片機IO中斷配置實現(xiàn)方法

    【Vision Board創(chuàng)客營連載體驗】RA8D1 Vision Board初體驗

    1 RA8D1 Vision Board簡介 Vision-Board 開發(fā)板是 RT-Thread 推出基于 Cortex-M85 架構 RA
    發(fā)表于 04-23 21:53

    RA8D1 CPK開發(fā)板試用】開箱與點燈

    一、前言 RA8D1 CPK開發(fā)板是業(yè)界首款基于Arm Cortex-M85內(nèi)核的32位圖形微控制器,板載資源豐富,性能優(yōu)越。運行在480MHz的主頻下可實現(xiàn)超過3000 CoreMark分數(shù)
    發(fā)表于 10-08 01:04

    RA8D1 CPK開發(fā)板】RA8D1移植ThreadX操作系統(tǒng)

    首先感謝[RA生態(tài)工作室]( RA MCU 生態(tài)社區(qū))提供的
    發(fā)表于 10-20 20:22

    【CPKCOR-RA8D1】+ 1.RA8D1開箱點燈

    很榮幸收到了電子發(fā)放的CPKCOR-RA8D1B開發(fā)板,之前的直播間講過這款板子,但是沒中,還好
    發(fā)表于 09-24 18:55

    【CPKCOR-RA8D1RA8D1開箱測試報告

    前言 首先,衷心感謝 RA 生態(tài)工作室 提供的 RA8D1B開發(fā)套件,讓我有機會接觸到的高端M85內(nèi)核芯片。同時也因為是第一次使用
    發(fā)表于 10-02 17:25

    新品發(fā)布 | 推出面向圖形顯示應用和語音/視覺多模態(tài)AI應用的全新RA8 MCU產(chǎn)品群

    新聞快訊 全球半導體解決方案供應商電子(TSE:6723)宣布推出RA8D1微控制器(MCU)產(chǎn)品群。RA8D1產(chǎn)品群作為
    的頭像 發(fā)表于 12-15 16:00 ?1304次閱讀
    新品發(fā)布 | <b class='flag-5'>瑞</b><b class='flag-5'>薩</b>推出面向圖形顯示應用和語音/視覺多模態(tài)AI應用的全新<b class='flag-5'>RA8</b> <b class='flag-5'>MCU</b>產(chǎn)品群

    電子宣布推出RA8D1微控制器(MCU)產(chǎn)品群

    2023年12月12日,電子宣布推出RA8D1微控制器(MCU)產(chǎn)品群。RA8D1產(chǎn)品群作為
    的頭像 發(fā)表于 12-15 15:58 ?1669次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b>電子宣布推出<b class='flag-5'>RA8D1</b>微控制器(<b class='flag-5'>MCU</b>)產(chǎn)品群

    基于電子RA系列的野火耀陽RA8D1開發(fā)板產(chǎn)品簡介

    野火耀陽RA8D1開發(fā)板是一款功能強大的開發(fā)板,適用于各種嵌入式應用開發(fā)。它采用電子的RA系列R7FA8D1BHECBD微控制器作為主控
    的頭像 發(fā)表于 05-29 14:19 ?1846次閱讀
    基于<b class='flag-5'>瑞</b><b class='flag-5'>薩</b>電子<b class='flag-5'>RA</b>系列的野火耀陽<b class='flag-5'>RA8D1</b>開發(fā)板產(chǎn)品簡介

    RA8D1試用活動】RA8D1B-CPKCOR開發(fā)板移植linux

    RA8D1試用活動】RA8D1B-CPKCOR開發(fā)板移植linux
    的頭像 發(fā)表于 11-16 01:02 ?1251次閱讀
    【<b class='flag-5'>RA8D1</b>試用活動】<b class='flag-5'>RA8D1</b>B-CPKCOR開發(fā)板移植linux

    RA8D1加密引擎功能體驗和實踐

    本次實踐完成了RA8D1芯片AES密鑰封裝和芯片上加解密功能驗證
    的頭像 發(fā)表于 11-23 01:01 ?1214次閱讀
    <b class='flag-5'>RA8D1</b>加密引擎功能體驗和實踐