|
你好:
我参照创龙的“Linux驱动编程入门-LED驱动”视频教程 并且基于LED内核驱动源码配置我的设备树文件,现在通过终端命令行可以熄灭或点亮
对应板子上的指示灯(如下):
设备树文件:
led2 {
label = "LED_ON";
gpios = <&gpio4 10 GPIO_ACTIVE_LOW>;
linux,default-trigger = "gpio";
default-state = "on";
};
终端:
root@am57xx-evm:/sys/class/leds# ls
LED_BF LED_ON LED_SF LED_STOP mmc0:: mmc1::
root@am57xx-evm:/sys/class/leds# echo 1 > /sys/class/leds/LED_ON/brightness
root@am57xx-evm:/sys/class/leds# echo 0 > /sys/class/leds/LED_ON/brightness
但我的目标是在程序代码里控制LED指示灯的亮,灭。我写了以下测试例程尝试控制LED指示灯:
.................代码略.........................
int data[1] = {1};
/* 打开设备文件” */
fd = open("/sys/class/leds/LED_ON/brightness",O_RDWR);
/* 写1,点亮LED */
write(fd,data,1);
.................代码略.........
但是点灯并未成功,请问我该如何通过代码控制我的LED指示灯呢???
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|