天嵌 ARM开发社区

 找回密码
 注册
查看: 1688|回复: 3

看了一些资料,不明白之处请教

[复制链接]
xiaowang123 发表于 2010-1-14 14:13:27 | 显示全部楼层 |阅读模式
本帖最后由 xiaowang123 于 2010-1-14 14:17 编辑

今天买了本《嵌入式LINUX开发》那书,书中在MMU章节介绍的程序。有各地方不解,请指教:
   mov  r4,%0  
   :"r"(ttb)
  这些事什么意思?
cmasp 发表于 2010-1-14 14:59:10 | 显示全部楼层
%0和R4相似,也是一个寄存器,是GCC自动分配的输出寄存器,意思是把,%0 寄存器的内容移到R4
:"r"(ttb)是通知编绎器,寄存器ttb的值可能已经改变


/*****************************************************************/
包邮 TQ2440开发板(256MB FLASH)+东华3.5寸触摸屏+10DVD资料+送USB转串口+铜柱=580
http://item.taobao.com/auction/i ... 5708bea5401ef74.htm
/*****************************************************************/
 楼主| xiaowang123 发表于 2010-1-14 15:49:00 | 显示全部楼层
多谢2楼。但是我还有不明之处请教。
在程序中,mov r4,%0
              mov p15,0,r4,c2,c0,0
本来在程序中指明了,一级页表的地址(也就是一级页表存在物理内存中的地址)是0x30000000。C2也就是页表基址寄存器。但是怎么跟0%联系起来了?
应该要把0x30000000赋给C2才对。
前面用unsigned long *mmu_tlb_base=(unsigned long *)0x30000000;
那么这个值如何跑到自动分配的寄存器里面?

2
ttb在ARM里是一个寄存器名称吗?没有看有ttb寄存器?
难道就是页表基址寄存器吗?
谢谢
亚瑟王 发表于 2010-1-18 12:01:01 | 显示全部楼层
建议你去问作者。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-10-6 22:33 , Processed in 1.030207 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

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