自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 第一次向linux社区提交补丁

从事linux开发的人经过会遇到一些奇奇怪怪的bug,在修复后,需要提交给linux社区合入,从此也是linux贡献人了呀。还记得第一次提交社区补丁时,啥也不懂,用git怎么提交呀?提交给谁呀?提交后社区回复,如果要修改又该如何在修正后添加那些信息进行提交?以上就是今天的内容,本文仅仅简单介绍了第一次向社区发送补丁时,环境搭建、补丁生成以及发送补丁。

2025-03-19 17:54:52 836

原创 Linux guard宏函数解析与用法

一次性说清linux高版本中的guard以及其变种宏函数的作用。

2025-03-19 17:53:14 1013

原创 USB typec to adb

在移植dwc3驱动时,实现adb功能,记录该功能的实现以及相关驱动的流程

2024-10-18 10:50:19 1353

原创 I2C协议理解

  对I2C这个基础的总线协议进行记录,因为在很长时间不用到的情况下,就忘记了该协议的一些细节,个人备忘录如有错误的地方,烦请指正,谢谢。

2024-10-18 10:48:53 724

原创 如何确认是否存在KABI异常

就是驱动不用重新编译的情况下,就可以在新的内核上安装使用。如果驱动用到的接口都是兼容的,那么驱动就可以不用重新编译就可以在新版本上安装使用。从上面可以看出,在修改了struct v4l2_fh结构体内,新增了mutex subscribed_lock时,导致了KABI问题,该字段会影响video_devdata这个symbol函数。比较完之后,如果在console终端有输出时,会出现详细的调用情况,并且会说明是由于什么原因导致的KABI问题,这样就能基本确认问题并解决问题。如何快速确认KAPI异常点。

2024-02-28 17:45:40 875 1

原创 linux端Typora不支持Mermaid新语法的解决办法

linux如何更新Typora的mermaid版本

2023-11-24 15:19:38 2165 1

原创 KGDB调试搭建使用心得

最近遇到一个棘手的问题,反复加入printk添加打印语句,重新编译内核或者模块太麻烦,想找个方法能一步步看下去,gdb是一个不错的选择,所以使用kgdb来调试开发板是个不错的选择。上面是个人使用kgdb时的一些心得,kgdb很方便,但有时候使用kgdb容易卡死,或者在一个函数需要很久才能返回,还是有一些缺陷。

2023-11-21 09:56:57 2171 2

原创 Android wifi framework预备知识点-StateMachine

在刚开始学习wifi时,android framework层是最开始接触的东西,这里会遇到各种各样的工具类,有两个类的使用在wifi的framework层会使用的特别频繁,即stateMachine和asyncChannel,所以这里先对stateMachine做一个详细的分析和说明。本文主要以android 12为主做分析以上,就是状态机的全部内容,关于AsyncChannel会出另外一篇文章进行单独分析。

2023-11-14 11:14:12 456

原创 从0开始搭建属于自己的VIM IDE开发工具

vim在开发内核的时候会用的比较多,还记得以前初入职场的时候看到旁边大牛使用vim来看代码,那档次就不一样了,不明觉厉。现在自己用上vim发现确实香,不过在搭建vim的IDE的环境的时候会比较耗时间,这里记录下我搭建vim开发环境过程,以便将来走到哪里不走弯路,不会忘记。以上就是自己使用的vim的所有内容了,防止忘记记录在这篇博文里。

2023-11-09 16:20:54 1813 2

原创 超详细Vitualbox在linux操作系统上的安装和使用,并解决共享文件夹和U盘共享问题

随手记录一个平时用的比较多的虚拟机软件(vitualbox)。个人电脑安装的主机系统: Kylinos (银河麒麟V10SP1)内核:5.10。

2023-10-31 17:13:48 2960 1

原创 typec tcpm状态机工作原理

什么是TCPM?TCPM英文全称为USB Type-C Port Manager,即USB Type-C 端口管理器。TCPC是一个功能管理模块,包括VBUS和VCONN电源管理以及USB PD通信的设备策略管理层、策略引擎层和部分协议层等。什么是TCPC?TCPC英文全称为USB Type-C Port Controller,即USB Type-C 端口控制器。

2023-10-30 17:23:56 2392 1

原创 android wifi的整体架构以及架构下的模块细分

本文主要介绍wifi的整体架构,我们在学习一个模块时,不能一开始就去坑代码,要先从整体的看待这个模块,不然我们两眼一抹黑,就进入到代码的时间的时候,发现这里不懂哪里不懂,只有先了解事务的一个宏观情况,然后再到代码里面去深挖才能慢慢对该问题真正掌握。

2023-10-30 10:18:59 1628 1

空空如也

空空如也

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

TA关注的人

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