硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1242|回复: 3
收起左侧

开始ZYNQ双核A9的MMU内存管理单元研究

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106833
QQ
发表于 2021-12-3 01:27:54 | 显示全部楼层 |阅读模式
    Arm 架构中的 MMU 涉及内存保护和地址转换。MMU在转换虚拟地址到实际物理地址时与 L1 和 L2 Cache密切合作。它还控制对外部存储器的访问。

    MMU 与Virtual Memory System Architecture version 7 (VMSAv7) 兼容,支持 4 KB、64 KB、1 MB 和 16 MB 页表条目和 16 个访问域的要求。该单元提供全局和特定于应用程序的标识符以消除对上下文的切换 TLB 刷新(switch TLB flushes )并具有扩展权限检查的能力。

   Architecture Reference Manual (Armv7-A) 提供了 VMSAv7 的完整架构描述。处理器通过rmv7-A MMU实现了安全扩展和多处理器的地址转换以及访问权限检查。 MMU 控制table-walk 硬件访问主存储器中的转换表 。 MMU 使通过一组虚拟到物理地址映射和保存在指令和数据转换后备缓冲区 (TLB) 中的内存属性。

MMU通过数据和指令的translation look-aside buffers (TLBs)存储的一些列虚拟到物理内存映射和内存属性来使能fine-grained memory system control

综上所述,MMU 负责以下操作:

(1)检查虚拟地址和 ASID(地址空间标识符)。
(2)检查域访问权限。
(3)检查内存属性。
(4)虚拟到物理地址转换。
(5)支持四种页面(区域)大小。
(6)访问缓存或外部存储器的映射。
(7)主 TLB 中的四个条目是可锁定的。
回复

使用道具 举报

7

主题

108

回帖

129

积分

初级会员

积分
129
发表于 2021-12-3 21:12:44 | 显示全部楼层
要出ZYNQ开发版吗 我一定支持
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106833
QQ
 楼主| 发表于 2021-12-4 00:38:49 | 显示全部楼层
jiangyou233 发表于 2021-12-3 21:12
要出ZYNQ开发版吗 我一定支持

不是,是三代示波器之ZYNQ方案部分。在研究双核A9,准备上ThreadX SMP多核软件包和CMSIS-DSP NEON库。
回复

使用道具 举报

7

主题

52

回帖

73

积分

初级会员

积分
73
发表于 2021-12-6 16:39:55 | 显示全部楼层
硬汉的精力很猛啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-6 20:33 , Processed in 0.249952 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表