一步一步的在昨天终于把基于 mini2440的ds18b20的驱动编译成功了。其中最大的问题居然是18b20插反了,导致我研究了一天时间最后还是别人告诉我才发现反了。百度图片不可信啊,居然有错图,以后一定要长记性,去下官方的datasheet。呵呵
下面记录下自己的编译过程。
首先是从网上找了个18b20的驱动下载下来了,因为18b20是个技术很成熟的芯片,因此网上资料很多。我下载的代码如下:
我只改了引脚和主设备号。其他的都没改。
按照之前的帖子编译,编译成功后出现*.ko文件。
建立nfs服务器,
mknod /dev/DS18B20 c 242 0
insmod ds18b20.ko
两条命令如果都没有错误自少说明驱动的方法没有问题,就看驱动本身有没有错误了。
连线,18b20有三根线,把平面对着自己,左手边起为地,数据,正。
在数据和正之间要加一个4-10k的电阻,我加的是4.7K的。开发板插的是一个正,地,和gpf0端口。fpf0端口在con4的靠着滑动电阻的第五根线。正是第一根,地是第二跟。
之后编译测试程序,如下:
编译后运行,如果没有什么线插错的情况下应该就能正常显示温度了。呵呵~