物理结构
platform驱动是虚拟总线,实际上硬件并不存在,可用于所有的硬件平台,
pci驱动,是硬件上实际存在的(pci bus),pci bus主要用于x86规范。
设备注册
需要手动调用platform_device_regster()函数进行注册,
而pci设备是linux内核在启动时会自动进行探测,然后注册到系统当中。
资源方式
platform驱动根据硬件启动,一般硬件成型以后资源就确定了,而pci驱动是bios
为设备进行的资源分配(irq,内存等)
设备和驱动的匹配方式
platform驱动是靠name匹配,pci驱动是靠table匹配。