红联Linux门户
Linux帮助

linux设备驱动程序和pci设备之间是如何交互的?

发布时间:2011-07-12 14:06:49来源:红联作者:hyl_lynn
一直不明白,pc机上某个pci设备,它的驱动程序和此设备本身的firmware是如何运行的。
这个设备的firmware也是运行在pc机上的,开机后就开始运行,而kernel(包括此pci设备的驱动程序)也在运行,
他们都运行在怎样的一个空间?它们之间的关系是什么?是pc机启动了多个任务,每个任务都在运行吗?
能否讲讲机器上电到pci设备运行起来后的过程?我知道pc上电首先运行bootloader程序,将系统程序加载起来,
加载之后如何运行?firmware程序是何时运行起来的?
文章评论

共有 2 条评论

  1. hyl_lynn 于 2011-07-12 16:07:19发表:

    在BIOS中会扫描设备,获取设备的相关信息。
    在此pci设备的驱动程序中,可以将此pci设备的io映射到内核空间,便于访问。也可以与firmware交互,通信。

  2. hyl_lynn 于 2011-07-12 15:17:30发表:

    PCI设备的firmware是在pc机一上电的时候就会启动,此时有可能pc机还在运行BIOS呢。