- 博客(92)
- 资源 (1)
- 收藏
- 关注
原创 Linux GPIO 使用 Pinctrl 及 Gpiolib 通俗详解
Linux GPIO 使用 Pinctrl 及 Gpiolib 通俗详解
2025-09-08 09:41:23
998
原创 Linux节点创建API与路径对应关系
本文总结了Linux sysfs中软连接(符号链接)的创建机制与核心关联场景,覆盖设备模型、总线映射和设备树连接。主要内容包括:1)sysfs自动创建的4类关键软连接(逻辑设备→物理设备、物理设备→总线、总线设备→类、设备树节点→物理设备);2)sysfs节点创建API及对应的实体节点(目录/文件),如device_create()生成设备逻辑节点并自动添加device等链接;3)设备树节点通过of_node链接关联物理设备。这些链接构建了设备"逻辑-物理-总线"的完整关联网络,是Linux设备模型的核心
2025-08-07 19:25:34
940
原创 Linux中的Device-Tree的/sys/devices/和/sys/class/和/dev关系
/sys/devices/ 是 Linux sysfs 文件系统的核心,存储所有设备的原始硬件信息。设备树(DTS)作为静态描述,其参数会实例化为该目录下的具体节点;/sys/class/ 则是对这些节点的逻辑分类索引,通过软链接关联;而 /dev 设备文件则基于前两者的信息创建用户接口。四者形成层级关系:设备树→/sys/devices/(物理实体)→/sys/class/(逻辑分类)→/dev(用户入口),共同构成 Linux 设备管理的基础架构。
2025-08-07 19:12:16
987
原创 大道至简【Linux】i2c驱动给其他模块使用
本文提出了一种高效的I2C设备驱动共享方案,通过封装并导出I2C读写函数,实现多个驱动对同一I2C设备的访问。核心方法包括:1)在主驱动中保存i2c_client指针;2)封装read_reg和write_reg函数并使用EXPORT_SYMBOL导出;3)其他驱动通过extern声明即可调用这些函数。相比为每个驱动编写完整I2C驱动,该方案显著简化了开发流程,同时也支持扩展到多设备场景(通过数组保存多个client)和增加互斥保护。设备树节点配置简单,只需定义compatible属性和寄存器地址即可。
2025-07-18 16:06:58
193
原创 git gerrit安装钩子
scp -p -P 29418 admin@服务器地址:hooks/commit-msg ${gitdir}/hooks/
2025-07-04 17:14:27
178
原创 【网易buff】无法登录steam,显示创建账号,无法解决
心血来潮想通过网易buff花钱快乐一下,结果发现这app有问题,是因为webview版本问题
2024-10-09 11:00:22
7099
原创 关于csgo pubg等游戏卡死问题,原因是英伟达显卡的问题
在正常使用过程中,常常出现,卡死,卡屏问题,经过调查是英伟达驱动的问题,在30系40系明显。
2024-04-24 22:13:38
2038
原创 mtk安卓启动动画与drm简解
开机动画是Bootanimation中播放的,是单独的,在安卓很早的时候,与其他的都不相干,不会存在前后顺序,这里是尝试在这里面进行设置属性,属性在rc命令中通过命令进行点亮背光,也就是说Bootanimation直接点背光,与你硬件逻辑没关系。在使用安卓双屏时,发现两个屏幕不是同时点亮的,两个屏幕不是直连到soc的显示接口,是通过ti方案941-948这种方案连接的,需要配置才能显示到屏幕,出现情况是背光操作会早于,配置连接硬件。时操作屏幕更加合理,因此此时已将硬件准备完毕。
2023-09-20 16:22:58
657
原创 LVDS 2-port RGB 转 MIPI参数计算
有一些显示器是只给了屏幕的参数,屏幕输入的参数不一定,可能是输出的MIPI 给显示器,显示内部转换后是LVDS RGB,因此需要转换。
2023-08-28 10:47:46
1163
原创 博客摘录「 完美解决linux编译动态库出现的问题:ERROR: ld.so: object LD_PRELOAD cannot be preloaded: igno...」2023年7月5日
unset LD_PRELOAD
2023-07-26 16:51:44
694
原创 【状态未成功】CONFIG_CFI_CLANG失败过程记录make CC=clang bootimage
实现并没有成功,只是记录过程,使用4.9内核尝试开启过程
2023-05-12 10:29:22
1401
原创 defconfig文件中定义参数引用到Kconfig、Makefile、c文件
实际上作用顺序也是如此的,Kconfig文件是必须的,如果没有Kconfig,c文件中的宏则不起作用。安卓的Linux内核中,defconfig配置文件用来配置一些选项,参数肯定是用来给代码中使用的。
2023-04-18 15:10:29
412
原创 安卓触摸驱动多屏,使用idc输入设备配置文件
问题,使用双屏时出现触摸安卓不能识别情况,此时需要使用idc文件进行配置才可使用。文件放入设备的system/usr/idc/DEVICE_NAME.idc。DEVICE_NAME.idc内容如下。如何放入设备中,在mk文件中加入。
2023-04-17 15:22:37
895
原创 安卓.config和defconfig位置
make menuconfig 可配置 xx_defconfig。xx_defconfig 生成 .config文件。makefile使用.config进行编译。
2023-01-17 10:22:02
685
原创 sublime text 关闭编译结果框
关闭编译结果框只需要按esc即可,ctrl + b编译时会自动弹出编译结果框,按shift + esc也可以弹出,
2022-11-17 09:07:58
676
原创 将已有 git 项目上传到新的仓库
这里是git ,如果想通过Gerrit,最好使用管理员权限,因为Gerrit有单独的规则,会迫使操作失败。已有工程的项目需要带git log进行备份到另一个仓库,研究了很久,才成功。此时已更新到新的源了,如果两边都是在更新的话那怎么办。比如 origin 代码更新了需要进行 更新。
2022-11-02 16:31:16
2078
原创 Linux中usb的UDC驱动挂和usb端口设置
Linux 可能有多个usb,想要把指定usb口提供某些功能,这时候就会存在问题。有的驱动会因为usb 的模式自动挂载到其他口,有的功能只能挂在到host或者device模式,usb口A想要用某功能,A模式必须是device模式才会自动绑定某些功能,本篇文章就是针对此。
2022-09-16 16:15:14
1190
2
原创 xmodem和ymodem效率计算和串口传输速率计算
常用到xmodem和ymodem这些协议,还有串口,现在对这些协议进行一点效率计算。只考虑极限参数。实际用会比数据偏大一点。注意:不包括完整协议的解读解释。阅读用时3分钟xmodemxmodem 128就是传输数据长度为128的协议前部数据CRC3字节1282发送方字节----3+128+2----> 接收方回复字节<----1----- xmodem 1K前部数据CRC3字节10242发送方字节.
2022-04-26 11:48:04
1836
exFAT- NTFS for USB by Paragon Software v3.6.0.3 arm64-v8
2023-08-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人