你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

《STM32MP2 RIF线上课程》学习笔记+Memory地址访问管理之RISAL

[复制链接]
背影101 发布时间:2025-5-25 16:39

1、 主要功能和目的

①RISAL1/2/3分别管理LPSRAM1/2/3

②配置和管理LPSRAM的隔离和访问控制(只有Trusted Domain有权进行配置)

③基于Base region和Subregion进行RIF配置和管理

• Region的CID过滤策略

• Region的Secure/Non-secured访问控制

• Region的Privileged/Unprivileged访问控制

• (不支持单独的读 / 写访问控制)

④锁定subregion的RIF配置

2、RISAL对LPSRAM的管理

①访问控制管理基于base region和subregion

每个base region下可以定义两个subregion(A/B)
Subregion可以重叠
大小可配的subregion可以只覆盖base region的部分区域
大小固定的subregion只能覆盖整个base region区域
LPSRAM1/2:base region size = 8KB
Subregion size (固定大小) = base region size
LPSRAM3: base region size = 16KB
可定义两个subregion,subregion size(大小可配)颗
Subregion可以定义CID/SEC/PRIV过滤规则

②Base region/subregion访问规则

Case 1: base region区域没有被subregion覆盖

只有Trusted domain可以访问 (TDCID + Sec + Priv)

Case 2: base region区域被subregion覆盖,subregion无重叠

访问过滤规则以subregion的配置为准

只有指定CID的master可以访问

Case 3: base region区域被subregion覆盖,subregion有重叠

只要有一个subregion配置为non-secure属性,则重叠区域属性为non-secure

只要有一个subregion配置为unpriv属性,则重叠区域属性为unpriv属性

如果两个subregion指定了不同的CID,则重叠区域两个CID的master都可以读写

3、RISAL对LPSRAM的配置

①只有Trusted Domain可以配置RISAL

②Security domain的配置(RIFSC_RISC_REGx_A(/B)CFGR)

寄存器配置subregion A(/B),x=1,2,3

PRIV, SEC, SRCID:配置可访问的security domain

RLOCK:用于锁定subregion配置

SREN:用于使能subregion(只有subregion使能时,PRIV,SEC,SRCID配置才生效)

③LPSRAM3 subregion A/B 区域的配置

RIFSC_RISC_REG3_A(/B)ADDR寄存器用于配置subregion的区域和大小

SUBSTART:subregion相对base region起始地址的偏移量,以8字节为单位

SUBLENGTH:subregion长度,以8字节为单位

image.png

image.png

收藏 评论0 发布时间:2025-5-25 16:39

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版