自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux vfs 虚拟文件系统解读

本文解析Linux VFS虚拟文件系统的核心架构与实现机制。首先介绍了VFS的三种文件系统分类:基于存储设备、虚拟和网络文件系统,并阐述了通用文件模型的概念。重点剖析了VFS的目录结构,包括异步I/O、文件属性、块设备操作等核心模块,以及ext4、fat、proc等具体文件系统实现。通过分析super_block、inode、dentry、file等关键数据结构,揭示了VFS的对象模型和生命周期管理机制。文章还通过overlayfs的注册实例,展示了文件系统类型的具体实现方式,为理解用户空间与内核空间的交互

2025-08-17 16:27:05 725

原创 Linux Input Subsystem 源码解读

本文解读Linux输入子系统框架,阐述其三层结构:驱动层负责硬件数据采集,核心层提供统一接口,事件层处理用户交互。通过分析input_dev、input_handler等关键数据结构,揭示子系统通过链表管理设备与事件处理的关联机制,支持多路复用。文章详细描述设备注册、事件上报流程,并展示如何通过中断处理上报输入事件。该框架为嵌入式开发者提供统一的输入设备驱动开发方案,支持键盘、鼠标等多种输入设备类型。

2025-07-09 00:20:25 838

原创 V3s Linux driver Input device LRADC-KEY

基于V3s LRADC的按键驱动分析 本文详细分析了V3s处理器的LRADC(低分辨率ADC)按键驱动实现。硬件上采用电阻分压原理,通过不同按键产生不同电压值。软件配置包括DTS设备树设置和Kconfig选项。数据手册揭示LRADC具有三种工作模式(普通、单次、连续)和可编程采样率,关键特性包括两阶段电压检测(2.0V和1.6-1.9V阈值)和硬件去抖动机制。寄存器配置涉及采样率、模式选择、阈值电压等参数,支持灵活调整按键检测行为。该分析有助于深入理解LRADC按键驱动的工作原理和优化方法。

2025-06-29 16:18:30 1186 1

空空如也

空空如也

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

TA关注的人

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