你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
我选择【线上课程】STM32MP2 RIF
今天第一天,再次开始学习STM32MP2 RIF
了解了系统隔离的思想
系统隔离能够解决什么问题?以及有什么用处?
系统隔离解决什么问题?有什么用处?
举报
DAY2心得:学习了从SoC整体架构看系统隔离的概念
1、了解了STM32MP2系统架构
2、ARM内核的安全状态和权限级别
3、总线上携带的安全访问模式和权限信息
4、从三个方面理解系统隔离的硬件机制
通过本此学习,对STM32MP2的系统架构有了更深入的理解,
安全和级别方面了解到:
ARMv8-A (A35) 支持安全/非安(S/NS)全两种安全状态
ARMv8-M (M33)支持安全/非安全(S/NS)状态 (v8-M TrustZone)
ARMv-6 (M0+)没有安全扩展不支持TrustZone
总线上携带的安全访问模式和权限方面了解到:
AXI的访问功能:安全/非安全、特权/非特权、指示/数据
AHB5的访问功能只有指示安全/非安全访问
AHB5, AHBLite的访问功能:特权/非特权、指令/数据
等等
通过学习受益良多
DAY3心得:学习RIF框架介绍
1、首先了解到了Security Domain概念及RIF主要模块构成
2、再次了解了RIF架构与访问控制
总结:通过再次观看视频,对学习RIF框架以及框架的内容(安全域等),有了更深的了解。
DAY4心得:学习了解访问规则
1、ARM Cortex内核发起的访问
2、内核访问资源的两级检查
3、资源侧的安全访问控制(一般规则)
4、资源侧的特权访问控制(一般规则)
5、资源侧的CID访问控制(一般规则)
6、关于非法访问事件IAC event
DAY5心得:了解了CID的知识
CID:Compartment Identifier (0 – 7)
TDCID: Trusted Domain Compartment ID
DDCID:Debug Domain CID (7)
又了解了RIF配置与访问控制的总体概念
总体来讲,主要还是将不同形式的CID。
DAY6心得:今天学习了RIFSC 对 Master 的配置和管理、RIFSC.RISUP对外设类型Master CID的配置、外设Master CID的几种配置情况、非RIF-aware外设 RIF配置和访问管理、RIF架构中的中断管理等,而且视频中给出了详细的代码解析,更方便理解。
1、RIFSC 对 Master 的配置和管理
1.1RIFSC.RIMC对Master的配置
1.2Master的默认CID配置
2、RIFSC.RISUP对外设类型Master CID的配置
3、外设Master CID的几种配置情况
4、代码举例
5、非RIF-aware外设 RIF配置和访问管理
5.1RIFSC RIFSC.RISUP对外设的配置和访问管理主要功能和目的
5.2RIFSC.RISUP对外设的配置和访问管理
5.3RISUP设备树配置举例
6、RIF架构中的中断管理
DAY7学习心得:
介绍了三种资质空间的资源管理:1、RISAL 2、RISAB 3、RISAF,从功能、目的、怎么配置、例子等方面使我们更好的理解与掌握。
一、RISAL对LPSRAM的配置和管理
1、主要功能和目的
2、访问控制管理及访问规则
3、RISAL的配置
4、举例
二、RISAB对Block Based片上RAM的配置和管理
2、RISAB管理的资源
3、配置概览
4、配置某个Page RIF访问属性的一般流程
5、举例
三、RISAF对地址映射Memory资源的配置和管理
2、RISAF管理的资源
3、RISAF所管理的Memory资源的Region配置一般流程
DAY2心得:学习了解了RIF-aware 的几个IP:FMC, GPIO, DMA, RCC, PWR
一、FMC的RIF-aware特性
1、从FMC视角看,其下管理几个独立的资源
2、FMC兼容RIF架构的隔离和安全保护功能
3、FMC资源访问控制以及默认状态
4、FMC资源访问控制举例
二、GPIO的RIF-aware特性
1、访问属性
2、GPIO pin的 Secure / Non-secure属性
3、GPIO pin的 PRIV/UNPRIV属性
4、GPIO pin的 CID过滤配置
5、GPIO与其他外设连接使用时的注意事项
6、GPIO&I2C设备树RIF配置举例
三、HPDMA和LPDMA的RIF-aware特性
1、总线主设备,RIF-aware 【CID, S/NS , PRIV/UNPRIV】
2、DMA安全通道发起transaction
3、作为总线从设备(寄存器被bus master访问时)
4、Secure, Privilege访问控制举例
四、RCC的RIF-aware特性
1、RCC作为RIF-aware IP所管理的资源:RCC寄存器
2、RCC RIF 配置包括本地配置和外部配置
3、RCC本地资源的RIF配置
4、RCC设备树RIF配置举例
五、PWR的RIF-aware特性
1、PWR作为RIF-aware IP所管理的资源:PWR寄存器
2、PWR支持RIF框架的隔离和保护
3、PWR对本地资源的RIF配置和管理以及外部的RIF隔离访问控制
4、PWR不可共享本地资源的RIF配置以及PWR可共享本地资源的RIF配置
5、PWR设备树RIF配置举例
DAY9:学习心得
是对前面的总结,学习了复位后的默认RIF配置总结
电后系统资源的默认RIF配置状态
DAY10心得:
今天学习了启动M33报错的原因以及解决措施
DAY11:
今天讲解的实操,举例教大家怎么使用CubeMX来配置RIF,学到了
1、IIC举例
2、GPIO
3、以太网
4、SDMMC
后面还有DDR配置,本次学习就结束了
受益良多,后续继续保持学习的习惯
《年中视频学习心得》+深度学习“意法半导体BrightSense图像传感器开发套件”
体验云实验室P-NUCLEO-IOM101 - IO-Link设备测试
【NanoEdge AI Studio】超乎寻常的探索体验
DAY2心得:学习了从SoC整体架构看系统隔离的概念
1、了解了STM32MP2系统架构
2、ARM内核的安全状态和权限级别
3、总线上携带的安全访问模式和权限信息
4、从三个方面理解系统隔离的硬件机制
通过本此学习,对STM32MP2的系统架构有了更深入的理解,
安全和级别方面了解到:
ARMv8-A (A35) 支持安全/非安(S/NS)全两种安全状态
ARMv8-M (M33)支持安全/非安全(S/NS)状态 (v8-M TrustZone)
ARMv-6 (M0+)没有安全扩展不支持TrustZone
总线上携带的安全访问模式和权限方面了解到:
AXI的访问功能:安全/非安全、特权/非特权、指示/数据
AHB5的访问功能只有指示安全/非安全访问
AHB5, AHBLite的访问功能:特权/非特权、指令/数据
等等
通过学习受益良多
DAY3心得:学习RIF框架介绍
1、首先了解到了Security Domain概念及RIF主要模块构成
2、再次了解了RIF架构与访问控制
总结:通过再次观看视频,对学习RIF框架以及框架的内容(安全域等),有了更深的了解。
DAY4心得:学习了解访问规则
1、ARM Cortex内核发起的访问
2、内核访问资源的两级检查
3、资源侧的安全访问控制(一般规则)
4、资源侧的特权访问控制(一般规则)
5、资源侧的CID访问控制(一般规则)
6、关于非法访问事件IAC event
DAY5心得:了解了CID的知识
CID:Compartment Identifier (0 – 7)
TDCID: Trusted Domain Compartment ID
DDCID:Debug Domain CID (7)
又了解了RIF配置与访问控制的总体概念
总体来讲,主要还是将不同形式的CID。
DAY6心得:今天学习了RIFSC 对 Master 的配置和管理、RIFSC.RISUP对外设类型Master CID的配置、外设Master CID的几种配置情况、非RIF-aware外设 RIF配置和访问管理、RIF架构中的中断管理等,而且视频中给出了详细的代码解析,更方便理解。
1、RIFSC 对 Master 的配置和管理
1.1RIFSC.RIMC对Master的配置
1.2Master的默认CID配置
2、RIFSC.RISUP对外设类型Master CID的配置
3、外设Master CID的几种配置情况
4、代码举例
5、非RIF-aware外设 RIF配置和访问管理
5.1RIFSC RIFSC.RISUP对外设的配置和访问管理主要功能和目的
5.2RIFSC.RISUP对外设的配置和访问管理
5.3RISUP设备树配置举例
6、RIF架构中的中断管理
DAY7学习心得:
介绍了三种资质空间的资源管理:1、RISAL 2、RISAB 3、RISAF,从功能、目的、怎么配置、例子等方面使我们更好的理解与掌握。
一、RISAL对LPSRAM的配置和管理
1、主要功能和目的
2、访问控制管理及访问规则
3、RISAL的配置
4、举例
二、RISAB对Block Based片上RAM的配置和管理
1、主要功能和目的
2、RISAB管理的资源
3、配置概览
4、配置某个Page RIF访问属性的一般流程
5、举例
三、RISAF对地址映射Memory资源的配置和管理
1、主要功能和目的
2、RISAF管理的资源
3、RISAF所管理的Memory资源的Region配置一般流程
4、举例
DAY2心得:学习了解了RIF-aware 的几个IP:FMC, GPIO, DMA, RCC, PWR
一、FMC的RIF-aware特性
1、从FMC视角看,其下管理几个独立的资源
2、FMC兼容RIF架构的隔离和安全保护功能
3、FMC资源访问控制以及默认状态
4、FMC资源访问控制举例
二、GPIO的RIF-aware特性
1、访问属性
2、GPIO pin的 Secure / Non-secure属性
3、GPIO pin的 PRIV/UNPRIV属性
4、GPIO pin的 CID过滤配置
5、GPIO与其他外设连接使用时的注意事项
6、GPIO&I2C设备树RIF配置举例
三、HPDMA和LPDMA的RIF-aware特性
1、总线主设备,RIF-aware 【CID, S/NS , PRIV/UNPRIV】
2、DMA安全通道发起transaction
3、作为总线从设备(寄存器被bus master访问时)
4、Secure, Privilege访问控制举例
四、RCC的RIF-aware特性
1、RCC作为RIF-aware IP所管理的资源:RCC寄存器
2、RCC RIF 配置包括本地配置和外部配置
3、RCC本地资源的RIF配置
4、RCC设备树RIF配置举例
五、PWR的RIF-aware特性
1、PWR作为RIF-aware IP所管理的资源:PWR寄存器
2、PWR支持RIF框架的隔离和保护
3、PWR对本地资源的RIF配置和管理以及外部的RIF隔离访问控制
4、PWR不可共享本地资源的RIF配置以及PWR可共享本地资源的RIF配置
5、PWR设备树RIF配置举例
DAY9:学习心得
是对前面的总结,学习了复位后的默认RIF配置总结
电后系统资源的默认RIF配置状态
DAY10心得:
今天学习了启动M33报错的原因以及解决措施
DAY11:
今天讲解的实操,举例教大家怎么使用CubeMX来配置RIF,学到了
1、IIC举例
2、GPIO
3、以太网
4、SDMMC
后面还有DDR配置,本次学习就结束了
受益良多,后续继续保持学习的习惯