|
大家好 我用的是TQ2440 天嵌提供的linux-2.6.30.4_20100531.tar.bz2 和其提供的 驱动配置单
但是在其中AD的驱动我不是很清楚 请帮忙
手册上写道,可以直接从天嵌科技提供的制作好的 Linux-2.6.30.4 的“drivers/char/”目录下提取下面的几个驱动的源码和配置单。
EmbedSky_hello.c 对应第一个驱动
EmbedSky_gpio.c 对应 LED 灯驱动
EmbedSky_irq.c 对应按键驱动
EmbedSky_pwm.c 对应蜂鸣器驱动
EmbedSky_adc.c 对应 ADC 驱动
EmbedSky_backlight.c 对应背光灯驱动
而后我看到makefile中如下
obj-$(CONFIG_TQ2440_HELLO) += EmbedSky_hello.o
obj-$(CONFIG_TQ2440_GPIO_TEST) += EmbedSky_gpio.o
obj-$(CONFIG_TQ2440_PWM) += EmbedSky_pwm.o
obj-$(CONFIG_TQ2440_IRQ_TEST) += EmbedSky_irq.o
obj-$(CONFIG_TQ2440_ADC) += EmbedSky_adc.o
如果想要调用AD的驱动
那么我在QT4.5中是应该用如下哪种方式来调用ADC呢 ?
fd = open("/dev/EmbedSky-adc", 0);
ioctl(fd, 2, 2);
或是
fd = open("/dev/EmbedSky_adc", 0);
ioctl(fd, 2, 2);
还是
fd = open("/dev/TQ2440_ADC", 0);
ioctl(fd, 2, 2);
为什么我调用总是没有反应
在使用ADC驱动时,还需要其他操作吗 还是只要在QT4.5 的应用程序中直接调用就行了(使用天嵌提供的 Linux-2.6.30.4 内核)? 还有就是制作文件系统中还要添加什么文件到文件系统中吗? |
|