问题描述:FL2440的板子上,在有触摸屏驱动的同时,使用ADC模块。驱动加载后,open后产生错误,errno=16;
原因:飞凌的板子触摸屏驱动,申请ADC中断时用的是request_irq(IRQ_ADC, adc_irq, IRQF_SAMPLE_RANDOM, DEVICE_NAME, 1);flags位应该IRQF_SHARED,才能共享中断号。
总结:要找到那一句话出了问题,才能解决问题
本文详细解释了FL2440板子在触摸屏驱动加载后使用ADC模块时遇到的错误问题。问题源于驱动中申请ADC中断时未正确设置中断标志位,导致共享中断号失败。通过修改代码中的中断申请配置为IRQF_SHARED,解决了错误并确保了触摸屏驱动和ADC模块的正常运行。
问题描述:FL2440的板子上,在有触摸屏驱动的同时,使用ADC模块。驱动加载后,open后产生错误,errno=16;
原因:飞凌的板子触摸屏驱动,申请ADC中断时用的是request_irq(IRQ_ADC, adc_irq, IRQF_SAMPLE_RANDOM, DEVICE_NAME, 1);flags位应该IRQF_SHARED,才能共享中断号。
总结:要找到那一句话出了问题,才能解决问题

被折叠的 条评论
为什么被折叠?