- 博客(22)
- 收藏
- 关注
原创 10.MTK充电之mt6358-gauge驱动
***mt6358-gauge电量计驱动,包括电量的运算、创建mt6358_sysfs_field_tbl文件节点、创建电池信息服务battery_update_routine实时更新电池状态。
2025-08-06 17:53:23
510
1
原创 7.MTK充电之charger_class框架
***charger_class.c驱动文件就是向充电核心层提供充电ic信息及操作方法的注册,实现数据指令信息的传输,统一充电操作方法接口,充电核心层不需要直接操作硬件,通过charger_class封装接口去实现充电逻辑,让充电ic驱动去适配charger_class充电标准接口。
2025-08-05 10:48:27
368
原创 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
原创 1.MTK充电之Type-C物理接口及功能
核心引脚:CC1/CC2(方向检测 + PD 通信)、VBUS(供电)、TX/RX(高速数据)。对称设计:正反插通过 CC 引脚自动切换 TX/RX 映射。灵活性:通过 PD 协议支持多种功能(快充、视频输出、高速数据)。
2025-07-31 16:10:17
728
原创 Linux内核休眠流程
用途: Linux的suspend机制是一种节能技术,用于将计算机的当前状态保存起来,然后进入休眠状态,以节省能源。在休眠状态下,计算机的硬件设备会停止工作,而保存的计算机状态被保存在内存或磁盘中。在用户空间向“/sys/power/state”文件分别写入“freeze”、“standby”和“mem”,即可触发它们。
2024-11-14 11:09:50
2097
原创 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关注的人