一、编译驱动源码路径:drivers/w1/ 打开.config文件: $ vi .config 打开内核选项: CONFIG_W1=y 在设备树跟节点下,创建ds18b20节点,内容如下: onewire@0 { 在iomuxc下添加引脚复用: pinctrl_onewire: onewire@0 { 编译并更新内核和设备树。 二、测试方法 驱动加载后,ds18b20会在/sys/bus/w1/devices/路径下注册一个28开头的路径,里面存放着ds18b20给应用层的接口文件。例如: 可以用如下命令读取温度: root@imx6ulevk:~# cat /sys/bus/w1/devices/28-3c01e0763912/w1_slave 但是这种方法也有局限性,每个DS18B20会有不同的的id,我们可以写一个脚本,读取指定W1总线上的DS18B20的ID,脚本内容如下: #!/bin/sh 脚本执行后效果如下: $ ./ds18b20.sh 1 |
|小黑屋|
飞凌嵌入式
( 冀ICP备12004394号-1 )
GMT+8, 2025-5-9 15:30
Powered by Discuz! X3.4
© 2001-2013 Comsenz Inc.