owc.4

OWC(4)

OWC(4)

FreeBSD Kernel Interfaces Manual

OWC(4)

owc

Dallas Semiconductor 1-Wire 控制器

owc 设备

The owc 模块实现了 Dallas Semiconductor 1-Wire 信令。它连接了 ow(4) 驱动器的1-Wire总线协议。 owc 设备实现了1-Wire总线协议栈的链接层。

gpiobus(4) 上的位撞针是唯一支持的控制器。 标准和超速传输时序都已实现。支持寄生模式所需的强上拉功能没有实现。

要为FDT系统启用1-Wire,需要为你的电路板修改DTS,增加一些内容:

/ { ... onewire { compatible = "w1-gpio"; gpios = <&gpio 4 1>; }; ... };

gpios 属性描述了1-Wire总线所连接的GPIO引脚。 关于 gpios 属性的更多细节,请参考 /usr/src/sys/dts/bindings-gpio.txt 。

在基于 device.hints(5) )的系统中, owc 需要这些值:

hint.owc.%d.at

你所连接的 gpiobus

hint.owc.%d.pins

一个比特掩码,定义了 gpiobus 上用于1-Wire总线的引脚。 例如,要配置引脚10,使用0x400的掩码。 请注意,这个掩码应该只设置一个位(任何其他位--即针脚--将被忽略)。

gpiobus(4), ow(4), ow_temp(4), owll(9), own(9)

1-Wire 是Maxim Integrated Products, Inc.的注册商标。

owc 驱动程序首次出现在 FreeBSD 11.0 中。

owc 设备驱动程序和本手册页是由 Warner Losh 编写的。

gpio 驱动程序通过繁忙的等待来实现计时,这在较慢的系统上可能会导致高负载。

Overdrive模式还没有被实际测试。

June 26, 2019

FreeBSD 13.1-RELEASE

最后更新于

FreeBSD 中文社区