91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

深入剖析RX64M/RX71M Group Flash Memory:硬件接口與應(yīng)用指南

璟琰乀 ? 2026-03-03 16:50 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

深入剖析RX64M/RX71M Group Flash Memory:硬件接口與應(yīng)用指南

在電子工程領(lǐng)域,微控制器MCU)的閃存(Flash Memory)是至關(guān)重要的組成部分,它不僅存儲(chǔ)著程序代碼,還能保存關(guān)鍵數(shù)據(jù)。今天,我們將深入探討Renesas的RX64M Group和RX71M Group閃存的硬件接口,為電子工程師們提供全面的技術(shù)指導(dǎo)。

文件下載:R5F571MGCDLK#20.pdf

一、閃存特性與模塊配置

1.1 閃存特性

RX64M和RX71M Group的閃存具有多種特性,包括編程/擦除功能、安全功能、保護(hù)功能以及中斷支持。其專用的閃存序列器(Flash Sequencer)通過(guò)內(nèi)部外設(shè)總線6執(zhí)行編程和擦除操作,還支持編程或擦除的暫停、恢復(fù)以及后臺(tái)操作(BGO)。同時(shí),閃存具備硬件安全功能,可防止數(shù)據(jù)被非法篡改或讀取,以及硬件保護(hù)功能,避免錯(cuò)誤編程。此外,它還支持序列器處理完成中斷和錯(cuò)誤中斷。

1.2 模塊配置

閃存相關(guān)模塊主要由閃存序列器構(gòu)成,該序列器由閃存控制單元(FCU)和閃存應(yīng)用命令接口(FACI)組成。FCU負(fù)責(zé)閃存的基本控制,F(xiàn)CURAM用于存儲(chǔ)控制FCU執(zhí)行的固件,F(xiàn)ACI通過(guò)內(nèi)部外設(shè)總線6接收FACI命令并相應(yīng)地控制FCU操作。在復(fù)位時(shí),F(xiàn)ACI會(huì)將數(shù)據(jù)從閃存?zhèn)鬏數(shù)竭x項(xiàng)設(shè)置內(nèi)存。

二、地址空間與寄存器

2.1 地址空間

使用閃存硬件接口需要訪問(wèn)多個(gè)區(qū)域,包括硬件寄存器區(qū)域、FACI命令發(fā)布區(qū)域、FCU固件存儲(chǔ)區(qū)域和FCURAM區(qū)域。具體地址和容量信息如下表所示: 區(qū)域 地址 容量
硬件寄存器區(qū)域 見第4節(jié)寄存器部分 見第4節(jié)寄存器部分
FACI命令發(fā)布區(qū)域 007E 0000h 4字節(jié)
FCU固件存儲(chǔ)區(qū)域 FEFF F000h - FEFF FFFFh 4 K字節(jié)
FCURAM區(qū)域 007F 8000h - 007F 8FFFh 4 K字節(jié)
配置設(shè)置區(qū)域 0012 0040h - 0012 007Fh 64字節(jié)

2.2 寄存器

文檔中詳細(xì)介紹了多個(gè)寄存器,這些寄存器在使用閃存硬件接口時(shí)起著關(guān)鍵作用。以下是部分重要寄存器的介紹:

  • Flash P/E Protect Register (FWEPROR):用于控制代碼閃存、數(shù)據(jù)閃存或選項(xiàng)設(shè)置內(nèi)存的編程和擦除,以及鎖定位的編程和擦除,還有空白檢查。通過(guò)設(shè)置FLWE[1:0]位來(lái)實(shí)現(xiàn)相應(yīng)的禁止或允許操作。
  • Flash Access Status Register (FASTAT):指示代碼閃存或數(shù)據(jù)閃存訪問(wèn)是否違規(guī),以及閃存序列器是否處于命令鎖定狀態(tài)。包含ECRCT、DFAE、CMDLK和CFAE等標(biāo)志位。
  • Flash Access Error Interrupt Enable Register (FAEINT):用于啟用或禁用閃存訪問(wèn)錯(cuò)誤(FIFERR)中斷請(qǐng)求,可分別針對(duì)不同的錯(cuò)誤標(biāo)志進(jìn)行設(shè)置。
  • Flash Ready Interrupt Enable Register (FRDYIE):?jiǎn)⒂没蚪瞄W存準(zhǔn)備好(FRDY)中斷請(qǐng)求,當(dāng)閃存序列器完成編程、擦除或空白檢查命令處理時(shí),F(xiàn)ASTAT.FRDY標(biāo)志從0變?yōu)?,可觸發(fā)中斷。

三、閃存序列器操作模式

閃存序列器有三種操作模式,通過(guò)改變FENTRYR寄存器的值來(lái)實(shí)現(xiàn)模式轉(zhuǎn)換:

  • 讀取模式(Read Mode):當(dāng)FENTRYR寄存器值為0000h時(shí),閃存序列器處于讀取模式,此時(shí)不接收FACI命令,代碼閃存和數(shù)據(jù)閃存均可讀取。
  • 代碼閃存編程/擦除模式(Code Flash Memory P/E Mode):當(dāng)FENTRYR寄存器值為0001h時(shí),閃存序列器進(jìn)入代碼閃存編程/擦除模式,可通過(guò)FACI命令對(duì)代碼閃存進(jìn)行編程或擦除。在該模式下,若禁用后臺(tái)操作(BGO),代碼閃存不可讀??;若啟用BGO,代碼閃存可讀。
  • 數(shù)據(jù)閃存編程/擦除模式(Data Flash Memory P/E Mode):當(dāng)FENTRYR寄存器值為0080h時(shí),閃存序列器進(jìn)入數(shù)據(jù)閃存編程/擦除模式,可通過(guò)FACI命令對(duì)數(shù)據(jù)閃存進(jìn)行編程或擦除。在該模式下,數(shù)據(jù)閃存不可讀取,但代碼閃存可讀。

四、FACI命令

4.1 FACI命令列表

FACI命令用于控制閃存的各種操作,包括編程、塊擦除、暫停/恢復(fù)編程或擦除、清除狀態(tài)、強(qiáng)制停止、空白檢查、配置設(shè)置、鎖定位讀取等。具體命令及其描述如下表所示: FACI命令 描述
編程(Programming) 用于對(duì)用戶區(qū)域和數(shù)據(jù)區(qū)域進(jìn)行編程,用戶區(qū)域編程單位為256字節(jié),數(shù)據(jù)區(qū)域編程單位為4字節(jié)。
塊擦除(Block erase) 用于擦除用戶區(qū)域、鎖定位或數(shù)據(jù)區(qū)域,擦除單位為一個(gè)塊。
編程/擦除暫停(P/E suspend) 暫停編程或擦除處理。
編程/擦除恢復(fù)(P/E resume) 恢復(fù)暫停的編程或擦除處理。
狀態(tài)清除(Status clear) 初始化FSTATR寄存器中的ILGLERR、ERSERR和PRGERR標(biāo)志,并將閃存序列器從命令鎖定狀態(tài)釋放。
強(qiáng)制停止(Forced stop) 強(qiáng)制停止FACI命令處理,并初始化FSTATR寄存器。
空白檢查(Blank check) 用于檢查數(shù)據(jù)區(qū)域是否為空,空白檢查單位為4字節(jié)至64 K字節(jié)(以4字節(jié)為單位指定)。
配置設(shè)置(Configuration setting) 用于設(shè)置ID、安全功能、選項(xiàng)設(shè)置內(nèi)存和可信內(nèi)存(TM)功能,設(shè)置單位為16字節(jié)。
鎖定位讀取(Lock-bit read) 讀取用戶區(qū)域的鎖定位,并將結(jié)果存儲(chǔ)在FLKSTAT寄存器中,編程單位為1位(一個(gè)塊的鎖定位)。

4.2 FACI命令使用

不同模式下可使用的FACI命令不同,使用前需檢查閃存序列器的狀態(tài)。在代碼閃存編程/擦除模式和數(shù)據(jù)閃存編程/擦除模式下,可使用的命令有所差異。例如,在代碼閃存編程/擦除模式下,可使用編程、塊擦除、鎖定位編程和讀取等命令;在數(shù)據(jù)閃存編程/擦除模式下,可使用編程、塊擦除、空白檢查和配置設(shè)置等命令。

五、安全功能

5.1 軟件保護(hù)

軟件保護(hù)通過(guò)控制寄存器和鎖定位設(shè)置來(lái)禁用代碼閃存的編程和擦除。具體包括:

  • FWEPROR保護(hù):除非FWEPROR.FLWE[1:0]位設(shè)置為01b,否則任何模式下都無(wú)法進(jìn)行編程。
  • FENTRYR保護(hù):當(dāng)FENTRYR寄存器設(shè)置為0000h時(shí),閃存序列器進(jìn)入讀取模式,此時(shí)不能接受FACI命令,若嘗試在讀取模式下發(fā)出FACI命令,閃存序列器將進(jìn)入命令鎖定狀態(tài)。
  • 鎖定位保護(hù):用戶區(qū)域的每個(gè)塊都包含一個(gè)鎖定位,當(dāng)FPROTR.FPROTCN位為0時(shí),鎖定位設(shè)置為0的塊禁止編程/擦除;若要對(duì)這些塊進(jìn)行編程或擦除,需將FPROTR.FPROTCN位設(shè)置為1。

5.2 錯(cuò)誤保護(hù)

錯(cuò)誤保護(hù)用于檢測(cè)非法FACI命令、非法訪問(wèn)和閃存序列器故障。一旦檢測(cè)到這些錯(cuò)誤,閃存序列器將進(jìn)入命令鎖定狀態(tài),禁止接受FACI命令。要從命令鎖定狀態(tài)釋放,需在FASTAT寄存器中的CFAE和DFAE標(biāo)志為0時(shí)發(fā)出狀態(tài)清除或強(qiáng)制停止命令。

5.3 引導(dǎo)程序保護(hù)

用戶引導(dǎo)區(qū)域通常在正常操作模式和用戶引導(dǎo)模式下受到寫保護(hù),只有在編程模式(引導(dǎo)模式,適用于SCI或USB接口)下才能被覆蓋,可用于安全存儲(chǔ)引導(dǎo)程序等程序。

六、使用注意事項(xiàng)

在使用RX64M和RX71M Group閃存時(shí),需要注意以下幾點(diǎn):

  • 避免讀取中斷區(qū)域:編程或擦除中斷區(qū)域的數(shù)據(jù)是未定義的,應(yīng)避免從中獲取指令或讀取數(shù)據(jù),以免導(dǎo)致錯(cuò)誤操作。
  • 禁止重復(fù)寫入:閃存區(qū)域不能進(jìn)行二次寫入,若要覆蓋已寫入的數(shù)據(jù),需先擦除該區(qū)域。
  • 編程和擦除期間的復(fù)位:在編程和擦除期間,若因RES#引腳信號(hào)導(dǎo)致復(fù)位,需在復(fù)位信號(hào)斷言后,等待至少tRESWF(具體時(shí)間見硬件手冊(cè)),確保工作電壓在電氣特性規(guī)定范圍內(nèi)后,再釋放設(shè)備的復(fù)位狀態(tài)。
  • 中斷和異常向量分配:編程或擦除期間產(chǎn)生的中斷或其他異常可能導(dǎo)致從代碼閃存中獲取向量。若不滿足使用后臺(tái)操作的條件,需將向量獲取地址設(shè)置為非代碼閃存地址。
  • 異常終止處理:若編程/擦除因RES#引腳產(chǎn)生的復(fù)位而異常終止,閃存的編程/擦除狀態(tài)無(wú)法驗(yàn)證或檢查。對(duì)于異常終止的區(qū)域,需再次擦除以確保其完全擦除后再使用。
  • 編程和擦除期間的禁止操作:編程和擦除期間,禁止將電源的工作電壓超出允許范圍,以及改變PCLK/FCLK的頻率。

七、電氣特性

文檔還提供了閃存的電氣特性,包括FCURAM數(shù)據(jù)傳輸時(shí)間、FACI命令設(shè)置時(shí)間、FACI命令處理時(shí)間和強(qiáng)制停止命令時(shí)間等。這些特性在特定的電壓和時(shí)鐘頻率條件下給出,為工程師在設(shè)計(jì)電路時(shí)提供了重要參考。

總之,Renesas的RX64M和RX71M Group閃存具有豐富的功能和特性,但在使用過(guò)程中需要嚴(yán)格遵循相關(guān)的操作規(guī)范和注意事項(xiàng)。希望本文能為電子工程師們?cè)谑褂迷撻W存時(shí)提供有益的幫助。你在實(shí)際應(yīng)用中是否遇到過(guò)相關(guān)問(wèn)題呢?歡迎在評(píng)論區(qū)分享你的經(jīng)驗(yàn)和見解。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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)投訴
  • 硬件接口
    +關(guān)注

    關(guān)注

    0

    文章

    50

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    RX64M 群、RX71M 群閃存用戶手冊(cè):硬件接口 Rev.1.21

    RX64M 群、RX71M 群閃存用戶手冊(cè):硬件接口 Rev.1.21
    發(fā)表于 01-09 19:14 ?0次下載
    <b class='flag-5'>RX64M</b> 群、<b class='flag-5'>RX71M</b> 群閃存用戶手冊(cè):<b class='flag-5'>硬件</b><b class='flag-5'>接口</b> Rev.1.21

    RX71M 組用戶手冊(cè):硬件 Rev.1.20

    RX71M 組用戶手冊(cè):硬件 Rev.1.20
    發(fā)表于 01-09 19:16 ?0次下載
    <b class='flag-5'>RX71M</b> 組用戶手冊(cè):<b class='flag-5'>硬件</b> Rev.1.20

    Renesas Flash Programmer V2.05 Flash memory programming software 用戶手冊(cè): RX100, RX200, RX600(Except RX64M)

    Renesas Flash Programmer V2.05 Flash memory programming software 用戶手冊(cè): RX100,
    發(fā)表于 03-24 18:54 ?3次下載
    Renesas <b class='flag-5'>Flash</b> Programmer V2.05 <b class='flag-5'>Flash</b> <b class='flag-5'>memory</b> programming software 用戶手冊(cè): <b class='flag-5'>RX</b>100, <b class='flag-5'>RX</b>200, <b class='flag-5'>RX</b>600(Except <b class='flag-5'>RX64M</b>)

    [CubeSuite+] Renesas Starter Kit+ for RX64M 快速入門指南

    [CubeSuite+] Renesas Starter Kit+ for RX64M 快速入門指南
    發(fā)表于 03-30 18:49 ?0次下載
    [CubeSuite+] Renesas Starter Kit+ for <b class='flag-5'>RX64M</b> 快速入門<b class='flag-5'>指南</b>

    [CS+] Renesas Starter Kit+ for RX71M 快速入門指南

    [CS+] Renesas Starter Kit+ for RX71M 快速入門指南
    發(fā)表于 05-15 19:51 ?0次下載
    [CS+] Renesas Starter Kit+ for <b class='flag-5'>RX71M</b> 快速入門<b class='flag-5'>指南</b>

    [e2studio]Renesas Starter Kit+ for RX71M 快速入門指南

    [e2studio]Renesas Starter Kit+ for RX71M 快速入門指南
    發(fā)表于 05-15 19:51 ?0次下載
    [e2studio]Renesas Starter Kit+ for <b class='flag-5'>RX71M</b> 快速入門<b class='flag-5'>指南</b>

    RX64M 群、RX71M 群閃存用戶手冊(cè):硬件接口 Rev.1.21

    RX64M 群、RX71M 群閃存用戶手冊(cè):硬件接口 Rev.1.21
    發(fā)表于 06-30 19:05 ?0次下載
    <b class='flag-5'>RX64M</b> 群、<b class='flag-5'>RX71M</b> 群閃存用戶手冊(cè):<b class='flag-5'>硬件</b><b class='flag-5'>接口</b> Rev.1.21

    RX71M 組用戶手冊(cè):硬件 Rev.1.20

    RX71M 組用戶手冊(cè):硬件 Rev.1.20
    發(fā)表于 06-30 19:10 ?0次下載
    <b class='flag-5'>RX71M</b> 組用戶手冊(cè):<b class='flag-5'>硬件</b> Rev.1.20

    Renesas Flash Programmer V2.05 Flash memory programming software 用戶手冊(cè): RX100, RX200, RX600(Except RX64M)

    Renesas Flash Programmer V2.05 Flash memory programming software 用戶手冊(cè): RX100,
    發(fā)表于 07-10 20:44 ?4次下載
    Renesas <b class='flag-5'>Flash</b> Programmer V2.05 <b class='flag-5'>Flash</b> <b class='flag-5'>memory</b> programming software 用戶手冊(cè): <b class='flag-5'>RX</b>100, <b class='flag-5'>RX</b>200, <b class='flag-5'>RX</b>600(Except <b class='flag-5'>RX64M</b>)

    [CS+] Renesas Starter Kit+ for RX71M 快速入門指南

    [CS+] Renesas Starter Kit+ for RX71M 快速入門指南
    發(fā)表于 07-12 18:44 ?0次下載
    [CS+] Renesas Starter Kit+ for <b class='flag-5'>RX71M</b> 快速入門<b class='flag-5'>指南</b>

    [e2studio]Renesas Starter Kit+ for RX71M 快速入門指南

    [e2studio]Renesas Starter Kit+ for RX71M 快速入門指南
    發(fā)表于 07-12 18:44 ?0次下載
    [e2studio]Renesas Starter Kit+ for <b class='flag-5'>RX71M</b> 快速入門<b class='flag-5'>指南</b>

    [CubeSuite+] Renesas Starter Kit+ for RX64M 快速入門指南

    [CubeSuite+] Renesas Starter Kit+ for RX64M 快速入門指南
    發(fā)表于 07-12 20:24 ?0次下載
    [CubeSuite+] Renesas Starter Kit+ for <b class='flag-5'>RX64M</b> 快速入門<b class='flag-5'>指南</b>

    深入解析RX64M/RX71M組閃存內(nèi)存:特性、操作與安全保障

    深入解析RX64M/RX71M組閃存內(nèi)存:特性、操作與安全保障 引言 在嵌入式系統(tǒng)設(shè)計(jì)中,閃存內(nèi)存是關(guān)鍵的存儲(chǔ)組件,其性能和可靠性直接影響著整個(gè)系統(tǒng)的運(yùn)行。Renesas的RX64M
    的頭像 發(fā)表于 02-10 10:50 ?302次閱讀

    Renesas RX64M/RX71M 系列閃存內(nèi)存硬件接口深度解析

    Renesas RX64M/RX71M 系列閃存內(nèi)存硬件接口深度解析 引言 在嵌入式系統(tǒng)設(shè)計(jì)中,閃存內(nèi)存的高效使用和管理至關(guān)重要。Renesas 的
    的頭像 發(fā)表于 03-02 16:50 ?145次閱讀

    RX64M Group微控制器:高性能與多功能的完美融合

    選擇中的一顆璀璨明星。今天,我們就來(lái)深入剖析這款微控制器的特點(diǎn)、性能以及應(yīng)用場(chǎng)景。 文件下載: R5F564MJCDBG#21.pdf 一、產(chǎn)品概述 RX64M Group微控制器具備
    的頭像 發(fā)表于 03-04 16:00 ?77次閱讀