韦东山JZ2440学习日志(3)

本文介绍了嵌入式Linux中MMU的工作原理及其在虚拟内存与物理内存间转换的作用。详细探讨了地址映射的过程,包括如何使用页表进行虚拟地址到物理地址的转换,并推荐了几本深入学习MMU及ARM架构的书籍。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在看视频之前看了《嵌入式Linux开发完全手册》,对mmu的大致原理与作用做了一点了解,具体涉及到虚拟内存与物理内存部分转化的在P101到P112之前,寄存器很多,绕来绕去很晕,一定要耐着性子看完

1,权限管理   2,地址映射

首先是地址映射:cpu看到的用到的都是虚拟地址,实际设备用的是物理地址,CPU->(mmu->存储管理器),

cpu核只关心发出地址,读写数据,不关心地址是虚拟地址还是物理地址,同理,写程序时,所说的链接地址,也没有虚拟地址物理地址的概念,这个链接地址是从CPU角度来看的,

疑问:虚拟地址怎么转换为物理地址?VA=fun(PA);

方法:表格,从术语上说就是页表,

地址映射实验:建立一个映射,从虚拟地址到真正的物理地址,通过访问虚拟地址达到与原来访问物理地址同样的效果

段映射的单位是1M, 建立表格,将表格地址告诉MMU,启动MMU,

书籍推荐:《arm体系架构与编程》

如何嵌入汇编:Linux内核完全注释《未完待续》

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值