
8
存儲(chǔ)器
8.4 片上閃存
RA6 MCU具有兩部分閃存:代碼閃存和數(shù)據(jù)閃存,各部分的大小和擦寫周期數(shù)因器件而異。閃存控制單元 (FCU) 控制閃存的編程和擦除。閃存應(yīng)用程序命令接口 (FACI) 根據(jù)指定的FACI命令控制FCU。
代碼閃存旨在存儲(chǔ)用戶應(yīng)用程序代碼和常量數(shù)據(jù)。數(shù)據(jù)閃存旨在存儲(chǔ)可能需要不時(shí)更新的信息,例如配置參數(shù)、用戶設(shè)置或記錄的數(shù)據(jù)。數(shù)據(jù)閃存區(qū)域中的編程和擦除單位遠(yuǎn)小于代碼閃存的單位(數(shù)據(jù)閃存為2字節(jié),而代碼閃存為128字節(jié))。
數(shù)據(jù)閃存和代碼閃存區(qū)域均可通過應(yīng)用程序代碼進(jìn)行編程或擦除。這樣,無(wú)需連接外部編程工具即可完成現(xiàn)場(chǎng)固件更新。
Renesas FSP為代碼閃存和數(shù)據(jù)閃存提供了HAL驅(qū)動(dòng)程序。
下圖給出了代碼閃存和數(shù)據(jù)閃存的規(guī)范示例。

圖20. RA6M3 MCU上的代碼閃存和數(shù)據(jù)閃存規(guī)范
注:
代碼閃存在擦除狀態(tài)下為FFh,但數(shù)據(jù)閃存在擦除狀態(tài)下為未定義值。
8.4.1 后臺(tái)運(yùn)行
RA6 MCU支持通過后臺(tái)運(yùn)行訪問代碼閃存和數(shù)據(jù)閃存。這意味著當(dāng)執(zhí)行編程或擦除操作時(shí),用戶可以繼續(xù)從正在操作的存儲(chǔ)區(qū)以外的其他存儲(chǔ)區(qū)中執(zhí)行程序和訪問數(shù)據(jù)。例如,在對(duì)數(shù)據(jù)閃存進(jìn)行擦除或編程操作時(shí),CPU可以從代碼閃存執(zhí)行應(yīng)用程序代碼。同樣,在對(duì)代碼閃存進(jìn)行擦除或編程操作時(shí),CPU可以從SRAM執(zhí)行應(yīng)用程序代碼。這項(xiàng)規(guī)則的唯一例外是,在對(duì)代碼閃存進(jìn)行編程或擦除期間無(wú)法訪問數(shù)據(jù)閃存。
8.4.2 ID代碼保護(hù)
具有Cortex-M4內(nèi)核的RA6 MCU在選項(xiàng)設(shè)置存儲(chǔ)區(qū)中有一個(gè)用作ID代碼的128位存儲(chǔ)器。如果此ID代碼留空 (0xFF),則不實(shí)現(xiàn)任何保護(hù)功能。此時(shí)可以通過引導(dǎo)模式或使用片上調(diào)試器來訪問MCU。如果設(shè)置了ID代碼,則用戶可以控制對(duì)這些模式的訪問。用戶可以選擇始終禁止連接,或者可以選擇在輸入匹配的ID代碼時(shí)允許連接。有關(guān)更多信息,請(qǐng)參見“OCD/串行編程器ID設(shè)置寄存器 (OSIS)”和“ID代碼保護(hù)”以及《RA6 MCU硬件用戶手冊(cè)》中的相關(guān)部分。
Renesas FSP配置器提供了用于設(shè)置ID代碼保護(hù)的選項(xiàng)。

圖21. 使用Renesas FSP配置器設(shè)置ID代碼
注:
必須謹(jǐn)慎處理ID代碼保護(hù)設(shè)置,以避免發(fā)生可能導(dǎo)致阻止訪問MCU的錯(cuò)誤。
8.4.3 器件生命周期管理
具有Cortex-M33內(nèi)核的RA6 MCU配有器件生命周期管理 (DLM) 功能,能夠?qū)Ξa(chǎn)品從開發(fā)伊始到生產(chǎn)再到使用壽命結(jié)束的整個(gè)過程進(jìn)行管理。RA系列MCU調(diào)試功能和串行編程功能由器件生命周期狀態(tài)定義。
有關(guān)更多詳細(xì)信息,請(qǐng)參見器件生命周期管理密鑰安裝應(yīng)用筆記。
8.4.4 閃存塊保護(hù)
具有Cortex-M33內(nèi)核的RA6 MCU具有閃存塊保護(hù)功能,可防止安全或非安全閃存區(qū)域被安全或非安全軟件擦除或重新編程。值得注意的是,該保護(hù)功能同時(shí)適用于安全和非安全軟件訪問。
有關(guān)更多詳細(xì)信息,請(qǐng)參見《使用Arm TrustZone保護(hù)靜態(tài)數(shù)據(jù)》應(yīng)用筆記中的“配置閃存塊保護(hù)”部分。
8.4.5 內(nèi)存保護(hù)單元
具有Cortex-M4內(nèi)核的RA6 MCU具有內(nèi)存保護(hù)單元 (MPU)。這些單元能夠保護(hù)各種MCU區(qū)域免遭非法訪問。具體選項(xiàng)包括允許讀寫、禁止寫入和禁止讀寫。通過在特定的存儲(chǔ)器地址上設(shè)置相應(yīng)的常數(shù)值可選擇這些選項(xiàng)之一。有關(guān)更多詳細(xì)信息,請(qǐng)參見《MCU硬件用戶手冊(cè)》中的“存儲(chǔ)器保護(hù)單元”部分。

圖22. 使用Renesas FSP配置器設(shè)置MPU
注:
必須謹(jǐn)慎處理MPU設(shè)置,以避免發(fā)生可能導(dǎo)致阻止訪問MCU區(qū)域的錯(cuò)誤。
未完待續(xù)
-
mcu
+關(guān)注
關(guān)注
147文章
18418瀏覽量
380404 -
瑞薩
+關(guān)注
關(guān)注
36文章
22414瀏覽量
89369
發(fā)布評(píng)論請(qǐng)先 登錄
【免費(fèi)試用】瑞薩 RA6E2 開發(fā)板免費(fèi)試用
【EK-RA6E2開發(fā)指南】ADC獲取電壓值
瑞薩RA2T1電機(jī)控制MCU產(chǎn)品簡(jiǎn)介
RA0E2 通用微控制器 (MCU)數(shù)據(jù)手冊(cè)和選型解讀
瑞薩RA系列MCU FSP庫(kù)開發(fā)實(shí)戰(zhàn)指南(09)存儲(chǔ)器映射
閃速存儲(chǔ)器屬于RAM還是ROM,閃速存儲(chǔ)器一般用來做什么的
閃速存儲(chǔ)器的閃速是指什么,閃速存儲(chǔ)器的速度比內(nèi)存快嗎
EE-349:ADSP-2146xDDR2存儲(chǔ)器電路板設(shè)計(jì)指南
EMMC存儲(chǔ)器應(yīng)用場(chǎng)景分析
TMS320C6000 DSP外部存儲(chǔ)器接口(EMIF)參考指南
TMS320VC5503/5507/5509 DSP外部存儲(chǔ)器接口(EMIF)參考指南
TMS320C672x DSP外部存儲(chǔ)器接口(EMIF)用戶指南
MSP430存儲(chǔ)器編程用戶指南

RA6快速設(shè)計(jì)指南 [10] 存儲(chǔ)器 (2)
評(píng)論