“线程: 测试”中讨论的其它部件
您好,
我们来自美国圣何塞的 Cisco Systems Inc。 我们正在 其中一个平台(基于 Broadcomm 的 SOC,路由器)中使用 lp5562 LED 来显示路由器状态和 LED 指示。 当应用程序尝试控制(打开,关闭,闪烁等)来自用户空间 Linux 的 LED 时,它有时会工作,但大多数情况下不工作。
环境:
硬件平台: 基于 BCM47622的 SOC 平台,带有2 个 lp5562 LED
操作系统:基于 OpenWRT 的 Linux 系统。 内核4.1
驱动程序:
驱动程序/LEDs/LEDs-lp5562.c.
drivers/LEDs/LEDs-lp55xx-common.c
用户空间 sysfs 条目:(示例:我们正在使 LED 从闪烁状态变为稳定红色)
echo 0 >/sys/bus/i2c/devices/0-0032/run_engine
echo "RGB">/sys/bus/i2c/devices/0-0032/engler_mux
echo 1 >/sys/bus/i2c/devices/0-0032/select_engine
睡眠1.
echo 1>/sys/class/firmware/lp5562/加载
echo "40FF">/sys/class/firmware/lp5562/数据
echo 0 >/sys/class/firmware/lp5562/加载
睡眠1.
echo 1 >/sys/bus/i2c/devices/0-0032/run_engine
问题示例:尝试闪烁绿色 LED,但第一次 LED 不工作,第二次 LED 工作(第一次,第二次意味着编程和写入 LED 数据)。 有几次,第四次了。 特别是 在 select_engine 之后,不会创建该/sys/class/firmware/lp5562/loading。
请您提供正确的顺序。
此致,
斯里尼瓦斯。