内核驱动 w1_ds28e04

支持的芯片

  • Maxim DS28E04-100 4096 位可寻址 1-Wire EEPROM,带 PIO

支持的家族代码

W1_FAMILY_DS28E04

0x1C

作者: Markus Franke, <franke.m@sebakmt.com> <franm@hrz.tu-chemnitz.de>

描述

通过 sysfs 文件“eeprom”和“pio”提供支持。在内存访问期间,可以通过设备属性“crccheck”选择启用/禁用 CRC 校验。可以通过模块参数“w1_strong_pullup”选择启用/禁用强上拉。

内存访问

对“eeprom”文件执行读取操作会从 DS28E04 的 EEPROM 读取指定数量的字节。

对“eeprom”文件执行写入操作会将给定的字节序列写入 DS28E04 的 EEPROM。如果启用了 CRC 校验模式,则只允许写入完全对齐的 32 字节块,其中包含有效的 CRC16 值(在字节 30 和 31 中)。

PIO 访问

可以通过“pio”sysfs 文件访问 DS28E04-100 的 2 个 PIO。

PIO 的当前状态以 8 位值返回。位 0/1 表示 PIO_0/PIO_1 的状态。位 2..7 不关心。PIO 是低电平有效驱动,即驱动程序提供/期望低电平有效值。