(资料图)
/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子系统详解
本文主要讲解如何关于RK3588开发板UART的使用和调试方法,包括UART作为
今天(9日),大唐西藏扎拉水电站主体工程正式开工建设,项目配备首台
提到港口,你会想到什么?头戴安全帽的工人在操作吊机,还是一辆辆卡车
6月27日至29日,2023年新领军者年会(天津夏季达沃斯论坛)将在津举办。
第76届坎城国际影展影评人周受邀的恐怖电影《梦游(暂译)》,日前在电影
5月25日至5月28日,在Netflix通知100多个国家和地区的用户其将实行打击
从6月1日至8月31日,跨度长达三个月的2023年暑期档正式启幕。和春节档
吴建豪与虞书欣的恋情传闻话题不断,频频占据热搜榜前几位。8日,虞书
有网友发现YG艺人目录中没有BIGBANG,引发权志龙解约的猜测,随后YG股
各地2022年统计公报近期陆续发布,北京、上海、广州、深圳四大一线城市
由于避开了暑期旅游高峰,端午节前后的国内国际机票价格较高峰期都划算
为进一步方便城市间人员乘车往来交流,满足广大旅客差异化出行需求,国
斗鱼美股跌6 48%---中国经济网北京6月10日讯斗鱼美股周五收报1 01美元
中经评论:以“村BA”点燃乡村活力---中国经济网评论员梁瑜认为,一个
在铁路12306买卧铺票也可以在线选铺位了!手把手教你怎么操作---记者从
空难40天后,机上4名儿童在丛林被发现幸存,最小的只有11个月大---据美
6月8日,“汇聚爱心传递温暖——民族地区青少年公益活动研讨会”在北京
6月10日,以“中国特色现代资本市场法治建设”为主题的首届中国资本市
暗黑4血怒巅峰效果是很多暗黑玩家都关注的,暗黑4是最新才发售的暴雪力
,关于幸运盲盒的开箱玩法也是很多csgo玩家比较喜欢的一种盲盒游戏,通
,,今天小编给大家整理2023奇迹手游排行榜,游戏里的奇迹世界boss限时
开发商GSCGameWorld一位代表在Steam社区回应粉丝时确认《潜行者2:切尔
红星深度|27岁游戏主播之死:“最强王者”玩家的挣扎人生……坐在花费
IGN日本发布了《最终幻想16》的新实机片段,展示了名为“暴徒狩猎”的
如何抓好今冬明春市场监管领域安全生
12月16日,达州市达川区市场监督管理局下发《市场监管领域今冬明春安全生产隐患大排查大整治行动工作方案》,要求下属各部门从2022年12月16日起至2023年3月15日,全面聚焦城镇燃气、特种设备、危险化学品、烟花爆
《2021年度中国对外直接投资统计公报
金港高速公路连接柬埔寨首都金边和该国最大深水海港西哈努克港,是中国路桥按建造—运营—移交模式投资的项目,采用中国设计及质量标准,横跨5个省份,全长187 05公里,双向四车道。金港高速公路通车后,从金边到
总体保持稳定恢复态势 工业经济展现
2022年1至10月,浙江省宁波市811家汽车制造业规上工业总产值2646 8亿元,同比增长14 2%。图为11月19日,工人在领克汽车宁波梅山工厂的总装车间作业。今年以来,受疫情多发散发、市场需求不振等因素影响,国内工业
14家券商获首批个人养老金代销展业资
11月18日晚间,证监会发布《个人养老金基金销售机构名录》,共37家机构入围,其中券商14家,银行16家,独立基金销售机构7家。14家券商包括华泰证券、中信证券、海通证券、国泰君安、申万宏源、中金财富和长江证券
北京再担保承保规模超6000亿 覆盖中
北京中小企业融资再担保有限公司(简称北京再担保)发布的最新数据显示,成立14年来已累计承保规模超过6000亿元,覆盖中小微企业(农户)超过16万户次,积极推动北京市中小微企业融资规模不断扩大。北京再担保2008年
Copyright @ 2001-2023 www.u74.cn All Rights Reserved 商业时报网 版权所有 关于我们
网站信息内容, 均为相关单位具有著作权,未经书面授权,转载注明出处
未经商业时报网书面授权,请勿建立镜像,转载请注明来源,违者依法必究