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

修改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扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版