![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-01 19:41 |
共 48,037 主题排行 / 350,122 发帖 / 今日 2 篇 / 48,249 会员排行 |
| DOS开发编程 & 发展交流 (开发室) » DOS下如何通过C语言编写程序控制PCI读写? |
| 可打印版本 1,551 / 2 |
| 第1楼 jirow | 发表于 2006-10-13 01:49 |
| 新手上路 发帖 1 积分 4 | |
|
DOS下如何通过C语言编写程序控制PCI读写? DOS下如何通过C语言编写程序控制PCI读写?期望各位大侠给个参考程序,谢谢!
|
|
| 第2楼 howardxuhh | 发表于 2006-11-09 02:36 |
| 新手上路 发帖 3 积分 10 来自 zj | |
|
都是通过地址映射方式操作的,原先的ISA总线,都是以地址-数据方式操作,PCI类似,将PCI设备的基地址映射到1M内存范围内(C编译器可访问的内存区域),通过读写该基地址及其偏移量就可访问PCI设备内部资源。
|
|
| 第3楼 dsysps | 发表于 2006-11-09 22:11 |
| 初级用户 发帖 34 积分 98 | |
|
可以使用PCI BIOS
PCI BIOS的中断号是1Ah,AH为B1,AL为功能号。其功能列表为: 01h: INSTALLATION CHECK 02h: FIND PCI DEVICE 03h: FIND PCI CLASS CODE 06h: PCI BUS-SPECIFIC OPERATIONS 08h: READ CONFIGURATION BYTE 09h: READ CONFIGURATION WORD 0Ah: READ CONFIGURATION DWORD 0Bh: WRITE CONFIGURATION BYTE 0Ch: WRITE CONFIGURATION WORD 0Dh: WRITE CONFIGURATION DWORD 0Eh: GET IRQ ROUTING INFORMATION 0Fh: SET PCI IRQ 81h: INSTALLATION CHECK (32-bit) 82h: FIND PCI DEVICE (32-bit) 83h: FIND PCI CLASS CODE (32-bit) 86h: PCI BUS-SPECIFIC OPERATIONS (32-bit) 88h: READ CONFIGURATION BYTE (32-bit) 89h: READ CONFIGURATION WORD (32-bit) 8Ah: READ CONFIGURATION DWORD (32-bit) 8Bh: WRITE CONFIGURATION BYTE (32-bit) 8Ch: WRITE CONFIGURATION WORD (32-bit) 8Dh: WRITE CONFIGURATION DWORD (32-bit) 8Eh: GET IRQ ROUTING INFORMATION (32-bit) 8Fh: SET PCI IRQ (32-bit) 另外还可通过访问CF8h、CFCh端口来实现 |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |