Cortex-M处理器内存系统全面解析
1. 访问权限管理概述
在大多数Cortex - M处理器中,安全管理长期以来以内存保护和特权级别的形式存在。在Armv8 - M中,关键的增强是TrustZone安全扩展。随着嵌入式系统中安全日益重要,许多微控制器供应商也在系统层面添加额外的安全管理功能。
安全管理的一个主要部分是访问权限控制。这一目标可通过处理器内部、系统层面或两者结合的访问权限功能来实现。当软件尝试访问内存位置时,传输需要经过多个安全检查过程。
设备类型有以下子类别:
| 设备类型 | 描述 |
| — | — |
| Device - nGnRnE | 对于针对该区域的总线传输,处理总线传输的总线互连硬件必须保留数据大小和访问顺序。此外,处理器必须等待设备响应后才能继续。(注:Armv6 - M和Armv7 - M处理器中的强有序(SO)内存类型在Armv8 - M中实际上成为Device - nGnRnE子类别) |
| Device - nGnRE | 对于针对该区域的总线传输,总线互连硬件或处理器可以在写操作完成前通过提供早期响应来继续操作。 |
| Device - nGRE | 对于针对该区域的总线传输,总线互连硬件或处理器可以:
- 重新排序传输
- 在写操作完成前通过提供早期响应来继续操作 |
| Device - GRE | 对于针对该区域的总线传输,总线互连硬件或处理器可以:
- 重新排序传输
- 在写操作完成前通过提供早期响应来继续操作
此外,由于合并传输,数据传输大小可以改变,例如,四个连续字节的写序列可以合并为一个单字写以实现更高性能
超级会员免费看
订阅专栏 解锁全文
7549

被折叠的 条评论
为什么被折叠?



