请教Xtang有关I/O端口映射问题

xtang您好!我在两台QNX6.2.1的机器PCI插槽上各自安装了一块Adaptec AIC-7899的SCSI卡,假设两台机器分别取名叫做QNX1和QNX2,QNX1通过SCSI卡接口使用数据线直接和QNX2上的SCSI卡接口相连,而QNX2还通过卡上的另一接口连接一块SCSI硬盘,现在的情况是两台机器都成功地识别出该卡,而且都能直接对该SCSI硬盘进行读写操作(处理后),在QNX1上系统给安装在它自身的Adaptec AIC-7899分配的信息是:
Interrupt (IRQ) channel 05
I/O Port Address 6000h
SCSI Termination Level 0

并且QNX1还给安装在QNX2机器上的另一块卡的端口之一也进行了分配:
Interrupt (IRQ) channel 09
I/O Port Address 5800h
SCSI Termination Level 0

当然QNX2也对安装在自身上的Adaptec AIC-7899卡的另一端口进行了分配:
Interrupt (IRQ) channel 09
I/O Port Address D800h
SCSI Termination Level 1

请问Xtang能不能实现端口的映射,即将对端口5800h的读写直接映射到对端口D800h的读写,也就是说对端口5800h的访问就好像是对端口D800h的访问似的.谢谢!

我想不出有什么好的办法。但是你为什么需要将port映射呢?让你的驱动程序接受一个命令行参数不行吗?

当然可以,但该是一个什么样的参数呢?

ioport 号和 irq 号啊。好象网卡驱动一样。你做一个 use /lib/dll/devn-ne2000.so 试试。