首页 > 系统相关 >linux led flash驱动分析

linux led flash驱动分析

时间:2023-01-02 20:45:30浏览次数:42  
标签:linux led flash sys 寄存器 驱动 电流

led作为嵌入式设备中常见的器件,特别是在手机上,一般手机现在都会配置1-2led灯,用于camera补光和手电筒照明功能。

led驱动是字符设备,数据流和操作比较简单。

闪光灯的几种模式

torch,闪烁,瞬间亮,高电流

flash,闪光,持续亮,低电流

switch,控制led亮灭。

手机的fled lash驱动有所谓主闪预闪电流说法,涨个用的就是torch模式吗,touch模式高电流,短时间亮度大,适合需要需要补光的场景

 

kernel下闪光灯节点是/sys/class/leds/

开touch 

echo 50 > /sys/class/leds/led_touch1/brightness

关touch

echo 0 > /sys/class/leds/led_touch1/brightness

flash节点同理

 

linux flash框架图,kernel版本4.19

 

 

具体的驱动基本上是对probe、show、store等ops方法的实现,同时控制flash的寄存器状态。一般来说flash有几种寄存器,电流大小寄存器,电流档位寄存器、中断控制寄存器(控制亮灭)等。

这个后面有空再结合具体驱动进行分析

 

标签:linux,led,flash,sys,寄存器,驱动,电流
From: https://www.cnblogs.com/waterzhm/p/17020475.html

相关文章

  • Linux基础命令 ls 的使用
    ls作用是:显示指定目录下的文件和属性信息。我列出几种常用的 以上我写了三条命令,还有很多选项感兴趣的可以通过  https://www.linuxcool.com/ls 去查看了解第......
  • c语言获取当前工作路径的实现代码(windows/linux)
    https://www.php1.cn/detail/c_YuYanHuoQuDang_c0079976.html Linux函数名:getcwd功能:取得当前的工作目录用法:char*getcwd(char*buf,size_tsize);函数......
  • Windows 恶意软件数量是 Mac 的 5000 倍,是 Linux 的 36 倍
    AV-TEST是一个独立的测试机构,他们会根据各种标准对操作系统的防病毒和安全软件进行评估和评级,并将测试结果免费提供给用户,帮助用户选择最适合自己的产品。近日,AV-TEST联......
  • linux环境搭建
    操作系统:Ubuntu查看主机ip:ifconfig若用不了该指令,先安装net-toolssudoaptinstallnet-tools然后用ifconfig得到主机ip2.虚拟机与Xshell连接虚拟机上先安装openss......
  • 极度简约 最小 Linux 发行版 Tiny Core Linux 7.1 发布
    感谢​​LinuxStory​​的投递TinyCoreLinux是一个极度简约但是也高度可扩展的GNU/Linux发行版,其之精简甚至可以小到只有10MB大小,昨天5月23日刚刚发布的TinyCore......
  • 日期类 Date/SimpleDateFormat
    日期类publicclassDateTest{publicstaticvoidmain(String[]args)throwsParseException{//TODO常见类和对象//Date:日期类//......
  • 初识Linux(十四)------ 系统服务 (daemons)
    1.daemon与服务(service)  简单的说,系统为了某些功能必须要提供一些服务(不论是系统本身还是网络方面),这个服务就称为service。但是service的提供总是需要程序的运......
  • Linux下更新Python版本
    参考:安装图形化配置解析工具_LiteOS_编译和开发工具_Linux下的编译_搭建Linux编译环境_华为云(huaweicloud.com)系统:Centos7$uname-aLinuxlocalhost.localdom......
  • Linux Debian11创建新用户和删除用户
    一、Debian创建新用户1.创建新用户首先,要创建用户,当前用户必须是root用户或者sudo用户。使用下面adduser命令创建一个用户名为test的sudo用户,按照提示输入密码,使......
  • Linux Debian11服务器安装SSH,创建新用户并允许远程SSH远程登录,并禁止root用户远程SSH
    一、Debian添加sudo用户1.创建新用户首先,要创建用户,当前用户必须是root用户或者sudo用户。使用下面adduser命令创建一个用户名为test的sudo用户,按照提示输入密码,......