有mmu的芯片对于直接操作memory的指令怎么处理呢?

[复制链接]
2860|3
 楼主| luocolor 发表于 2008-3-19 13:03 | 显示全部楼层 |阅读模式
上次发了一个帖子,是说<br />ldr&nbsp;r3,=0xffff<br />ldr&nbsp;r4,=0x45&nbsp;&nbsp;;;;;;;;;;;;;;<br />str&nbsp;r4,[r3]&nbsp;&nbsp;&nbsp;<br />这个在str处产生循环!<br /><br />查了很多资料,发现一个可能是解释这个问题的方案。<br /><br />因为运行在一个strongarm的芯片上,而strongarm是有mmu的。那么,是否是在str指令中,因为mmu的从虚拟地址到物理地址的转换时,产生异常呢!<br /><br />如果这个假设成立,那么对于有mmu的芯片对于直接地址的操作是否有另外的方法呢?<br /><br />达人指教!
hall919 发表于 2008-3-19 13:51 | 显示全部楼层

把mmu关掉呗,要不就地址转换一下,把实地址转换为虚拟地

  
hynwind 发表于 2008-3-19 19:22 | 显示全部楼层

可以直接操作

如果在MMU中已经初始化或‘注册’的地址,就不会产生异常的。<br />只要获得目标硬件的物理地址,再去找到它对应的虚拟地址,接下来就可以在程序中利用虚拟地址直接操作硬件了<br /><br /><br />*********************************************<br />*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;飞凌嵌入式&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*<br />*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;www.witech.com.cn&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*<br />*********************************************
 楼主| luocolor 发表于 2008-3-20 19:09 | 显示全部楼层

to hynwind

如果在MMU中已经初始化或‘注册’的地址<br /><br />-----------------------<br />这个是指什么呢?<br />初始化tlb?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

40

主题

105

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部