主题 : 4412 PWM驱动 复制链接 | 浏览器收藏 | 打印
级别: 侠客
UID: 5156
精华: 0
发帖: 73
金钱: 415 两
威望: 163 点
综合积分: 146 分
注册时间: 2009-04-12
最后登录: 2018-02-08
楼主  发表于: 2014-12-20 08:16

 4412 PWM驱动

你好,我按你们的驱动,    
pwm4buzzer = pwm_request(BUZZER_PWM_ID, DEVICE_NAME);
    if (IS_ERR(pwm4buzzer)) {
        printk("request pwm %d for %s failed\n", BUZZER_PWM_ID, DEVICE_NAME);
        return -ENODEV;
    }

这个返回出错的,请问是什么原因的吗
^很多问题的背后都是简单的原因......
级别: 荣誉会员
UID: 34780
精华: 0
发帖: 1219
金钱: 6230 两
威望: 1246 点
综合积分: 2438 分
注册时间: 2010-12-21
最后登录: 2017-09-18
1楼  发表于: 2014-12-22 09:53
如果 BUZZER_PWM_ID 已经有其它的驱动申请了,那么你再申请就会失败
你可以去修改 pwm_request ,增加一点打印来看看具体是什么原因失败了
级别: 新手上路
UID: 98994
精华: 0
发帖: 15
金钱: 75 两
威望: 15 点
综合积分: 30 分
注册时间: 2013-12-14
最后登录: 2015-10-13
2楼  发表于: 2015-07-15 16:06

 回 楼主(adsllihg) 的帖子

请问楼主,PWM的LINUX驱动例子在哪个文档里呢?