世界最新:Linux LED子系统详解
日期:2023-06-11 02:35:51 来源:jf_30051736
(资料图)
1. 简介
专栏总目录Linux为了广泛通用性及适应性,各种框架都做得非常灵活而又复杂,小小的LED也不例外。支持了不 同的LED硬件设备,例如gpio接口,i2c接口,LED芯片等。为了支持各种点灯效果,使用了Trigger框架,除了系统默认的一些trigger外,用户可以创建自定义trigger。因此,为了点个灯,软件开发人员需要了解Linux中gpio, led, trigger三个模块。led框架核心文件:/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里面选上才会编译,如下:
2. LED 调试
2.1 调试总览,调试步骤分析
步骤 一 : dts配置步骤 二 :编译烧写,调试2.2 调试过程
步骤 一 : 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(填充设备时的设备名字段)。
ls /sys/class/leds/work1
brightness power ueventmax_brightness subsystem
点亮led
echo 1 > brightness
熄灭led
echo 0 > brightness
审核编辑:汤梓红
标签:
推荐
- 世界最新:Linux LED子系统详解
- 16700欧元换算人民币_欧元换算人民币_世界滚动
- dlan是什么意思中文(dlan是什么)|每日观点
- 义马京东代运营_提升电商业绩的有效方法-全球消息
- 八年级上册语文课件ppt七彩课堂(八年级上册语文课件ppt)-天天报资讯
- 部分交友软件仍对未成年人“不设防” 未实名认证也可“畅通无阻”业内建议默认开启青少年模式
- 每日资讯:重点区域实施机动车国六排放标准(机动车排放标准怎么查询)
- RK3588-MIPI屏幕调试笔记:RK3588-MIPI-DSI之LCD上电初始化时序
- 下单成年陪玩,来的却是未成年人 记者调查陪玩行业乱象
- 天天微资讯!魑魅魍魉是什么意思?念什么(魑魅魍魉是什么意思)
- 淮安:205国道京杭运河特大桥 雄伟壮观 助力腾飞|当前信息
- 天天新消息丨山东航空退市成定局!上市23年市值跌去九成,国航伸援手
- “‘探秘熊猫’馆校课程的开发与实施研究”阶段展示会在成都市熊猫路小学校圆满举行
- 法网:焦科维奇晋级决赛
- 中经评论:以“村BA”点燃乡村活力 滚动
- 全球时讯:虞书欣方否认与吴建豪恋情:不再陷入自证危机
- 李少红刘斯逸胡先煦亮相上影节开幕红毯,9月9日看《三贵情史》寻真爱破诅咒-世界时快讯
- 【全球热闻】机会仅一次!曝皇马对凯恩下最后通牒:施压热刺,降5000万来投
- 网络拒绝接入什么意思呀(网络拒绝接入什么意思)
- 板面的做法家常做法(板面做法和配料)-世界时快讯
- 世界头条:广汇汽车与工行江西省分行签署战略合作协议
- 健康到家,您今日饮咗未?
- AI前哨 | GPT-5什么时间上线?OpenAI CEO在中国会议上发言|世界速看
- 全球微动态丨特斯拉全新超级工厂曝光:投资超300亿
- 环球最资讯丨月经来几天正常的_月经来几天正常
- 西安高新区2023“文化和自然遗产日”主题活动启动
- 【世界独家】微软准备在加拿大新建实验室,将配备公司在中国和世界各地的AI专家
- 明明很漂亮,却让人不想追剧,从李沁到鞠婧祎,问题出在哪? 世界独家
- 显示器销量TOP10公布:AOC第一 小米第二 天天新资讯
- 世界今日报丨48个班!遂宁一公立学校今年9月投用
- 当前看点!美英领导人发表《大西洋宣言》 美英寻求建立“新型创新伙伴关系”!
- 偃师区气象台发布高温橙色预警【Ⅱ级/严重】【2023-06-10】
- 梅西抵达中国,将开启个人第七次访华之旅
- 2023高考今日落幕,多地公布志愿填报时间
- 绝了,皇马3巨星联手对抗C罗!明示组队本泽马,欧冠三连谁更重要|世界新资讯
- 今日热闻!洛阳市工艺美术行业协会与深圳等多地工艺美术机构签订合作协议
- 每日焦点!陷入衰退后欧洲央行将怎么走?经济学家:再加息两次
- 2023高考落幕,多地公布志愿填报时间-世界速看料
- 脸上长大脓包一般多久会自己消失_脸上长大脓包一般多久会自己消
- 蔚来:随着三季度销量回升 现金流将会改善-天天亮点
- 诺基亚贝尔常疆:算力网络是未来数智时代的新基石
- 九丰能源重组森泰能源:未完成现金对价支付仅是行政程序问题
- 天天资讯:国家知识产权局局长申长雨会见欧盟驻华大使庹尧诲
- 世界新动态:公路人“战高温” 保畅“不降温”
- 洛阳警方开展“豫筑平安·清风护夏”专项行动_焦点消息
- 正整数包括什么分数(正整数包括什么)
- 红薯用电饭锅要煮多久 红薯用电饭锅要煮几分钟才能食用呢 快看
- 如何做好销售管理者(如何做好销售管理工作)_环球快讯
- 【全球时快讯】南京江宁人力资源和社会保障局(江宁人力资源和社会保障局)
- 省农业农村厅:部署农村厕所革命“提质年”工作
- 国家邮政局组织召开农村寄递物流体系建设专题调研企业座谈会国家邮政局组织召开农村寄递物流体系建设专题调研企业座谈会 世界热闻
- 每日简讯:智子疑邻翻译及寓意节奏_智子疑邻翻译及寓意
- LOL2023酒桶符文怎么点(2023酒桶最新天赋符文加点推荐)
- 物理逐差法公式图解(物理逐差法公式)
- 菲律宾美人鱼电视剧全集国语(关于美人鱼的电视剧)|环球热门
- 快1.8亿倍!“九章”光量子计算原型机取得新突破
- 信息:天然谷每10股派现0.35元 共计派发现金红利297.15万元
- 商用四年融入超六成国民经济大类 5G应用未来可期-天天微资讯
- 每日速讯:30秒看淄博新文创火爆深圳文博会
- 马科斯:有人说我们从中国转向了其他国家,这当然不是真的
- 南县租房信息(南县二手房出租_快资讯
- 密尔克卫(603713):6月8日北向资金增持8.49万股
- 日本防灾和户外使用的移动电源畅销价涨至3倍 中国产品受欢迎
- 2020年西安户口迁入政策是什么样的(2020年西安户口迁入政策是什么)
- 不动产带押过户是什么意思
- 每日看点!广联科技递表港交所冲刺IPO 汽车后市场红利消退亟待数字化突围
- 视点!海南2023年卫生资格考试查分入口
- 小案连民心,孝南公安办好“小警情” 彰显“大担当”
- 洪山区成立首个商会劳动争议调解组织
- 鞍山师范类院校排名 鞍山师范学院怎么样
- 6月8日基金净值:东方红创新趋势混合最新净值0.6352,涨0.17%
- 《怪物猎人6》?英伟达数据库泄露的日本游戏-全球速递
- 热文:印度一法院大楼外发生爆炸引发恐慌 大批警察赶到现场
- 光库科技:拟向特定对象增发募资不超过2.8亿元 环球新要闻
- 宇视摄像头官网下载(宇视摄像头官网)
- 当前快报:国风新材2022年年度每10股派0.2元 股权登记日为6月15日
- 打造“四强”行动核心引擎——第六届“甘肃·祁连山论坛”分论坛成功举行
- 浦发银行董事长郑杨:建议加强多边框架下的国际合作 尽快形成国际统一的绿色金融、转型金融标准体系
- 贝达药业:国家药监局批准伏罗尼布片上市
- 电动三轮车电瓶充满电后不耐用(电动三轮车电瓶)|天天日报
- 南大街社区:安装道闸门禁 居民告别停车难 全球速看
- 特斯拉做到了!减少55吨二氧化碳当量不在话下_当前滚动
- 焦点快看:江西专科要考什么科目高大
- 2023太平睿选稳赢两全保险怎么样?满期返多少钱?条款分析
- 喝彩杭州亚运 助力国际传播
- 平阳县率先完成2023年避灾安置场所规范化建设任务
- 天天最资讯丨南山开发集团10亿元中票将付息 利率3.69%
- 环球热头条丨广东本地冷饮“热晴似火”
- 前集度汽车副总裁朱江加盟Lucid_天天即时
- 天天精选!文旅单位携手数字IP 少数民族非遗传承新思路
- 氯酸钾制取氧气的文字表达式初中_氯酸钾制取氧气的文字表达式
- 天天微速讯:冀中股份马选厂运销科积极开展安全培训工作
- 百变大侦探风雪夜归人凶手是谁 百变大侦探风雪夜归人真相解析 世界今头条
- 天天信息:云南省加快推进新污染物治理
- 金龙羽将深圳工业园整体出租给华南建材 期限6年租金合计1.92亿元
- 异动快报:海信家电 0009218月31日11点19分封跌停板
- 前5个月我国一般贸易进出口11万亿元 同比增长7%
- 视讯!洪都拉斯总统将访华 中国外交部介绍此访安排及期待
- 当前时讯:纽威股份:纽威集团拟减持不超2%公司股份
- 浙江衢州怎么念_忂衢州读音
X 关闭
行业规章
X 关闭