在AM5728使用内核源码的LED驱动 - AM57x - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3587|回复: 3
打印 上一主题 下一主题

[已解决] 在AM5728使用内核源码的LED驱动

[复制链接]

3

主题

10

帖子

1101

积分

金牌会员

Rank: 6Rank: 6

积分
1101
跳转到指定楼层
楼主
发表于 2019-5-10 09:39:54 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
你好:
    我参照创龙的“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
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

3

主题

10

帖子

1101

积分

金牌会员

Rank: 6Rank: 6

积分
1101
沙发
 楼主| 发表于 2019-5-11 14:05:37 | 显示全部楼层
梁淑怡-Tronlong 发表于 2019-5-10 17:39
您好,
     LED案例可以参考我司提供的《2-3-创龙Linux通用例程开发手册》里的案例。 ...

已找到问题所在:
将  int data[1] = {1};
改为 char data[1]={'1'}; 即可点亮LED
感谢!!!

点评

感谢您的分享  详情 回复 发表于 2019-5-13 08:38
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号

GMT+8, 2024-11-1 08:08 , Processed in 0.035650 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

快速回复 返回顶部 返回列表