我最近做一个图形化温度采集,但在安装驱动时出现了出现了一些问题:
我把打DS18B20看做混杂设备并且编写了驱动程序ds18b20.c 用得是2.6.29的内核具体步骤如下:
1.make distclean
2.把ds18b20.c拷贝的drivers/char/下 然后修改Kconfig和Makefile。
3.make menuconfig ARCH=arm 配置相关选项,并选择上DS18B20的选项。
4.然后编译内核make zImage ARCH=arm CROSS_COMPILE=arm-linux- 生成了zImage。
5.然后用QT生成相关文件,把temperature放到root_qtopia/opt/Qtopia/bin下,把temperature.desktop放到Applications下,把temperature.png放到pics下。
6生成文件镜像,使用mkyaffs2image-128生成了root_qtopia.img
7.下载了vivi然后安装了zImage和root_qtopia.img。
问题:最后能打开QT温度采集界面,但是采集到的温度总是-1°但要是把DS18B20去掉就会显示0°。DS18B20使用的数据总线是GPF0。 而且接线没有错误!
请各位大侠帮我看看问题出在哪里,或是缺少什么步骤。请各位帮忙!!!!急!我刚学这东西两个月,用来做毕设!用串口终端可以看到dev目录下有DS18B20这个设备[ 此帖被yulongtx071b在2011-05-09 17:46重新编辑 ]