外设总线概述:PCI与ISA的深度解析
在计算机系统中,外设总线起着连接各种外部设备与计算机主板的关键作用。本文将深入探讨PCI(Peripheral Component Interconnect)和ISA(Industry Standard Architecture)这两种常见的外设总线,包括PCI总线的内存报告、中断处理、热插拔设备支持,以及ISA总线的特点、硬件资源和编程方法。
PCI总线相关特性
内存报告情况
在PCI设备中,内存大小的报告可能会出现夸大的情况。例如, /proc/pciregions 报告一个视频设备有16MB内存,但实际上只有1MB。不过,这种夸大是可以接受的,因为固件仅使用这些大小信息来分配地址范围。对于了解设备内部情况的驱动程序编写者来说,他们可以正确处理固件分配的地址范围,并且在升级设备RAM时无需更改PCI寄存器的行为。这种夸大情况会反映在资源接口中, pci_resource_size 会报告夸大后的大小。以下是一段处理信息长度的代码:
if (len > PAGE_SIZE / 2) {
len += PRINTF("... more info skipped ...\n");
*eof = 1; return len;
}
return len;
以下是 /proc/pciregions 对帧抓取器的报告示例:
| 信息 | 详情 |
| ---- | ---- |
| 总线 | 0 |
超级会员免费看
订阅专栏 解锁全文
1055

被折叠的 条评论
为什么被折叠?



