在Linux中热插拔时检测设备的存在

我正在pandas板上运行SPI 代码 ,我想知道代码中的哪个函数在热插拔时负责检测设备。

有人可以与embedded式系统,Linux设备驱动程序和/或spi的背景请回答我的问题?

Solutions Collecting From Web of "在Linux中热插拔时检测设备的存在"

这是你的代码中的魔术行:

1286 MODULE_DEVICE_TABLE(of, omap_mcspi_of_match); 

处理:
1.每个设备的驱动程序使用API MODULE_DEVICE_TABLE公开其信息。 每个设备都有唯一的vendor Iddevice Id
2.编译时,构建过程从驱动程序中提取这些信息并构建一个表。
3.设备插入后, kernel检查该device table ,看是否有任何driver可用于特定的Vendor/Device Id 。 如果是,则加载该驱动程序并初始化该设备。


阅读以下文章获取更多信息:

  1. http://www.linux-mag.com/id/2617/
  2. http://www.linuxjournal.com/node/5604/print