在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
EETOP诚邀模拟IC相关培训讲师 创芯人才网--重磅上线啦!
查看: 6756|回复: 12

请教PCI高手怎么看基地址寄存器的问题

[复制链接]
发表于 2006-3-8 09:33:23 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
配置完后基地址寄存器0为19020000,基地址寄存器1为19000000,其余都为0。那这个可以看出都为32为的MEMORY外。是多大的MEMORY? CPU读写PCI的MEMORY,要从哪里开始拉?是不是直接访问地址就可以拉。
发表于 2006-3-8 10:21:30 | 显示全部楼层

请教PCI高手怎么看基地址寄存器的问题

OK, this is a good question.
The way that OS recognize the block size of a PCI device is to config write this device's BA and then read it back and check how many bits (lower bits) are pulled to zeros. The number of zero bits (lower bits) decides the block size.
For example, if the lower three bits are zeros, then the size is 8 bytes.
发表于 2006-3-8 11:25:19 | 显示全部楼层

请教PCI高手怎么看基地址寄存器的问题

   so do you think the ba must can be write ?
   If it can only be read in code ,what trouble will there have?
 楼主| 发表于 2006-3-8 12:55:32 | 显示全部楼层

请教PCI高手怎么看基地址寄存器的问题

寄存器0为19020000,基地址寄存器1为19000000 这个是PCI 2.3协议的问题,
不时OS的问题呀,就比如上面的值大小是多少了?读写还是不清楚怎么操作.
可以再详细说明吗?
 楼主| 发表于 2006-3-8 15:15:33 | 显示全部楼层

请教PCI高手怎么看基地址寄存器的问题

是否就是操作19000000地址就可以读写出那地址对应的值吗?
发表于 2006-3-9 09:20:48 | 显示全部楼层

请教PCI高手怎么看基地址寄存器的问题

   是的.
 楼主| 发表于 2006-3-9 09:36:00 | 显示全部楼层

请教PCI高手怎么看基地址寄存器的问题

谢谢,比如上面分配的基地址寄存器都是Memory,没有IO,那么我读写时候应该只能用
MEMORY read/write ,不可以用 IO read/write 但是我又有看到例子里有IO READ/WRITE. 不知道用哪一个命令可以操作.
 楼主| 发表于 2006-3-9 10:12:30 | 显示全部楼层

请教PCI高手怎么看基地址寄存器的问题

还是有一个问题,如果连续读10个字节,每次以一个字节来读,那地址就是
19000000  192000001 19200002 ......19200009 ,但是最后三位是不可以修改的,
这是怎么理解,怎么去操作了.
发表于 2006-3-9 11:42:14 | 显示全部楼层

请教PCI高手怎么看基地址寄存器的问题

[这个贴子最后由悟空寻欢在 2006/03/09 03:33pm 第 1 次编辑]

   什么叫做不可以修改啊?
   你搞错了.
   这个19200000是AD总线上的地址,它对应映射空间的是它的[31:4],低2位是固定的;
   所以呢,你在AD总线的地址上是看不到你说的19200001等的.
   
 楼主| 发表于 2006-3-9 14:12:40 | 显示全部楼层

请教PCI高手怎么看基地址寄存器的问题

谢谢悟空寻欢的回复.我还是不清楚.
1.那19200000 master 读写操作命令只能是MEMORY read/write ,不能为本IO read/write?
2.那如果我要访问偏移地址为 0x380以上的六个字节的内容那我怎么去定义地址.
是不是   phy_add=0x19200000+(0x380<<4) 吗?  
3.对MOMEORY是底4位固定的.不是第三位.^_^
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-30 10:37 , Processed in 0.025755 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表