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

修改STM32L5的存储空间安全属性的设置

[复制链接]
eefishing 发布时间:2020-7-14 14:29
11.jpg

STM32L5在trustzone使能情况下使用,需要用户根据应用要求,规划好Flash和SRAM上的安全区域和非安全区域。由于trustzone环境下CPU对存储区访问规则的限制,这套规划方案会涉及到几方面的设置
• IDE的链接文件
• 选项字节配置:Flash WM、启动地址
• 寄存器配置:GTZC、SAU

目前STM32CubeL5固件包里所有例程采用相同的存储区域划分方案
• 区域划分粒度较粗,不太符合实际应用需求
• 512K片上Flash
  前256K作为安全区域
  后256K作为非安全区域
  前256K安全区域里的结尾8K用作NSC区域
• 256K片上SRAM
  前96K作为安全区域
  后160K作为非安全区域

TZ使能时访问规则回顾:(存储区上的)取指

22.png

TZ使能时访问规则回顾:存储区上的数据访问

33.png

分析
我们以STM32CubeL5固件包里GPIO_Toggle_TrustZone例子来分析
• 当前的默认存储区划分方案,是如何通过以下措施来实现的
• 寄存器配置:GTZC、SAU
• 选项字节配置:Flash WM、启动地址
• IDE的链接文件
• 然后按照自己的应用需求,修改对应配置

原有存储区域划分方案

44.png

原有存储区域划分方案的实现. SAU配置

55.png

原有存储区域划分方案的实现. 物理存储区配置

66.png

原有存储区域划分方案的实现. IDE链接文件

以IAR为例
Linker文件里区域的指定,要和SAU、物理存储区域的实际安全设定、启动地址,相匹配

77.png

目标:根据应用需求调整存储区域划分方案

88.png

修改选项字节

99.png

修改GTZC.MPCBB配置

10.png

修改SAU配置

111.png

修改代码

222.png

修改linker文件

333.png


点击可下载完整文档>>>

收藏 评论0 发布时间:2020-7-14 14:29

举报

0个回答

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

相似分享

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