我有 2 个与 PCI 总线相关的问题:
设备驱动程序如何访问 PCI 总线上的设备?写入为设备分配的内存区域是否足够(mov memory_space_allocated_for_dev, something如果设备是内存映射的,或者out io_space_allocated for_dev, something如果不是)(硬件会将这种访问内存位置的尝试转换为 PCI 总线上的一系列 PCI 命令等?)。
在所有 PCI 总线上设置所有设备(即分配内存空间、枚举总线等)之后,设备驱动程序不必知道 PCI 总线是否存在或内存解码是通过简单的解码器完成的(就像在旧计算机中一样)是否正确? )(即他们只是简单地从某些内存位置写入和读取以访问设备)?