(资料图)
/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子系统详解
古董下山by缘何故txt,古董下山txt百度云这个很多人还不知道,现在让...
1、尊敬的各位家长: 你们好!今天上午,我们成庄小学召开全校各...
1、一夜风流左拉传乱世佳人蝴蝶梦正午魂断蓝桥翠堤春晓舞台生涯忠勇...
据德国联邦统计局的数据显示自中国进口的电动汽车同比增长近3倍,德...
潮新闻客户端记者何丽娜通讯员夏泽海近期,12岁的姑娘小李(化名)...
6月9日,商务部办公厅、发展改革委办公厅、工业和信息化部办公厅、...
1、目标管理案例分析目标管理是美国管理大师彼得·德鲁克于1954年在...
赛事主办方原本让阿根廷跟国足在北京的工人体育场交手,因没有得到...
来为大家解答以上问题,手机贴膜教程视频钢化玻璃膜,手机贴膜教程...
我家卫生间的马桶位置感觉不是很合适,所以我选择了移位,可马桶移...
6月10日,宁德时代(300750)就与广汽集团(601238)合资的电池系统公司...
TVB热播剧《一舞倾城》还有两集就要迎来大结局了,该剧播出至今,...
隆福寺始建于明朝,是故宫——王府井——隆福寺“文化金三角”的重...
欧阳娜娜与欧阳靖在《中国说唱巅峰对决》上进行合作表演,有网友评...
周琦争夺战!CBA最大黑马欲截胡广东辽宁,送出双核+8000万现金?,新...
初夏的运河三湾绿意盎然、碧波荡漾,运河与城市相得益彰,构成一幅...
美国总统拜登8日在白宫会晤英国首相苏纳克。会后,双方发表《大西洋...
一、信阳必买的十大特产?首先信阳毛尖是信阳的特产,第一个推荐要...
6月9日,力帆科技(601777)融资买入94 72万元,融资偿还159 49万...
今日看点:·福州:将开展装配式装修试点工作 确定预售价格时最高...
来为大家解答以上问题。hojo口红是什么品牌图片,hojo口红是什么品...
下一步,驻村工作队将继续强化党建引领,整合资源,加强政策协调,...
【中林集团与四川省乐山市政府签署战略合作协议】据中林集团官微,6...
股权被执行企业为上海万达小额贷款有限公司,冻结期限自2023年6月6...
1、你只要努力,刚开始工资要的少一点,人上进一点。2、等以后经验...
1、互联网下一个十年谁能赚到钱?未来的十年,应该是一个行业细分的...
6月8日,由省委依法治省办、省司法厅、省法学会联合主办的全国法治...
阿特斯:光伏产业潜力无限组件头部制造商阿特斯前景可期
6月8日,天弘中证500ETF最新单位净值为0 9657元,累计净值为0 965...