打印

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

[复制链接]
1508|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
luocolor|  楼主 | 2008-3-19 13:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
上次发了一个帖子,是说
ldr r3,=0xffff
ldr r4,=0x45  ;;;;;;;;;;;;;
str r4,[r3]   
这个在str处产生循环!

查了很多资料,发现一个可能是解释这个问题的方案。

因为运行在一个strongarm的芯片上,而strongarm是有mmu的。那么,是否是在str指令中,因为mmu的从虚拟地址到物理地址的转换时,产生异常呢!

如果这个假设成立,那么对于有mmu的芯片对于直接地址的操作是否有另外的方法呢?

达人指教!

相关帖子

沙发
hall919| | 2008-3-19 13:51 | 只看该作者

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

使用特权

评论回复
板凳
hynwind| | 2008-3-19 19:22 | 只看该作者

可以直接操作

如果在MMU中已经初始化或‘注册’的地址,就不会产生异常的。
只要获得目标硬件的物理地址,再去找到它对应的虚拟地址,接下来就可以在程序中利用虚拟地址直接操作硬件了


*********************************************
*             飞凌嵌入式                    *
*         www.witech.com.cn                 *
*********************************************

使用特权

评论回复
地板
luocolor|  楼主 | 2008-3-20 19:09 | 只看该作者

to hynwind

如果在MMU中已经初始化或‘注册’的地址

-----------------------
这个是指什么呢?
初始化tlb?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

40

主题

105

帖子

0

粉丝