阅读:1088回复:6
关于PCI总线的使用
请问诸位,PCI板卡是不是可以同时既有内存映射,又有端口映射?比如说,在大量数据传输的时候,使用内存映射,在发送命令或返回状态的时候,使用端口映射?如果可以实现,应该怎么配置呢?
|
|
最新喜欢:Jkw_De... |
沙发#
发布于:2002-12-05 09:53
当然.配置寄存器有相应的定义
|
|
|
板凳#
发布于:2002-12-05 09:55
pci不是有四个基址寄存器吗,如果你在其中一个配置为fff00000,
pci配置软件在配置时会将内存范围配置为1M,至于基址,由配置软件动态的决定。最后的内存范围就是基址+范围。 IO空间配置也同样,如果baseaddr[bit 0]=1,就是IO空间. pci规范上说的非常清楚。 |
|
地板#
发布于:2002-12-05 09:58
确定一个端口是按什么方式映射的可以读对应端口的配置寄存器(Configuration Register) 读出后判断其0 位如果0 位为
数值0 表示其是按内存方式设置的否则为I/O 方式设置的 |
|
|
地下室#
发布于:2002-12-05 10:28
9494
|
|
5楼#
发布于:2002-12-05 10:52
还是不太明白。内存映射比较清楚,但是端口映射的话,比如我的板卡想实现串行口功能,口地址为3f8h、2f8h,是不是LAS0RR、LAS1RR就要设定好。相应的LAS0BA、LAS1BA和CS0BASE、CS1BASE都要设好?
|
|
6楼#
发布于:2002-12-05 14:10
当然可以了.
pci有memory base and io base config register;具体你可以看看pci的协议config register 一章. |
|