(相关资料图)
/kernel/include/linux/leds.h // 重要,led相关结构体,宏定义,trigger等目录 /kernel/driver/leds/ 下led-class.c // 定义led class及相关接口led-core.c // export 了闪烁,设置亮灭等接口led-gpio.c // "leds-gpio" 驱动leds.h // 提供几个接口,如:led_init_core
trigger 框架核心文件:目录 /kernel/driver/leds/ 下 led-triggers.c // export了许多接口,包括:led_trigger_register目录 /kernel/driver/leds/trigger 下 ledtrig-backlight.c ledtrig-camera.c ledtrig-cpu.c ledtrig-default-on.c ledtrig-disk.c ledtrig-gpio.c ledtrig-heartbeat.c // 心跳灯效果 ledtrig-mtd.c ledtrig-oneshot.c ledtrig-panic.c ledtrig-timer.c // 定时器ledtrig-transient.c
以参考上面的trigger例子写自己的trigger,或者改造,需要在make menuconfig里面选上才会编译,如下:
步骤 一 : dts配置① leds节点是在rk3588-evb.dtsi文件中定义
#include "rk3588-evb.dtsi"
② 定义四个led节点: (检查gpio是否被复用)
使用命令:dmesg | grep cannot检查是否有gpio冲突,有冲突的话驱动代码会中断,后面的dts就不会生效。
&leds { status = "okay"; compatible = "gpio-leds"; pinctrl-names = "default"; pinctrl-0 = < &work1_led_gpio >, < &work2_led_gpio >,< &work3_led_gpio >,< &work4_led_gpio >; work1_led: work1{ default-state = "off"; gpios = < &gpio4 RK_PD2 GPIO_ACTIVE_HIGH >; }; work2_led: work2{ default-state = "off"; gpios = < &gpio4 RK_PD3 GPIO_ACTIVE_HIGH >; }; work3_led: work3{ default-state = "off"; gpios = < &gpio4 RK_PD4 GPIO_ACTIVE_HIGH >; }; work4_led: work4{ default-state = "off"; gpios = < &gpio4 RK_PD5 GPIO_ACTIVE_HIGH >; };};&pinctrl { leds{ work1_led_gpio: work1-led-gpio{ rockchip,pins = < 4 RK_PD2 RK_FUNC_GPIO &pcfg_pull_down >; }; work2_led_gpio: work2-led-gpio{ rockchip,pins = < 4 RK_PD3 RK_FUNC_GPIO &pcfg_pull_down >; }; work3_led_gpio: work3-led-gpio{ rockchip,pins = < 4 RK_PD4 RK_FUNC_GPIO &pcfg_pull_down >; }; work4_led_gpio: work4-led-gpio{ rockchip,pins = < 4 RK_PD5 RK_FUNC_GPIO &pcfg_pull_down >; }; }; }
步骤二:调试,验证:在用户空间操作led
使用了驱动框架后可以不需要编写应用程序就可以测试led是否能正常被点亮与熄灭,这些都可以在sysfs文件系统中完成。在装载驱动后可以在/sys/class/leds/目录下看到对应的led设备目录,如本文中的work1(填充设备时的设备名字段)。
brightness power ueventmax_brightness subsystem
echo 1 > brightness
echo 0 > brightness
审核编辑:汤梓红
LinuxLED子系统详解
近日,国家大学生就业服务平台推出“电子商务行业面向2023届高校毕业生
来为大家解答以上的问题。画图照片怎么改大小kb,画图怎么改图片大小kb
天津北方网讯:芒种时节,继月季热烈开放后,在泰达植物资源库水芝园东
6月9日,广汇汽车(600297)与工商银行江西省分行签署战略合作协议。广汇
1、卫生许可证,申办家庭托管证,场地人员健康证,即可也。2、营业执照
1、(1)时父母微薄工资早已被柴米油盐安排得所剩无几没有余钱去买本能吃
金牛座的人在感情中特别喜欢温暖的感觉,也希望自己的爱情可以慢慢的变
相信大家对全自动马桶水箱盖怎么打开,马桶水箱盖怎么打开的问题都很疑
文 陈根什么是VR?VirtualReality直译过来便是“虚拟现实”。那么,什
伴随着新业态快速发展,快递小哥、外卖骑手等新就业群体已成为助力城市
据北京疾控消息,近日北京市医疗机构报告两例猴痘病毒感染病例,两名病
天津北方网讯:让孩子在家门口就能上好学校是民生之盼,红桥区为此引入
鱼香肉丝的家常做法简单方便,鱼香肉丝的家常做法很多人还不知道,现在
襄阳6家企业签约入驻军创园地---6月8日,襄阳市兴鸿翔退役军人就业创业
近期,我国南方地区持续降雨,局地发生极端强降雨。记者10日从应急管理
1、今天晚上节目:女生现在讲:冰苞---有乒乓球大小! 纯粹是胡说八
1、1的大写是壹。2、壹读音:yī解释:表示一的大写。3、出处:壹,专
深圳新闻网2023年6月10日讯(深圳特区报记者方胜通讯员毛远策)百里山
6月9日,市民政局联合市文明办举行2023年全市志愿服务能力提升和信息系
5月30日,在外流浪漂泊了26年的40岁福州籍男子,在宁夏民政、公安等部
“我们正计划构建中国市场专属的奥迪生态系统。我们希望奥迪的数字生态
点击上方“陕西新闻广播”,关注我们哦!安康两地警方发布紧急预警▼近
1、《无人之境》作词:黄伟文作曲:EricKwok(郭伟亮)让理智在叫着冷
来为大家解答以上的问题。黛色霜青百度百科,黛色霜青这个很多人还不知
1、1 此方法适用于宽带拨号用户且不使用路由器的用户第一步:打开浏览
来为大家解答以上的问题。防冻剂掺量一般是多少,水泥砂浆防冻剂的一般
韩联社9日消息,韩国总统尹锡悦9日下午在龙山总统府接见OpenAI首席执行
来为大家解答以上的问题。滑动变阻器电路图接法,滑动变阻器电路图这个
TVB热播剧《一舞倾城》还有两集就要迎来大结局了,该剧播出至今,收到
广告
X 关闭
广告
X 关闭
管好居家“神兽” 家长应先“自救”
疫情中的导游危中寻机
花钱就能“随心改”?代改IP地址暗藏隐私泄露风险
网上N95、KN95口罩宣传花样太多 信科学别信忽悠