mustang
驱动小牛
驱动小牛
  • 注册日期2002-05-17
  • 最后登录2005-12-06
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1088回复:6

关于PCI总线的使用

楼主#
更多 发布于:2002-12-05 09:39
请问诸位,PCI板卡是不是可以同时既有内存映射,又有端口映射?比如说,在大量数据传输的时候,使用内存映射,在发送命令或返回状态的时候,使用端口映射?如果可以实现,应该怎么配置呢?

最新喜欢:

Jkw_DevJkw_De...
jst7792
论坛版主
论坛版主
  • 注册日期2001-12-10
  • 最后登录2006-11-16
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-12-05 09:53
当然.配置寄存器有相应的定义
兄弟们,给点分吧
reversal
驱动牛犊
驱动牛犊
  • 注册日期2002-11-22
  • 最后登录2003-01-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-12-05 09:55
pci不是有四个基址寄存器吗,如果你在其中一个配置为fff00000,
pci配置软件在配置时会将内存范围配置为1M,至于基址,由配置软件动态的决定。最后的内存范围就是基址+范围。
IO空间配置也同样,如果baseaddr[bit 0]=1,就是IO空间.
pci规范上说的非常清楚。
ydyuse
驱动老牛
驱动老牛
  • 注册日期2002-07-25
  • 最后登录2005-03-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-12-05 09:58
确定一个端口是按什么方式映射的可以读对应端口的配置寄存器(Configuration Register) 读出后判断其0 位如果0 位为
数值0 表示其是按内存方式设置的否则为I/O 方式设置的
生命驱动,活力无限!
Jkw_Dev
驱动中牛
驱动中牛
  • 注册日期2002-11-03
  • 最后登录2014-11-28
  • 粉丝0
  • 关注0
  • 积分82分
  • 威望28点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-12-05 10:28
9494
mustang
驱动小牛
驱动小牛
  • 注册日期2002-05-17
  • 最后登录2005-12-06
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-12-05 10:52
还是不太明白。内存映射比较清楚,但是端口映射的话,比如我的板卡想实现串行口功能,口地址为3f8h、2f8h,是不是LAS0RR、LAS1RR就要设定好。相应的LAS0BA、LAS1BA和CS0BASE、CS1BASE都要设好?
yeqiaoyu
驱动牛犊
驱动牛犊
  • 注册日期2002-10-15
  • 最后登录2009-10-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-12-05 14:10
当然可以了.
pci有memory base and io base config register;具体你可以看看pci的协议config register 一章.
游客

返回顶部