Linux内核自带的LED驱动实验:Led驱动功能测试

 一.  简介

前面几篇文章学习了如何使用Linux内核自带的Led驱动。一篇文章通过对驱动分析,了解了驱动与设备匹配的关键点。

一篇文章学习了如何配置使能Linux内核自带的Led驱动,第二篇文章学习创建Led设备树节点(针对使用Linux内核自带的Led驱动的使用)。文章如下:

Linux内核自带的LED灯驱动框架:驱动与设备匹配分析-CSDN博客

Linux内核自带的 LED 灯驱动实验:Linux内核自带 Led驱动使能-CSDN博客

Linux内核自带的 LED 灯驱动实验:创建Led设备节点-CSDN博客

本文将新编译生成的 zImage与设备树 imx6ull-alientek-nand.dtb加载运行到开发板上,确定Linux自带的Led驱动是否可用。

二. Linux内核自带的LED驱动实验:Led驱动功能测试

1. 将zImage与设备树文件拷贝到开发板的文件系统下

 注意:这里开发板是通过 tftp服务加载的方式,从ubuntu系统加载 zImage和设备树文件的。所以,这里把zImage拷贝到 ubuntu系统中tftp服务所设置的目录下。

将前面编译生成的 zImage拷贝到开发板的文件系统:

wangtian@wangtian-virtual-machine:~/zhengdian_Linux/linux/kernel/linux-imx-rel_imx_4.1.15_2.1.0_ga$ cp ./arch/arm/boot/zImage /home/wangtian/linux/tftp_file/ -f

拷贝设备树imx6ull-alientek-nand.dtb 到开发板系统下:

wangtian@wangtian-virtual-machine:~/zhengdian_Linux/linux/kernel/linux-imx-rel_imx_4.1.15_2.1.0_ga$ cp ./arch/arm/boot/dts/imx6ull-alientek-nand.dtb /home/wangtian/linux/tftp_file/ -f

2. 开发板上电

开发板上电后,进入开发板的文件系统,启 动 以 后 查 看 /sys/bus/platform/devices/kernel_led 这个目录是否存在:

可以看出,在 leds 目录下有一个名为“ red ”子目录,这个子目录的名字就是在设备树所创建的 kernel_led中的 led0的 label 属性值。

我们的设置究竟有没有用,最终是要通过测试才能知道的。
首先查看一下系统中有没有 sys/class/leds/red/brightness 这个文件(也就是 /sys/bus/platform/devices/kernel_led/leds/red目录下 )
输入如下命令打开 RED 这个 LED 灯:
echo 1 > /sys/class/leds/red/brightness 

运行上述命令后, 这里我开发板上的 led灯亮了。

关闭 RED 这个 LED 灯的命令如下:
echo 0 > /sys/class/leds/red/brightness

运行上面命令后, 这里我开发板上的 led灯灭了。

如果能正常的打开和关闭 LED 灯话就说明我们 Linux 内核自带的 LED 灯驱动工作正常。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/603848.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

VBA技术资料MF140:在PowerPoint中移动幻灯片位置

我给VBA的定义:VBA是个人小型自动化处理的有效工具。利用好了,可以大大提高自己的工作效率,而且可以提高数据的准确度。“VBA语言専攻”提供的教程一共九套,分为初级、中级、高级三大部分,教程是对VBA的系统讲解&#…

JavaSE:图书管理系统

目录 一、前言 二、内容需求 三、类的设计 (一)图书类 1.Book 类 2.BookList 类 (二)操作类 1.添加图书AddOperation类 2.借阅图书BorrowOperation类 3.删除图书DelOperation类 4.显示图书ShowOperation类 5.退出系统Ex…

uniapp 表单使用Uview校验 包括城市选择器

<view><!-- 注意&#xff0c;如果需要兼容微信小程序&#xff0c;最好通过setRules方法设置rules规则 --><u--form labelPosition"left" :model"model1" :rules"rules" ref"uForm" labelWidth"174"><u…

性能分析-数据库与磁盘知识

数据库 数据库&#xff0c;其实是数据库管理系统dbms。 数据库管理系统&#xff0c; 常见&#xff1a; 关系型数据库&#xff1a; mysql、pg、 库的表&#xff0c;表与表之间有关联关系&#xff1b; 表二维表统一标准的SQL&#xff08;不局限于CRUD&#xff09;非关系型数据…

动态路由-基于vue-admin-template

基于 vue-admin-template的动态路由 1. 拆分静态路由与动态路由 静态路由----所有人都可以访问—首页/登录/404 动态路由–有权限的人才可以访问—组织/角色/员工/权限 2. 根据用户权限添加动态路由 获取对应的权限标识(vuex中actions中把用户资料通过return 进行返回&…

ExpressLRS开源代码之功能性能测试

ExpressLRS开源代码之功能&性能测试 1. 源由2. 规格2.1 功能2.2 性能 3. 概念3.1 产品组成3.2 性能分解3.3 专业归口 4. 测试4.1 实验室测试4.2 简易实验方法4.3 外场测试4.4 终极验证 5. 调优5.1 RF调优5.2 模块调优5.3 产品调优 6. 总结 1. 源由 最近&#xff0c;在ELRS…

文献速递:深度学习胰腺癌诊断--基于螺旋变换的胰腺癌分割模型驱动深度学习方法

Title 题目 Model-Driven Deep Learning Method forPancreatic Cancer Segmentation Basedon Spiral-Transformation 基于螺旋变换的胰腺癌分割模型驱动深度学习方法 01 文献速递介绍 胰腺癌是最致命的恶性肿瘤之一&#xff0c;其特点是诊断延迟、治疗困难和高死亡率。患者…

华为USG6000v

1、安全区域 一个及或多个接口的集合 默认的安全区域 Trust --- 优先级85&#xff0c;一般连接内网 Untrust --- 优先级5&#xff0c; 一般连接外网 Dmz --- 优先级50&#xff0c;一般连接服务器、 Local --- 优先级100&#xff0c;防火墙接口所在区的区域 2…

鲸鱼优化算法(Whale Optimization Algorithm)

注意&#xff1a;本文引用自专业人工智能社区Venus AI 更多AI知识请参考原站 &#xff08;[www.aideeplearning.cn]&#xff09; 算法背景 鲸鱼优化算法&#xff08;Whale Optimization Algorithm, WOA&#xff09;是一种模拟鲸鱼捕食行为的优化算法。想象一下&#xff0c;你…

Linux初学(十七)防火墙

一、防火墙简介 1.1 防火墙的类别 安全产品 杀毒&#xff1a; 针对病毒&#xff0c;特征篡改系统中的文件杀毒软件针对处理病毒程序防火墙&#xff1a; 针对木马&#xff0c;特征系统窃取防火墙针对处理木马 防火墙分为两种 硬件防火墙软件防火墙 硬件防火墙 各个网络安全…

【数据结构 | 并查集】维护元素分组信息,支持高效合并集合、查询元素所在集合

文章目录 并查集概述引入 并查集的实现存储方式Union-Find抽象基类两种实现思路基本实现基于Quick Find思路基于 Quick Union 思路 优化基于 size 的优化基于 rank 的优化 find优化路径压缩路径分裂路径减半 总结 并查集 概述 并查集&#xff08;Disjoint Set Union&#xff0…

LoRa自组网络设计 6

1 深入了解LoRaWan 1.1 LoRaWan概述 LoRaWAN采用星型无线拓扑 End Nodes 节点 Gateway 网关 Network Server 网络服务器 Application Server 应用服务器 LoRa联盟是2015年3月Semtech牵头成立的一个开放的、非盈利的组织&#xff0c;发起成员还有法国Actility&#xff0c;中国…