Устройство чтения карт PCIe
Я имею в виду разработку драйверов устройств Linux https://olegkutkov.me/2021/01/07/writing-a-pci-device-driver-for-linux/. На самом деле я работаю над PCie Card Reader и мое понимание как следует.
- /drivers/misc/cardreader/rtsx_pcr.c - аппаратное обеспечение устройства чтения карт PCIe в моем ноутбуке (которое создается из rtsx_pci.c = rtsx_pcr.o rts5209.o rts5229.o rtl8411.o rts5227.o rts5249.o rts5260.o rts5261.o rts5228.o)
- /drivers/mmc/host/rtsx_pci_sdmmc.c - привод интерфейса карты PCI-Express SD / MMC.
Кроме того, rtsx_pcr.c использует module_pci_driver , rtsx_pci_sdmmc использует module_platform_driver . Почему это так? Почему они не использовали pci_register_driver, как здесь, напрямую?
Самое главное, что означают платформенные устройства, поскольку я не могу понять, что это такое.
Ожидая вашего ответа.