fpga_feixiang 发表于 2017-11-1 16:31:03

PCI即插即用的实现

所谓即插即用,是指当板卡插入系统时,系统会自动对板卡所需资源进行分配,如基地址、中断号等,并自动寻找相应的驱动程序。而不象旧的ISA板卡,需要进行复杂的手动配置。
实际的实现远比说起来要复杂。在PCI板卡中,有一组寄存器,叫"配置空间"(Configuration Space),用来存放基地址与内存地址,以及中断等信息。
以内存地址为例。当上电时,板卡从ROM里读取固定的值放到寄存器中,对应内存的地方放置的是需要分配的内存字节数等信息。操作系统要跟据这个信息分配内存,并在分配成功后把相应的寄存器中填入内存的起始地址。这样就不必手工设置开关来分配内存或基地址了。对于中断的分配也与此类似。

4798345 发表于 2017-11-1 17:14:31

感谢楼主辛勤分享

陈飞龙 发表于 2017-11-5 18:22:39

热插拔!!!

zxopenljx 发表于 前天 17:52

PCI即插即用的实现
页: [1]
查看完整版本: PCI即插即用的实现