Renesas RX64M/RX71M 系列閃存內存硬件接口深度解析
引言
在嵌入式系統設計中,閃存內存的高效使用和管理至關重要。Renesas 的 RX64M 和 RX71M 系列微控制器的閃存內存,為開發者提供了強大的功能和靈活的操作模式。本文將深入探討這一系列閃存內存的硬件接口,包括其特點、模塊配置、寄存器設置、操作模式以及 FACI 命令的使用等方面,幫助電子工程師更好地理解和應用這些功能。
文件下載:R5F571MFHDLJ#20.pdf
閃存內存特點
編程/擦除功能
該閃存內存配備了專門的閃存序列器,通過內部外設總線 6 執行編程和擦除操作。這個序列器不僅支持編程或擦除的暫停和恢復,還支持后臺操作(BGO),這大大提高了系統的靈活性和效率。
安全功能
閃存內存集成了硬件安全功能,能夠有效防止對閃存數據的非法篡改和讀取,保障數據的安全性。
保護功能
硬件保護功能可避免錯誤的編程操作,確保閃存內存的穩定運行。
中斷功能
支持閃存序列器處理完成的中斷以及錯誤操作的中斷,方便開發者及時處理各種情況。
模塊配置
閃存內存相關模塊的配置如圖 2.1 所示。閃存序列器由閃存控制單元(FCU)和閃存應用命令接口(FACI)組成。FCU 負責閃存內存的基本控制,FCURAM 用于存儲控制 FCU 執行的固件,FACI 通過內部外設總線 6 接收 FACI 命令并相應地控制 FCU 操作。在復位時,FACI 會將數據從閃存內存傳輸到選項設置內存。
地址空間
| 使用閃存內存的硬件接口需要訪問多個區域,包括硬件寄存器區域、FACI 命令發布區域、FCU 固件存儲區域和 FCURAM 區域。具體信息如下表所示: | 區域 | 地址 | 容量 |
|---|---|---|---|
| 硬件寄存器區域 | 見第 4 節“寄存器” | 見第 4 節“寄存器” | |
| FACI 命令發布區域 | 007E 0000h | 4 字節 | |
| FCU 固件存儲區域 | FEFF F000h 到 FEFF FFFFh | 4 K 字節 | |
| FCURAM 區域 | 007F 8000h 到 007F 8FFFh | 4 K 字節 | |
| 配置設置區域 | 0012 0040h 到 0012 007Fh | 64 字節 |
寄存器詳解
關鍵寄存器介紹
文檔中詳細介紹了多個寄存器,如 Flash P/E Protect Register (FWEPROR)、Flash Access Status Register (FASTAT) 等。這些寄存器在閃存內存的操作中起著關鍵作用,例如 FWEPROR 用于控制閃存的編程和擦除權限,FASTAT 用于指示閃存內存的訪問狀態。
寄存器操作要點
每個寄存器都有其特定的功能和操作要求。例如,在寫入某些寄存器時,需要滿足特定的條件,如 FSTATR.FRDY 標志為 1 等。同時,一些寄存器還包含保留位,這些位在讀取時通常為 0,寫入時也應設置為 0。
閃存序列器操作模式
閃存序列器有三種操作模式:讀取模式、代碼閃存內存 P/E 模式和數據閃存內存 P/E 模式。模式的轉換通過改變 FENTRYR 寄存器的值來實現。
讀取模式
當 FENTRYR 寄存器的值為 0000h 時,閃存序列器處于讀取模式,此時不接收 FACI 命令,代碼閃存內存和數據閃存內存均可讀取。
代碼閃存內存 P/E 模式
當 FENTRYR 寄存器的值為 0001h 時,進入代碼閃存內存 P/E 模式,可通過 FACI 命令對代碼閃存內存進行編程或擦除。在該模式下,如果禁用背景操作(BGO),代碼閃存內存不可讀取;如果啟用 BGO,則代碼閃存內存可讀。
數據閃存內存 P/E 模式
當 FENTRYR 寄存器的值為 0080h 時,進入數據閃存內存 P/E 模式,可通過 FACI 命令對數據閃存內存進行編程或擦除。此模式下,數據閃存內存不可讀取,但代碼閃存內存可讀。
FACI 命令
命令列表
FACI 命令包括編程、塊擦除、P/E 暫停、P/E 恢復、狀態清除、強制停止、空白檢查、配置設置、鎖位讀取等。每個命令都有其特定的功能和使用場景。
命令使用
不同的操作模式下可使用的 FACI 命令不同。在使用 FACI 命令時,需要根據閃存序列器的狀態和操作模式選擇合適的命令,并按照規定的格式進行操作。例如,編程命令在執行前需要設置 FSADDR 寄存器指定目標塊的起始地址,最后在 FACI 命令發布區域寫入 D0h 啟動編程處理。
安全功能
軟件保護
通過控制寄存器(如 FWEPROR、FENTRYR)和鎖位設置實現軟件保護,防止非法的編程和擦除操作。如果違反保護設置,閃存序列器將進入命令鎖定狀態。
錯誤保護
錯誤保護功能可檢測非法的 FACI 命令、非法訪問和閃存序列器故障。一旦檢測到錯誤,閃存序列器將進入命令鎖定狀態,可通過狀態清除或強制停止命令解除鎖定。
引導程序保護
用戶引導區域通常在正常操作模式和用戶引導模式下被寫保護,只有在編程模式(引導模式)下才能被覆蓋,可用于安全存儲引導程序等重要程序。
電氣特性
文檔中給出了一些電氣特性參數,如 FCURAM 數據傳輸時間、FACI 命令設置時間、FACI 命令處理時間等。這些參數在不同的時鐘頻率和操作條件下有所不同,開發者在設計時需要根據實際情況進行選擇和調整。
總結
Renesas RX64M 和 RX71M 系列閃存內存提供了豐富的功能和靈活的操作模式,通過合理使用硬件接口、寄存器和 FACI 命令,開發者可以實現高效、安全的閃存內存操作。在實際應用中,需要注意各種操作的條件和限制,確保系統的穩定運行。同時,對于電氣特性參數的了解也有助于優化系統性能。希望本文能為電子工程師在使用 Renesas 閃存內存時提供有價值的參考。
-
硬件接口
+關注
關注
0文章
50瀏覽量
11253
發布評論請先 登錄
Renesas Starter Kit+ for RX71M CPU Board 原理圖s
[CS+] Renesas Starter Kit+ for RX71M 快速入門指南
[e2studio]Renesas Starter Kit+ for RX71M 快速入門指南
[e2studio] Renesas Starter Kit+ for RX71M Tutorial 手冊
[e2studio]Renesas Starter Kit+ for RX71M Code Generator Tutorial 手冊
Renesas Starter Kit+ for RX71M CPU Board 原理圖s
[CS+] Renesas Starter Kit+ for RX71M Tutorial 手冊
[e2studio] Renesas Starter Kit+ for RX71M Tutorial 手冊
[CS+] Renesas Starter Kit+ for RX71M Code Generator Tutorial 手冊
[e2studio]Renesas Starter Kit+ for RX71M Code Generator Tutorial 手冊
Renesas RX64M/RX71M 系列閃存內存硬件接口深度解析
評論