Linux内核中新增驱动,为啥不调用“probe”函数呢?
时间:10-02
整理:3721RD
点击:
大侠们,我写了个标准的驱动,跟踪了下,已经执行了 gps_GPIO_init ,但是看了下log怎么probe函数不执行啊?
小弟刚学驱动,还望大侠们帮忙解答下。
struct platform_driver gps_gpio_driver = {
.probe = gps_gpio_probe,
.remove = gps_gpio_remove,
.driver = {
.name = "gps_gpio",
.owner = THIS_MODULE,
},
};
static int __init gps_gpio_init(void)
{
return platform_driver_register(&gps_gpio_driver);
}
小弟刚学驱动,还望大侠们帮忙解答下。
struct platform_driver gps_gpio_driver = {
.probe = gps_gpio_probe,
.remove = gps_gpio_remove,
.driver = {
.name = "gps_gpio",
.owner = THIS_MODULE,
},
};
static int __init gps_gpio_init(void)
{
return platform_driver_register(&gps_gpio_driver);
}
你这是platform驱动 必须要先注册platform设备啊。你可以看看platform_device与platform_driver的关系~
