自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 10.MTK充电之mt6358-gauge驱动

***mt6358-gauge电量计驱动,包括电量的运算、创建mt6358_sysfs_field_tbl文件节点、创建电池信息服务battery_update_routine实时更新电池状态。

2025-08-06 17:53:23 510 1

原创 9.MTK充电之mtk-battery-manager驱动

MTK电池管理驱动,创建线程监控电池状态

2025-08-06 14:06:50 359

原创 8.mtk充电之mtk_charger驱动

mtk_charger驱动

2025-08-05 15:38:32 689

原创 7.MTK充电之charger_class框架

***charger_class.c驱动文件就是向充电核心层提供充电ic信息及操作方法的注册,实现数据指令信息的传输,统一充电操作方法接口,充电核心层不需要直接操作硬件,通过charger_class封装接口去实现充电逻辑,让充电ic驱动去适配charger_class充电标准接口。

2025-08-05 10:48:27 368

原创 6.MTK充电之充电ic驱动

mtk平台充电驱动移植及软件实现

2025-08-02 15:18:32 1027

原创 5.MTK充电之rt_pd_manager驱动

rt_pd_manager监听type-c 端口变化打印识别消息,切换角色配置,设置type-c类型等

2025-08-01 16:40:16 270

原创 4.MTK充电之浅谈PD驱动框架层

***从上一节3.MTK充电之PD芯片驱动总结,我知道pd芯片驱动与内核pd框架层通过tcpc_device_register和tcpci_alert进行关联和通知。这两个函数是非常重要的,那我们就得详细分析这两个函数。

2025-08-01 16:12:12 1047

原创 3.MTK充电之PD芯片驱动总结

介绍pd芯片驱动与pd框架层如何交互

2025-07-31 17:56:17 386

原创 2.MTK充电之USB-PD协议

pd协议浅谈

2025-07-31 16:35:07 1445

原创 1.MTK充电之Type-C物理接口及功能

核心引脚:CC1/CC2(方向检测 + PD 通信)、VBUS(供电)、TX/RX(高速数据)。对称设计:正反插通过 CC 引脚自动切换 TX/RX 映射。灵活性:通过 PD 协议支持多种功能(快充、视频输出、高速数据)。

2025-07-31 16:10:17 728

原创 高通平台指纹模组 - 集成与调试

高通平台指纹集成与调试

2024-12-30 15:15:52 1308 13

原创 高通平台底电流调试

***这篇文章主要简述高通平台BSP侧底电流调试方法。

2024-12-30 11:37:49 406

原创 Linux内存管理-slab分配器

slab分配器

2024-12-27 17:42:55 1116

原创 Linux内存管理-伙伴分配器

linux内核伙伴系统分配内存源码分析

2024-12-26 16:31:41 1021

原创 Linux内存管理 -内存申请与释放

内存分配与回收内核实现

2024-12-24 17:20:54 1373

原创 Linux内核唤醒流程

基于kernel 5.10分析。

2024-11-14 16:45:57 598

原创 Linux内核休眠流程

用途: Linux的suspend机制是一种节能技术,用于将计算机的当前状态保存起来,然后进入休眠状态,以节省能源。在休眠状态下,计算机的硬件设备会停止工作,而保存的计算机状态被保存在内存或磁盘中。在用户空间向“/sys/power/state”文件分别写入“freeze”、“standby”和“mem”,即可触发它们。

2024-11-14 11:09:50 2097

原创 Linux内核hrtimer高精度定时器介绍及使用

linux内核hrtimer高精度定时器使用

2023-07-24 14:39:45 2133

原创 Ubuntu18.04添加开机加载校准数据服务[2/2]--传感器校准数据加载实战

平台:展锐T760 系统:Ubuntu18.04 接近传感器同处理器i2c连接背景:在Ubuntu18.04开机时刻将存储在prodnv分区中校准文件加载到驱动对应的节点,满足传感器功能需求。

2023-07-17 16:37:51 212

原创 【Ubuntu18.04实现开机加载校准数据服务[1/2]-systemd介绍及使用】

Systemd是Linux系统工具,用来启动守护进程,已成为大多数发行版的标准配置。本文主要介绍基本用法。Systemd可以管理所有系统资源。不同的资源统称为 Unit(单位)。Unit一共分成12种。Service unit:系统服务Target unit:多个 Unit 构成的一个组Device Unit:硬件设备Mount Unit:文件系统的挂载点Automount Unit:自动挂载点Path Unit:文件或路径Scope Unit:不是由 Systemd 启动的外部进程。

2023-07-17 16:01:06 559

原创 【Linux下i2c-tools工具使用】

i2cdetect:检查总线挂载i2c设备情况i2cget:获取某个总线上某个设备的寄存器值i2cset:设置某个总线上某个设备的寄存器值i2cdump:查看某个总线上某个从设备(8位地址)所有寄存器的值i2ctranfer:向寄存器地址为16位的从设备读取或写入数据。

2023-07-17 11:52:10 1035

原创 静态库和动态库

静态库和动态库库的定义:本质上说库是一种可执行的二进制的形式,可以被操作系统载入内存执行,由于windos和linux的本质的不同,因此二者的库是不兼容的linu下有2种库,静态库和动态库(共享库),二者的不同在于代码被载入的时刻的不同。静态库:在程序编译时被链接到目标代码,程序运行时不再需要改静态库,因此体积较大动态库:程序在编译的时候不会被连接到目标代码,而是在程序执行的时候才被载入...

2019-05-04 20:14:10 198

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除