linux ds18b20 温度传感器驱动
2014-06-30 14:46
411 查看
linux ds18b20温度传感器驱动
在内核配置中打开 Dallas's 1-wire support中的1-wire Bus Masters
GPIO 1-wire busmaster
1-wire Slaves
Thermal family implementation
在平台mach-xxx.c中注册平台驱动
/* * One-wire (W1 bus) support */ static struct w1_gpio_platform_data ds18b20_platform_data = { .pin = S5PV210_GPH2(7), //< EINT23 .is_open_drain = 1, }; static struct platform_device ds18b20_device = { .name = "w1-gpio", .id = -1, .dev = { .platform_data = &ds18b20_platform_data } }; static void add_w1_gpio(void) { s3c_gpio_cfgpin(S5PV210_GPH2(7), S3C_GPIO_OUTPUT); s3c_gpio_setpull(S5PV210_GPH2(7), S3C_GPIO_PULL_NONE); s5p_gpio_set_drvstr(S5PV210_GPH2(7), S5P_GPIO_DRVSTR_LV4); gpio_set_value(S5PV210_GPH2(7), 1); platform_device_register(&ds18b20_device); }
并在static void __init smdkv210_machine_init(void) 函数中添加一下代码
add_w1_gpio();
编译内核并烧写运行
在/sys/bus/w1/devices目录下可以看到28-开头的ds18b20的设备节点目录, 用cat命令可以查看该目录下的w1_slave文件得到温度数据
相关文章推荐
- 总结:如何驱动DS18B20温度传感器
- 总结:如何驱动DS18B20温度传感器
- zigbee网关 cc2530裸机驱动温度传感器LM75A
- 基于ARM-LINUX的温度传感器驱动(一)
- 基于ARM-LINUX的温度传感器驱动18B20(2)
- S3C2440 温度传感器ds18b20的驱动编写与测试
- 基于S3C2440的嵌入式Linux驱动——DS18B20温度传感器(添加使用platform总线机制)
- 嵌入式linux驱动开发之给linux系统添加温度传感器模块
- 数值温度传感器18b20驱动分析
- 基于S3C2440的嵌入式Linux驱动——DS18B20温度传感器(添加使用platform总线机制)
- stm32 驱动DS18B20温度传感器
- 基于ARM-LINUX的温度传感器驱动-DS18B20
- 基于ARM-LINUX的温度传感器驱动(DS18B20) .
- Linux下18b20温度传感器驱动代码及测试实例
- 基于ARM-LINUX的温度传感器驱动-DS18B20
- 基于ARM-LINUX的温度传感器驱动(DS18B20)
- arm+linux fl2440 ds18b20 温度传感器驱动编写及测试
- STM8L 151G6U6 驱动RW1820温度传感器
- s3c6410 DS18B20温度传感器驱动(一) --- 原理分析