
Linux
文章平均质量分 88
0欧姆
这个作者很懒,什么都没留下…
展开
-
NFS 安装与测试
DuoS 上挂载NFS原创 2025-03-22 00:05:48 · 449 阅读 · 0 评论 -
USB 驱动开发 --- Gadget 驱动框架梳理(一)
Linux 内核文档翻译与总结,作为个人学习记录,可供参考。原创 2025-01-14 23:54:19 · 1430 阅读 · 0 评论 -
USB 驱动开发 --- Gadget 驱动框架梳理(二)
Legacy zero 的方法更贴近 libcomposite 框架的(直接调用相关API),手段灵活,但开发难度相对较高;Function 集成度更高,可使用 configfs 方式高效开发、调试,但可配置内容受 function 实现的内容限定;原创 2025-01-03 23:01:38 · 1171 阅读 · 0 评论 -
USB 驱动开发 --- Gadget 设备连接 Windows 免驱
记录 Duo 以 Gadget SourceSink Function 设备接入Win10,最终实现免驱。原创 2025-01-04 17:11:08 · 1498 阅读 · 1 评论 -
Input子系统(一)、从内核文档入门
Input子系统的核心是input内核模块,故其需要早于其他input设备驱动优先被加载。 从input模块获取事件并将其传递给需要的对象,如:按键给到内核、鼠标移动给到GPM和X这样的UI框架,等等。Input子系统设计用于集合Linux下所有输入设备驱动。几乎所有输入设备的驱动都位于。节点,否则自动创建并分别接入GPM或X显示框架(详见原文档)。 连接硬件并上报事件到input模块;目录下,但伋有部分设备驱动位于。,之后系统通常会自动创建。原创 2024-11-13 21:55:42 · 191 阅读 · 0 评论 -
linux 4.19 Pstore版本更新
本文主要记录在Pstore的功能同步,分别从5.10适配单板,4.19升级记录。原创 2024-04-21 21:12:49 · 1591 阅读 · 0 评论 -
Linux 5.10 Pstore 学习之(二) 原理学习
本文主要纪录Linux 5.10下pstore模块的个人学习总结。原创 2024-04-15 14:23:36 · 1471 阅读 · 0 评论 -
Linux 5.10 Pstore 学习之(一) 功能测试
本文主要用于介绍Linux 5.10(Duo S)开启Pstore功能并进制测试的方法与问题解决。原创 2024-04-08 23:02:48 · 2058 阅读 · 0 评论 -
Linux驱动初始化/退出
参考1. initcall和module_init - 知乎 (zhihu.com)MODULES宏用于区分,驱动内置与模块加载。由Makefile中动态传入,头文件可知MODULE定义时,有:定义了一个静态内联函数,该函数无入参并返回int类型,该函数直接调用initfn;定义了一个函数init_module,该函数等效于(复制属性并创建别名)。原创 2024-01-18 22:45:03 · 468 阅读 · 0 评论 -
Linux之random子系统问题解决分享
结合与的代码跟读,整理出问题流程时序图表示如下:结合图示,复述问题过程:启动启动中,系统通过中断的方式不断向input_pool熵池填充状态随机数,而blocking_pool为空。应用程序Hicore调用系统接口getrandom()获取256个随机数而陷入内核态;此时input_pool熵池未收到阈值128 bits的随机数而处于处于未初始化状态(crng_init值为1),即crng_read()为假(crng_int值为2时,crng_read()为真)。原创 2023-03-18 22:41:19 · 467 阅读 · 0 评论 -
字符设备几种注册方式的区别
数据结构#define CHRDEV_MAJOR_HASH_SIZE 255static struct char_device_struct { struct char_device_struct *next; unsigned int major; unsigned int baseminor; int minorct; char name[64]; struct file_o...原创 2019-06-03 17:09:47 · 468 阅读 · 0 评论 -
Proc使用seq_file时,参数如何传递
文章目录测试代码代码分析variable是全局变量,如何在proc操作间传递?创建节点 proc_create_dataopen阶段file 与 seq_filePDE_DATA(inode)是什么show/write 阶段,总结测试代码#include <linux/module.h>#include <linux/kernel.h>#include <li...原创 2019-06-08 21:35:01 · 814 阅读 · 0 评论 -
Linux 中节点(inode)、设备(cdev)、驱动(ops)如何关联
inode与cdev结构体对比(片选)struct inode { uid_t i_uid; gid_t i_gid; dev_t i_rdev; // 设备文件的设备号 union { struct pipe_inode_info *i_pipe; struct block_device ...原创 2019-05-30 22:54:29 · 3262 阅读 · 0 评论 -
Rockchip DRM主驱动流程梳理
DRM主驱动流程梳理kernel 配置与编译make rockchip_defconfigmake rk3399-sapphire-excavator-edp.imgDTSarch/arm64/boot/dts/rockchip/rk3399-sapphire-excavator-edp.dts#include "rk3399-android.dtsi"&...原创 2019-04-13 11:38:11 · 9432 阅读 · 1 评论