linux-3.0.1内核查看/dev/ad驱动,如何测试自己写的ADC驱动c发现已经有了一个ADC设备
linux-3.0.1内核查看/dev/ad驱动,怎么测试自己写的ADC驱动c发现已经有了一个ADC设备
最近写了一个ADC驱动程序,在开发板上测试时发现没有任何输出,后来通过查看/proc/interrupts文件发现系统已有的adc驱动和自己写的adc驱动注册了同样一个中断号,并且中断响应次数为0,但是直接cat /dev/adc则可以显示adc转换值。
请问要怎么做才能使用自己写的adc驱动
------解决方案--------------------
make menuconfig 把它去掉呗, 或者你看看出错的代码, grep "代码" -rns drvier/
把找出了,Mafafile obj-y是编进内核, obj- 不加东西就是不编入内核, 或者找出那个结构体注释掉, 我的就在 /linux-3.4.4/arch/arm/mach-s3c64XX/mini6410.c &s3c_..._adc
大概就是这样
------解决方案--------------------
你的问题是你的makefile的KERNELDIR = /lib/modules/$(shell uname -r)这句话错了,
改正的方法是把KERNELDIR = 你3.0.1内核存放的路径
最近写了一个ADC驱动程序,在开发板上测试时发现没有任何输出,后来通过查看/proc/interrupts文件发现系统已有的adc驱动和自己写的adc驱动注册了同样一个中断号,并且中断响应次数为0,但是直接cat /dev/adc则可以显示adc转换值。
请问要怎么做才能使用自己写的adc驱动
------解决方案--------------------
make menuconfig 把它去掉呗, 或者你看看出错的代码, grep "代码" -rns drvier/
把找出了,Mafafile obj-y是编进内核, obj- 不加东西就是不编入内核, 或者找出那个结构体注释掉, 我的就在 /linux-3.4.4/arch/arm/mach-s3c64XX/mini6410.c &s3c_..._adc
大概就是这样
------解决方案--------------------
你的问题是你的makefile的KERNELDIR = /lib/modules/$(shell uname -r)这句话错了,
改正的方法是把KERNELDIR = 你3.0.1内核存放的路径