答案 0 :(得分:16)
这是你的代码中的那条神奇的行:
1286 MODULE_DEVICE_TABLE(of, omap_mcspi_of_match);
<强>过程:强>
1.每个设备的驱动程序使用API MODULE_DEVICE_TABLE
公开其信息。每个设备都有唯一的vendor Id
和device Id
2.在编译时,构建过程从驱动程序中提取此信息并构建一个表
3.设备插入后,kernel
会检查此device table
以查看是否有driver
适用于特定Vendor/Device Id
。如果是,则加载该驱动程序并初始化设备。
阅读以下文章了解更多信息: