社区
Linux_Kernel
帖子详情
寄存器的疑问
aiwoziji13
2010-09-27 08:11:32
arm有37个寄存器(物理寄存器)
那比如 控制I/O口 的寄存器 又是什么呢?
有什么区别啊?
...全文
128
9
打赏
收藏
寄存器的疑问
arm有37个寄存器(物理寄存器) 那比如 控制I/O口 的寄存器 又是什么呢? 有什么区别啊?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wwwunix
2010-09-29
打赏
举报
回复
[Quote=引用 6 楼 aiwoziji13 的回复:]
哦,万分感谢您的解答,基本理解了 再麻烦问下 我是否可以这样理解:
除了cpu内部的寄存器,剩下的寄存器可能是在不同的设备(I\O寄存器)或者是位于不同的模块中,而一些
模块(如UART)和 arm core 共同构成的S3c2410芯片?
这些模块的寄存器的地址是在地址总线上分配好了的?
引用 5 楼 wwwunix 的回复:
首先……
[/Quote]
这样理解基本正确。
dfysy
2010-09-29
打赏
举报
回复
建议你随便买本ARM开发的书看看,市面上最烂的书都会讲到你上面的内容。
wwwunix
2010-09-28
打赏
举报
回复
首先,寄存器都是真实存在的物理既存器。
你说的那些寄存器,对于基于arm的S3c2410芯片来说,不在arm core中,位于UART模块中。具体的地址是:
Register Address R/W Description Reset Value
ULCON0 0x50000000 R/W UART channel 0 line control register 0x00
ULCON1 0x50004000 R/W UART channel 1 line control register 0x00
ULCON2 0x50008000 R/W UART channel 2 line control register 0x00
等等
aiwoziji13
2010-09-28
打赏
举报
回复
谢谢您,有点明白了, 不过 那您说有些I/O寄存器是位于外部设备上的,
那比如说 控制异步串行通信(USART)的 状态、控制、波特率 这些类型的寄存器是真实存在的物理寄存器吗
他们位于什么地方,还是就是一段物理地址?
[Quote=引用 3 楼 wwwunix 的回复:]
你前面说的37个寄存器指的是CPU中的寄存器,用于通用的各种运算。汇编指令可以直接用寄存器的名字的方式来访问这些寄存器
而I/O寄存器是控制外设的寄存器,不存在于CPU中,一般通过地址总线与CPU相连。汇编指令需要通过地址来访问这些寄存器。有些I/O寄存器位于外部设备上。
[/Quote]
wwwunix
2010-09-28
打赏
举报
回复
你前面说的37个寄存器指的是CPU中的寄存器,用于通用的各种运算。汇编指令可以直接用寄存器的名字的方式来访问这些寄存器
而I/O寄存器是控制外设的寄存器,不存在于CPU中,一般通过地址总线与CPU相连。汇编指令需要通过地址来访问这些寄存器。有些I/O寄存器位于外部设备上。
aiwoziji13
2010-09-28
打赏
举报
回复
楼上说spec 是什么啊? google下也没查到和我的问题有什么关系啊!
alex_gogo
2010-09-28
打赏
举报
回复
学习!
aiwoziji13
2010-09-28
打赏
举报
回复
哦,万分感谢您的解答,基本理解了 再麻烦问下 我是否可以这样理解:
除了cpu内部的寄存器,剩下的寄存器可能是在不同的设备(I\O寄存器)或者是位于不同的模块中,而一些
模块(如UART)和 arm core 共同构成的S3c2410芯片?
这些模块的寄存器的地址是在地址总线上分配好了的?
[Quote=引用 5 楼 wwwunix 的回复:]
首先,寄存器都是真实存在的物理既存器。
你说的那些寄存器,对于基于arm的S3c2410芯片来说,不在arm core中,位于UART模块中。具体的地址是:
Register Address R/W Description Reset Value
ULCON0 0x50000000 R/W UART channel 0 line control register 0x00
ULCON1 0……
[/Quote]
Wenxy1
2010-09-27
打赏
举报
回复
为何不看spec.
mt9p031_register
寄存器
说明
mt9p031_register
寄存器
说明,这里而是描述MT9P031的
寄存器
,找了好久,现在分享下,
ite-66121资源包括:代码demo、数据手册、
寄存器
说明、编程指南
ite-66121资源包括:代码demo、数据手册、
寄存器
说明、编程指南。提供的资源仅供参考,具体使用详情咨询ite,谢谢!
CS553x关于增益偏移
寄存器
校准说明
AN150 Application Note CS5531/32/33/34 FREQUENTLY ASKED QUESTIONS INTRODUCTION The CS5531/32/33/34 are 16 and 24-bit ADCs that include an ultra low-noise amplifier, a 2 or 4-channel multiplexer, and various conversion and calibration options. This application note is intended to provide a resource to help users understand how to best use the features of these ADCs. The “Getting Started” section outlines the order in which certain things should be done in software to ensure that the converter functions correctly. The “Questions and Answers” section discusses many of the common questions that arise when using these ADCs for the first time.
微机原理与接口技术 常见
疑问
关于微机原理的一些常见
疑问
内有程序分析、问答题..
Rockchip_Developer_Guide_Linux_IO_DOMAIN_CN.pdf
Rockchip_Developer_Guide_Linux_IO_DOMAIN_CN.pdf
Linux_Kernel
4,465
社区成员
17,462
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章