Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3404462
  • 博文数量: 754
  • 博客积分: 10132
  • 博客等级: 上将
  • 技术积分: 7780
  • 用 户 组: 普通用户
  • 注册时间: 2008-01-14 23:36
文章分类

全部博文(754)

文章存档

2012年(3)

2011年(39)

2010年(66)

2009年(167)

2008年(479)

我的朋友

分类: LINUX

2008-10-09 17:17:39

寄存器地址是如何设定的?能修改吗?
比如说NAND flash的寄存器NFCONF的地址为0x4E000000
这个地址(0x4E000000)是ARM920T这个CPU内定的?
还是设计PCB板时设定(外设寄存器-地址映射关系存放在某个EEPROM里)?
如果扩展一个外设,这个外设的寄存器如何像CFCONF映射到地址?
这个问题困扰我很长时间,那位路过帮忙答疑,万分感谢!!!
 
 
 17:14:19
NFCONF的地址不能改的,也不是ARM920TCPU内定,是CPU生产商生产时设定的。我认为

17:16:42
"是CPU生产商生产时设定的"
这个CPU不就是ARM920T吗?

17:17:21
也就是说寄存器地址由ARM920T设定?

17:17:42
NAND flash contrlor是外设,不属于CPU部分!

17:20:12
ARM公司设计ARM920T,但并没规定一定带NAND flash contrlor!NAND flash contrlor是半导体公司生产芯片时自己放上去的。我认为

 17:25:30
ARM920T本身只有37个寄存器!

 17:25:54
寄存器地址是在控制器设定的
这个控制器与不同CPU体系集成的时候给他的各个寄存器设定一个地址,如跟X86体系集成有可能设定地址为:0xA0000000
这个寄存器地址可以修改,但在板子设定后,就不能修改了
可以这样理解吗?

 17:27:41


 17:28:02
好像明白了!
谢谢

17:28:47
寄存器必定是用了CPU地址空间的某个地址!

17:29:44
应该用的是虚拟内存地址的中高位地址放CPU寄存器地址
阅读(4237) | 评论(0) | 转发(0) |
0

上一篇:脉冲

下一篇:Dot Net反编译工具Reflector

给主人留下些什么吧!~~