RT 我想定址到0x378, 我加焊了R21一个33欧的电阻后,用 CH35xCFG.exe 检测,提示 “并口0x378地址不可用,请检查硬件(78/7F)”
是不是还要作其它什么步骤啊?
RT 我想定址到0x378, 我加焊了R21一个33欧的电阻后,用 CH35xCFG.exe 检测,提示 “并口0x378地址不可用,请检查硬件(78/7F)”
是不是还要作其它什么步骤啊?
我将这块卡插到另一部电脑上,还是同样的情况,只不过提示信息略有变动 “并口0x378地址不可用,请检查硬件(7F/20)”
到底要怎么整哦?
先前是没将两个串口用接线引出来,即提示 78/7F 的那次。 后来换部机是接引了串口线的,就提示 7F/20 该不会是引线接反了吧?
78/7F,7F/20 都表示 串口0X378地址已被软/硬件占用
情况是这样的, 78/7F 那台主机,是没有析载的并口的,然后加了一块其它的卡,但是后来也取走了并且在设备管理器里边删除了相应的驱动。 而 7F/20 那台,是本有板载的并口,坏掉了,因此在 CMOS 设置里边禁用了,也是设备管理那里删掉了驱动。 也就是说,正常来讲硬件占用 0x378 的情况应该是不存在的。至于软件,没查过,但应该可能性也不大。 有办法检测是什么占用了这个端口地址吗?
这是从系统信息里边查到的 I/O 信息,没有谁占用了 0x378 啊? -----------------------------------------------------------
0x00000000-0x00000CF7 PCI bus OK 0x00000000-0x00000CF7 Direct memory access controller OK 0x00000020-0x00000021 Programmable interrupt controller OK 0x00000024-0x00000025 Programmable interrupt controller OK 0x00000028-0x00000029 Programmable interrupt controller OK 0x0000002C-0x0000002D Programmable interrupt controller OK 0x0000002E-0x0000002F Motherboard resources OK 0x00000030-0x00000031 Programmable interrupt controller OK 0x00000034-0x00000035 Programmable interrupt controller OK 0x00000038-0x00000039 Programmable interrupt controller OK 0x0000003C-0x0000003D Programmable interrupt controller OK 0x00000040-0x00000043 System timer OK 0x0000004E-0x0000004F Motherboard resources OK 0x00000050-0x00000053 System timer OK 0x00000061-0x00000061 Motherboard resources OK 0x00000063-0x00000063 Motherboard resources OK 0x00000065-0x00000065 Motherboard resources OK 0x00000067-0x00000067 Motherboard resources OK 0x00000070-0x00000070 Motherboard resources OK 0x00000070-0x00000070 System CMOS/real time clock OK 0x00000080-0x00000080 Motherboard resources OK 0x00000081-0x00000091 Direct memory access controller OK 0x00000092-0x00000092 Motherboard resources OK 0x00000093-0x0000009F Direct memory access controller OK 0x000000A0-0x000000A1 Programmable interrupt controller OK 0x000000A4-0x000000A5 Programmable interrupt controller OK 0x000000A8-0x000000A9 Programmable interrupt controller OK 0x000000AC-0x000000AD Programmable interrupt controller OK 0x000000B0-0x000000B1 Programmable interrupt controller OK 0x000000B2-0x000000B3 Motherboard resources OK 0x000000B4-0x000000B5 Programmable interrupt controller OK 0x000000B8-0x000000B9 Programmable interrupt controller OK 0x000000BC-0x000000BD Programmable interrupt controller OK 0x000000C0-0x000000DF Direct memory access controller OK 0x000000F0-0x000000F0 Numeric data processor OK 0x00000274-0x00000277 ISAPNP Read Data Port OK 0x00000279-0x00000279 ISAPNP Read Data Port OK 0x000003B0-0x000003BB Intel(R) HD Graphics Family OK 0x000003C0-0x000003DF Intel(R) HD Graphics Family OK 0x00000400-0x00000453 Motherboard resources OK 0x00000454-0x00000457 Motherboard resources OK 0x00000458-0x0000047F Motherboard resources OK 0x000004D0-0x000004D1 Programmable interrupt controller OK 0x00000500-0x0000057F Motherboard resources OK 0x00000680-0x0000069F Motherboard resources OK 0x00000A79-0x00000A79 ISAPNP Read Data Port OK 0x00000D00-0x0000FFFF PCI bus OK 0x0000164E-0x0000164F Motherboard resources OK 0x00002000-0x0000200F CH353 PCI=>DUAL SERIALS&&PARALLEL_RA OK 0x00002010-0x00002017 CH353 PCI=>DUAL SERIALS&&PARALLEL_RA OK 0x00002010-0x00002017 PCI-PARALLEL (LPT1) OK 0x00002020-0x00002027 CH353 PCI=>DUAL SERIALS&&PARALLEL_RA OK 0x00002020-0x00002027 PCI-SERIAL (COM7) OK 0x00002030-0x00002037 CH353 PCI=>DUAL SERIALS&&PARALLEL_RA OK 0x00002030-0x00002037 PCI-SERIAL (COM8) OK 0x00003000-0x00003FFF Intel(R) 6 Series/C200 Series Chipset Family PCI Express Root Port 3 - 1C14 OK 0x00004000-0x0000403F Intel(R) HD Graphics Family OK 0x00004040-0x0000405F Intel(R) 6 Series/C200 Series Chipset Family SMBus Controller - 1C22 OK 0x00004060-0x0000407F Intel(R) 6 Series/C200 Series Chipset Family 6 Port SATA AHCI Controller - 1C02 OK 0x00004080-0x0000409F Intel(R) 82579LM Gigabit Network Connection OK 0x000040A0-0x000040A3 Intel(R) 6 Series/C200 Series Chipset Family 6 Port SATA AHCI Controller - 1C02 OK 0x000040B0-0x000040B7 Intel(R) 6 Series/C200 Series Chipset Family 6 Port SATA AHCI Controller - 1C02 OK 0x000040C0-0x000040C3 Intel(R) 6 Series/C200 Series Chipset Family 6 Port SATA AHCI Controller - 1C02 OK 0x000040D0-0x000040D7 Intel(R) 6 Series/C200 Series Chipset Family 6 Port SATA AHCI Controller - 1C02 OK 0x0000FFFF-0x0000FFFF Motherboard resources OK 0x0000FFFF-0x0000FFFF Motherboard resources OK 0x0000FFFF-0x0000FFFF Motherboard resources OK -----------------------------------------------------
又換了塊板來測試,發現終於定址成功了。 看來,想要定址,跟主板有很大關係。
CH353定址功能原理是由芯片内部译码,操作4 位系统分配的基址时,系统分配的基址和 0x378H同时响应。 所以如果个别主板的PCI为2次译码会导致PCI芯片的定址不成功。 同理,笔记本的PCMCIA 插槽是PCI 插槽的2 次译码,所以PCMCIA 卡无法定址。
我对电子电路方面的知识不是很了解,所以也听不明白你的二次译码是什么意思。 只不过,按照我的理解,是因为开始那台机器上有了一块 SMSC SCH5544-NS 多功能 I/O 芯片,并且预留了并口的引脚位置。 所以我猜测,这块芯片本身是含有并口功能的,只不过没有在 BIOS 中开放相关功能,因而无法设置。 也正因为这块芯片,OS 就将 0x378 优先分配给了它并且保留起来,所以再后来加上去的 PCI 扩展卡就没办法再取得相应地址。 不知道我的理解是否正确。 如果是的话,我觉得只要重新开发 BIOS ,彻底禁止板载芯片相应的并口功能就可以释放出资源给 CH353 使用了。