社区
Linux_Kernel
帖子详情
寄存器的疑问
aiwoziji13
2010-09-27 08:11:32
arm有37个寄存器(物理寄存器)
那比如 控制I/O口 的寄存器 又是什么呢?
有什么区别啊?
...全文
137
9
打赏
收藏
寄存器的疑问
arm有37个寄存器(物理寄存器) 那比如 控制I/O口 的寄存器 又是什么呢? 有什么区别啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
寄存器
说明
通常在阅读此类技术文档时,遇到不明确或有
疑问
的地方,需要返回到官方提供的数据手册中查证,确保理解的准确性。在实际开发工作中,准确理解并应用这些
寄存器
的功能,对于开发高质量的图像处理系统是必不可少的。
ite-66121资源包括:代码demo、数据手册、
寄存器
说明、编程指南
关于"ite-66121"的资源集合包含了开发者在使用该芯片时所需的关键文档和技术资料,旨在帮助他们理解和应用这款芯片。以下是对每个组件的详细解释: ...如果有任何
疑问
或需要更深入的技术支持,建议直接咨询ite公司。
CS553x关于增益偏移
寄存器
校准说明
在CS553x系列ADC的应用手册中,通常会提供一个“常见问题解答”(Q&A)部分,回答用户在首次使用这些ADC时可能遇到的
疑问
。这部分内容涵盖了从基本操作到高级配置的多种问题,帮助用户更好地理解和运用CS553x系列ADC...
微机原理与接口技术 常见
疑问
### 微机原理与接口技术常见
疑问
解析 #### 一、基本概念与系统组成 **问题1:** 微型计算机系统由哪些部分组成?它如何实现数据处理? **解答:** 微型计算机系统主要由中央处理器(CPU)、存储器、输入/输出设备...
Rockchip_Developer_Guide_Linux_IO_DOMAIN_CN.pdf
在配置IO域时,必须遵循芯片的具体电压规格,并且在遇到任何
疑问
时,应参考相应的芯片Datasheet来获取详细而准确的电压范围信息。 总之,Rockchip的IO域开发指南详细阐述了如何通过驱动文件和设备树节点来配置不同...
Linux_Kernel
4,469
社区成员
17,459
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章