阅读:1422回复:6
DOS下如何驱动PCI-ISA桥或PCI接口芯片
DOS下如何驱动PCI-ISA桥或PCI接口芯片
|
|
沙发#
发布于:2002-06-12 12:49
1、想办法知道系统给你的卡分配的硬件资源如I/O口,内存端口等。
2、然后就按这些端口直接读写。 以上仅供参考,不能保证正确性。 |
|
|
板凳#
发布于:2002-06-13 08:50
比如说要控制PCI-ISA桥上的GPI/O,在DOS下如何读写?
|
|
地板#
发布于:2002-06-13 08:59
PCI-ISA桥上的GPI/O?
能具体点吗? |
|
|
地下室#
发布于:2002-06-13 10:15
我是想控制PCI-ISA桥上的一个通用I/O口。
通过启动PCI配置读写周期如下: CONFIG_ADDR EQU 0CF8h ; configuration address register CONFIG_DATA EQU 0CFCh ; configuration data register ;----------------------------------------------------------- ; Name: PCI_RegRead - read CONFIG_DATA register (32bit); ; Entry: EAX - PCI configuration cycle ; ; Exit: EBX - data for CONFIG_DATA register ; ; Modified: EBX ; ;----------------------------------------------------------- PCI_RegRead PROC NEAR push dx mov dx, CONFIG_ADDR ; configuration address register out dx, eax ; write CONFIG_ADDRESS port jcxz $+2 mov ebx, eax ; save EAX to EBX mov dx, CONFIG_DATA ; configuration data register in eax, dx ; read CONFIG_DATA port jcxz $+2 xchg eax, ebx ; EBX now holds CONFIG_DATA dword pop dx ret PCI_RegRead ENDP ;----------------------------------------------------------- ;function: write the CONFIG_DATA register on mops/lcd ;Name:PCI_RegWrite - write CONFIG_DATA register (32bit) ; ;Entry: EAX - PCI configuration cycle ; ; EBX - data for CONFIG_DATA register; ;Exit: none ; ;Modified: EBX ; ;----------------------------------------------------------- PCI_RegWrite PROC NEAR push dx mov dx, CONFIG_ADDR ; configuration address register out dx, eax ; write CONFIG_ADDRESS port jcxz $+2 xchg eax, ebx ; exchange EAX and EBX mov dx, CONFIG_DATA ; configuration data register out dx, eax ; write EAX to CONFIG_DATA port jcxz $+2 xchg eax, ebx ; exchange EAX and EBX pop dx ret PCI_RegWrite ENDP ;--------------------------------------------------- 我的编译环境MASM6.0,所用芯片为ALI1543C。 请问以上方法是否可行? |
|
5楼#
发布于:2002-06-24 10:46
你好,我是ALI公司的enginneer。感谢你使用ALI1543C,有问题,可以直接联系ALI公司深圳Office。如果你确实需要帮助,请发电子邮件到qiang_xie@ali.com.tw。
|
|
6楼#
发布于:2002-06-25 17:49
调用Bios中断.
|
|