基于mini2440的Linux-3.18.108下TouchScreen驱动及ADC驱动的移植
因触摸屏和ADC驱动共用了ADC,所以本文在介绍触摸屏驱动移植之前先介绍ADC驱动的移植。
1. ADC驱动移植
- 从Linux 2.6.32中,将mini2440_adc.c和s3c24xx-adc.h 两个文件复制到Linux 3.18.108目录drivers/char中,输入命令
vi drivers/char/mini2440_adc.c
, 将
DECLARE_MUTEX(ADC_LOCK);
一句,修改为:
struct semaphore ADC_LOCK = __SEMAPHORE_INITIALIZER(ADC_LOCK, 1