4715|16

65

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

MMU的问题 [复制链接]

当使用MMU的时候,是不是就不能对存储器映射寄存器进行配置了?

最新回复

应该是MPU这边设置寄存器来控制和设置DSP吧. 比如说, 设置用来与MPU这边共享的RAM段地址等.. 详细的我也不清楚, 也没代码, 都只是文档的理解. ^^  详情 回复 发表于 2009-3-20 17:31
点赞 关注

回复
举报

71

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
“存储器映射寄存器”指什么寄存器?一般的寄存器可分为控制(control)或配置(config)和状态(status)寄存器,“映射寄存器”是什么类型?做什么用的?
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
估计楼主的意思就是 不使用虚拟地址了。

禁用MMU就是不使用虚拟地址了。

楼主可以搜索老帖,这里好多精华的。
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

4
 
一般是片上外设的配置寄存器,映射到存储空间,配置它就跟访问存储器一样。
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

5
 
不是不使用虚拟地址。这些存储器映射寄存器有固定的地址,我们在用C写程序时,是用指针来配置这些寄存器的,我的意思是在配置这些寄存器的时候还要通过MMU吗?怎么通过它找到的
 
 
 

回复

90

帖子

0

TA的资源

一粒金砂(初级)

6
 
引用 4 楼 daybing 的回复:
不是不使用虚拟地址。这些存储器映射寄存器有固定的地址,我们在用C写程序时,是用指针来配置这些寄存器的,我的意思是在配置这些寄存器的时候还要通过MMU吗?怎么通过它找到的


我觉得你还没有了解MMU是如何工作的。

MMU有两级页表,一个是粗级,在bootloader初始化
一个是细级,在内核的汇编部分初始化。

正是这两张表巧妙的把数据映射到内存。

CPU只要发出虚拟地址,就可以访问到物理内存、外设,寄存器等。

 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

7
 
ARM System Developer's Guide: Designing and Optimizing System Software
——ARM System Developer's Guide: Designing and Optimizing System Software——ARM嵌入式系统开发:软件设计与优化的英文原版——我个人感觉这是国内翻译ARM书籍最好的一本之一,比杜XX的ARM体系结构与编程好千倍。 本书虽然说软件设计与优化,但是讲的硬件也很多,比如MMU和cache等,讲的精彩纷呈:
下载地址:http://download.eeworld.net/source/904273

ARM920T Technical Reference Manual——不多说了,想了解2440等的bootloader的人一定要看这个东西了,一些协处理器指令讲的很详细
下载地址:http://download.eeworld.net/source/903240

ARM Architecture Reference Manual(2nd Edition) ——比较有价值的英文ARM书籍
下载地址http://download.eeworld.net/source/901433

看看这些书就明白了。

 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

8
 
引用 4 楼 daybing 的回复:
不是不使用虚拟地址。这些存储器映射寄存器有固定的地址,我们在用C写程序时,是用指针来配置这些寄存器的,我的意思是在配置这些寄存器的时候还要通过MMU吗?怎么通过它找到的

你在什么环境系统下?
如果使能了MMU,那么你所谓的这些寄存器就有一个对应的虚拟地址。只要对这个虚拟地址进行操作(指针),效果就是对实际的那个物理寄存器操作。
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

9
 
使用MMU前后地址是映射过来的。
同样的一个寄存器使用MMU之前是一个地址
使用MMU之后映射到另外一个地址。
地址不同,访问的实际寄存器是一样的。
 
 
 

回复

60

帖子

0

TA的资源

一粒金砂(初级)

10
 
虚拟地址和物理地址有点像指针和变量的关系。哈哈
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

11
 
可以啊,禁用mmu不就可以直接操作了吗
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

12
 
其实我是在看TI OMAP3530这款芯片的时候才有的这个疑问,它里面的64X+DSP核是通过MMU与片上RAM、外扩的RAM还有外设相连,如果禁用MMU应该无法访问这些地址,但如果通过MMU似乎DSP核要访问这些外设寄存器的地址就不是固定的了,难道这MMU只起到一个译码的作用,把DSP核的地址空间映射到ARM核的地址空间?
 
 
 

回复

54

帖子

0

TA的资源

一粒金砂(初级)

13
 
不懂,up
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

14
 
不懂,up
 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

15
 
3530中的IVA2那部分, DSP部分的MMU仅仅只是针对DSP部分的! 只涉及到DSP编程.
 
 
 

回复

62

帖子

0

TA的资源

一粒金砂(初级)

16
 
IVA2中的那个MMU是供DSP使用的,但初始化工作是由ARM来完成,可能DSP要想访问外设的寄存器,还要根据MMU的配置情况来计算对应的虚拟地址吧.......OMAP中的DSP应该能够对外设进行配置与操作吧??刚接触这OMAP,总感觉挺乱....
 
 
 

回复

59

帖子

0

TA的资源

一粒金砂(初级)

17
 
应该是MPU这边设置寄存器来控制和设置DSP吧. 比如说, 设置用来与MPU这边共享的RAM段地址等..

详细的我也不清楚, 也没代码, 都只是文档的理解. ^^
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表