免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1701 | 回复: 4
打印 上一主题 下一主题

[驱动] 关于datasheet的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-09-04 22:50 |只看该作者 |倒序浏览
首先每款芯片都有一个自己的设计原理图,个人觉得也会有个datasheet, 在datasheet里应该就说明了某些寄存器的地址.
但是一个开发板上需要整合许多芯片, 此时如何保证每个芯片里寄存器的地址不变? 还是个人理解的有问题.

论坛徽章:
0
2 [报告]
发表于 2012-09-05 14:11 |只看该作者
开发板上的外部芯片是挂在CPU的外设IP上的,每个IP都有自己的IP控制器,比如LCD,I2C,I2S,UART,SPi...他们都有很多寄存器,这些都是CPU芯片内部的,比如S3C6410
如果外部芯片芯片里如果也有一些寄存器,要访问这些寄存器,必须需要一个外部芯片的基地址+偏移量,像总线外挂的网卡;还有一些是像I2C,SPI这样的接口访问寄存器,需要协议的支持,如地址+数据等

论坛徽章:
0
3 [报告]
发表于 2012-09-06 12:52 |只看该作者
回复 2# __SevenEleven
LCD,I2C,I2S,UART,SPi 这类是集成在了CPU的内部.
另外一类是CPU提供统一的接口,像PCI接口,供外接设备使用,以使用PCI总线的网口来说.网卡本身自己提供了一些寄存器, 因为网卡插在了PCI插槽,所有的PCI插槽对CPU来说它的地址是已知的,这个地址作为了芯片的基地址.(此基地址有CPU的地址线引脚的连接提供)
这些理解是对的吧?

还有一些是像I2C,SPI这样的接口访问寄存器,需要协议的支持,如地址+数据等>>> 这个能否给详细的介绍下


   

论坛徽章:
0
4 [报告]
发表于 2012-09-06 13:01 |只看该作者
本帖最后由 怪怪虎 于 2012-09-06 13:21 编辑

在深入的问下, 说某个寄存器的地址固定,是因为cpu的地址引脚已经和这个寄存器相连了,在整个系统中,只要是使用这个地址,就是在访问这个寄存器,也就是说,他们的对应关系是一对一的. 是不是这样? 这个固定的地址也可以通过隐射,定位到其他的地址, 是不?回复 2# __SevenEleven


   

论坛徽章:
0
5 [报告]
发表于 2012-09-06 13:23 |只看该作者
回复 3# 怪怪虎


    是的

I2C,SPI等访问外设寄存器,是以控制字(命令)访问的,外设内部会有主控MCU根据这个命令自动寻址到对应寄存器读写,这是CPU读写这些I2C,SPI接口的外设,是I/O模式


说某个寄存器的地址固定,是因为cpu的地址引脚已经和这个寄存器相连了,在整个系统中,只要是使用这个地址,就是在访问这个寄存器,也就是说,他们的对应关系是一对一的. 是不是这样?
是一一对应的,这个地址就是这个寄存器,CPU访问这些集成的内部寄存器,像是MEMORY模式
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP