pkw2000
驱动牛犊
驱动牛犊
  • 注册日期2002-06-11
  • 最后登录2006-10-23
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:1422回复:6

DOS下如何驱动PCI-ISA桥或PCI接口芯片

楼主#
更多 发布于:2002-06-12 12:42
DOS下如何驱动PCI-ISA桥或PCI接口芯片
Dragon2008
驱动中牛
驱动中牛
  • 注册日期2002-04-01
  • 最后登录2006-03-13
  • 粉丝0
  • 关注0
  • 积分31分
  • 威望5点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-06-12 12:49
1、想办法知道系统给你的卡分配的硬件资源如I/O口,内存端口等。
2、然后就按这些端口直接读写。

以上仅供参考,不能保证正确性。
我姓龙,我属龙,我叫龙。。。
pkw2000
驱动牛犊
驱动牛犊
  • 注册日期2002-06-11
  • 最后登录2006-10-23
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-06-13 08:50
比如说要控制PCI-ISA桥上的GPI/O,在DOS下如何读写?
Dragon2008
驱动中牛
驱动中牛
  • 注册日期2002-04-01
  • 最后登录2006-03-13
  • 粉丝0
  • 关注0
  • 积分31分
  • 威望5点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-06-13 08:59
PCI-ISA桥上的GPI/O?
能具体点吗?
我姓龙,我属龙,我叫龙。。。
pkw2000
驱动牛犊
驱动牛犊
  • 注册日期2002-06-11
  • 最后登录2006-10-23
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地下室#
发布于: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。

请问以上方法是否可行?
kermit_shie
驱动牛犊
驱动牛犊
  • 注册日期2002-04-24
  • 最后登录2007-06-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-06-24 10:46
你好,我是ALI公司的enginneer。感谢你使用ALI1543C,有问题,可以直接联系ALI公司深圳Office。如果你确实需要帮助,请发电子邮件到qiang_xie@ali.com.tw。
scsi
驱动中牛
驱动中牛
  • 注册日期2002-03-22
  • 最后登录2011-03-09
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望116点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-06-25 17:49
调用Bios中断.
游客

返回顶部