• 2024-08-3113、STM32MP157A-HDMI移植
    1、介绍​STM32MP157A系列SoC中默认没有HDMI相关控制器,FS-MP1A使用SiI9022芯片将RGB信号转化为HDMI信号。STM32MP157A集成LTDC(LCD-TFTDisplayController),提供一个24bitRGB并行接口用于连接到各种LCD和TFT面板​SiI9022A是一款HDMI传输芯片,
  • 2024-08-14BUG[系列]:imx6ull调试ADC功能。
    一、前言产品上有一个声控开关的需求,需要用到ADC,调试过程遇到了很多问题,特此记录下。(都可以写个小故事了)二、过程1.修改设备树板子上ADC功能默认是没有打开的,所以先改设备树。1.1BUG1:从doc文档直接复制代码,格式错误,编译和运行不会报错。描述:我直接从doc文档把ADC设备树代
  • 2024-07-02嵌入式Linux中的LED驱动控制(设备树方式)
    Linux3.1之后的内核版本,引入了设备树的概念。同时,设备树还需要Bootloader的支持,如果使用Uboot,在1.1.3版本之后就可以支持设备树了。设备树概念的提出其实有两方面的原因。其一当然是代码冗余,导致Linux内核臃肿不堪。在Linux内核源码中,只要是通过了基金会的认可,就可以把某个厂商的
  • 2024-03-13STM32标准库低功耗
    STM32标准库低功耗1.睡眠模式1.1.进入以及退出方法睡眠模式较为简单,仅需要简单调用函数即可,且函数定义处于内核层,不需要引用多余的头文件。睡眠模式:仅内核停止,所有外设仍旧运行。调用"__WFI()"函数,退出方式为任意中断。调用"__WFE()"函数,退出方式为唤醒事件。2.停
  • 2024-02-28高通Android平台上,与regulator相关的几个概念和属性解释
    bypass_count      用于记录硬件是否绕过了电压调节器直接从电池或其他电源获取电力。consumers: 消费者指的是依赖于某个regulator提供电源的硬件模块或驱动程序。每一个使用regulator来调节电压的设备都是一个消费者。enable:指对regulator
  • 2023-12-11电源管理 【ChatGPT】
    https://www.kernel.org/doc/html/v6.6/power/index.htmlAPMorACPI?DebugginghibernationandsuspendChargerManagerTestingsuspendandresumesupportindevicedriversEnergyModelofdevicesFreezingoftasksOperatingPerformancePoints(OPP)Library
  • 2023-10-15以PMIC为例简析Linux MFD/Remap/Regulator的使用
     关键词:ADI、SPI、Regmap、MFD、Regulator、PMIC等等。 以SC27XX为例,梳理一个PMIC用到的内核模块。1.MFD框架MFD是Multi-FunctionDevice,MFD子系统是Linux下一种用于管理和控制多功能设备的软件框架。他提供一种统一接口,使得多个设备可以通过一个驱动程序进行管理和控制。K
  • 2023-08-28regulator-fixed and regulator-gpio
    1、regulator-fixed作用:创建一个固定的regulator。一般是一个GPIO控制了一路电,只有开(enable)\关(disabled)两种操作device-treenodeio_vdd_en:regulator-JW5217DFND{ compatible="regulator-fixed"; pinctrl-names="default"; pinctrl-0=<&io_vdd_en_pin
  • 2023-08-0402-[Linux][regulator]Linux内核中regulator的架构解析
    转载自:https://zhuanlan.zhihu.com/p/5655327951、介绍Regulator指的是稳定器,有电压稳定器和电流稳定器两种,能够自动维持恒定电压或者电流。其中,电压稳定器voltageregulator在电路中比较常见。从设备驱动的角度来看,regulator的控制比较简单,主要有enable/disable/输出电压或者
  • 2023-08-0101-[Linux][Regulator]使用LDO编程示例
    1、在驱动代码中使用LDO供电操作的步骤如下:找到需要操作的LDO名字,如MTK平台:vio28在dts中找到相应的节点,如下所示:mt_pmic_vio28_ldo_reg:ldo_vio28{ regulator-name="vio28"; regulator-min-microvolt=<2800000>; regulator-max-microvolt=<2800000>; regulator-e
  • 2023-05-17Linux电源管理-Linux regulator framework概述
    一、前言1.什么是regulator?regulator翻译为"调节器",分为voltageregulator(电压调节器)和current(电流调节器)。一般电源管理芯片(PowerManagementIC)中会包含一个甚至多个regulator。2.regulator有什么作用?通常的作用是给电子设备供电。大多数regulator可以启用(enable
  • 2022-12-11Linux Regulator Framework(2)_regulator driver
    1.前言本文从regulatordriver的角度,描述怎样基于regulatorframework编写regulator驱动。同时,以此为契机,学习、理解regulator有关的物理特性,以便能够更好的使用它们。2
  • 2022-12-11Linux Regulator Framework(1)_概述
    1.前言Regulator,中文名翻译为“稳定器”,在电子工程中,是voltageregulator(稳压器)或者currentregulator(稳流器)的简称,指可以自动维持恒定电压(或电流)的装置。voltageregul
  • 2022-11-23linux驱动编写(电源管理驱动)
      对于嵌入式设备来说,合适的电源管理,不仅可以延长电池的寿命,而且可以省电,延长设备运行时间,在提高用户体验方面有很大的好处。所以,各个soc厂家在这方面花了很多的功夫。