微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > Linux内核中新增驱动,为啥不调用“probe”函数呢?

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);
}

你这是platform驱动 必须要先注册platform设备啊。你可以看看platform_device与platform_driver的关系~

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top