当前位置: 首页 > news >正文

16.2Linux自带的LED灯驱动实验(详细编写)_csdn

这个实验不用自己编写代码。

1、在linux源代码中,打开 stm32mp15-pinctrl.dtsi 文件并进行修改:

Pasted image 20250405200030.png

make uImage LOADADDR=0XC2000040 -j8 //编译内核

然后:
Pasted image 20250405201525.png
Pasted image 20250405201620.png

2、修改设备节点,打开 stm32mp157d-atk.dts:

Pasted image 20250405200453.png
其中:
compatible = “gpio-leds”;compatible一定要是gpio-leds,因为在开发板内部已经定好了驱动的compatible的值,所以这样!
两个灯是默认关闭。
PI0和PF3。LED0和LED1。
执行:

		make dtbs

Pasted image 20250405201721.png
Pasted image 20250405201816.png

3、运行测试

Pasted image 20250405202009.png
Pasted image 20250405202019.png
Pasted image 20250405202031.png
Pasted image 20250405202045.png
Pasted image 20250405202105.png
这个是正点原子的文档:
下面进行测试自己的内核:
Pasted image 20250405202337.png
Pasted image 20250405202405.png
Pasted image 20250405202518.png

		echo 1 > /sys/class/leds/red/brightness   //打开 LED0
		echo 1 > /sys/class/leds/green/brightness //打开 LED1
		echo 0 > /sys/class/leds/red/brightness   //关闭 LED0
		echo 0 > /sys/class/leds/green/brightness //关闭 LED1

Pasted image 20250405202811.png
Pasted image 20250405202924.png
结果可以看出,红灯和绿灯都可以亮!

4、修改灯的状态需求

回顾上一章的知识:
Pasted image 20250405203127.png
修改设备树的节点信息:
Pasted image 20250405203443.png
可以看出已经把红灯LED0改为系统运行指示灯(默认开着),绿灯LED1改为默认关着。
Pasted image 20250405203853.png
效果测试,果然红灯,系统运行正常的话这个 LED0指示灯就会一闪一闪的。
作为系统心跳指示灯,表示系统正在运行。

http://www.dtcms.com/a/112712.html

相关文章:

  • OJ系统C端UI自动化测试
  • Kubernetes 集群搭建(一):从环境准备到 Calico 网络插件部署
  • 自定义填充 cad
  • SpringCloudGateWay
  • spring security 过滤器链相关初始化过程
  • 使用 Elastic 实现端到端的大语言模型(LLM)可观测性:洞察生成式 AI 应用这个不透明的世界
  • C/C++测试框架googletest使用示例
  • 用HTML.CSS.JavaScript实现一个贪吃蛇小游戏
  • 基于Go语言实现一个网络聊天室(连接Redis版)
  • Kubernetes集群管理详解:从入门到精通
  • Eliet Chat开发日志:信令服务器注册与通信过程
  • JAVA单例模式
  • 2023-2024总结记录
  • leetcode二叉树刷题调试不方便的解决办法
  • 【Redis】服务端高并发分布式结构
  • 使用Scrapy官方开发的爬虫部署、运行、管理工具:Scrapyd
  • 网安小白筑基篇五:web后端基础之PHP
  • Springboot----@Role注解的作用
  • C++设计模式-解释器模式:从基本介绍,内部原理、应用场景、使用方法,常见问题和解决方案进行深度解析
  • 【Python使用】嘿马推荐系统全知识和项目开发教程第2篇:1.4 案例--基于协同过滤的电影推荐,1.5 推荐系统评估【附代码
  • 【Android】界面布局-线性布局LinearLayout-例子
  • 编程能力的跃迁时刻:技术革命与认知重构的交响曲
  • MySQL索引原理:从B+树手绘到EXPLAIN
  • 合肥京东运营服务商TOP5推荐
  • Axure数据可视化科技感大屏设计资料——赋能多领域,展示无限价值
  • C# 类库生成后自动复制到指定目录
  • Mysql 集群架构 vs 主从复制架构
  • PostgreSQL LIKE 操作符详解
  • 如何在windows 环境、且没有显卡的情况下用python跑通从ModelScope下载的大模型的调用
  • FPGA状态机思想实现流水灯及HDLBits学习