调试环境:内核代码版本为 linux kernel 5.4。初始化:module_init(kbase_driver_init);
module_exit(kbase_driver_exit);module_init指定了当驱动模块被加载到内核时应该调用的函数。使用 insmod 命令加载模块时,内核会自动调用 kbase_driver_init 函数。module_exit这行代码指定了当驱动模块被从内核卸载时应该调用的函数。使用 rmmod 命令卸载模块时,内核会自动调用 kbase_driver_exit 函数。static struct platform_driver kbase_platform_driver = {
.probe = kbase_platform_device_probe,
.remove = kbase_platform_device_remove,
.driver = {
.name = kbase_drv_name,
.owner = THIS_MODULE,
.pm = &kbase;_pm_ops,
.of_match_table = of_match_ptr(kbase_dt_ids),
},
};
static int
...
继续阅读
(125)