摘要:
由于工作中比较忙,也是工作上的一些限制,很少在博客上写东西,更重要的是现在连云笔记都不能写了,这对我来说打击有点大。 我一直认为,记录所得也是更好的提升,增加对知识的理解,对于当前和未来都有着很重要的意义,有时候温故而知新,能更加提升自己, 或者有时候学习所得,写出来,也是一件很快乐的事情 最近不少 阅读全文
摘要:
由于公司保密原因,不能随便泄露工作相关,对写博客有了很大的限制,这是一个遗憾,因此只能做简单记录,日后有空整理 原文参考: https://blog.csdn.net/liaochaoyun/article/details/127391509?ops_request_misc=&request_id 阅读全文
摘要:
高通很多都使用了框架 ,不同于传统的国产cpu架构,所以熟悉起来需要从各个模块去熟悉 顺便记录一下,关于QUP的使用 参考 https://blog.csdn.net/liaochaoyun/article/details/127317225 这里说的很详细,主要是device id和原理图对的上, 阅读全文
摘要:
有时候压缩文件的时候,压缩了一些大文件但是却不是自己想要的,比如说我要压缩kernel代码,但是已经编译过了不想clean然后重新编译,这种情况就需要使用压缩过滤 tar -cvzf qnx.tar --exclude='*.img' --exclude='*.so.*' --exclude='*. 阅读全文
摘要:
经常使用到vim,如果按照默认配置看着很难受 参考 https://blog.csdn.net/amoscykl/article/details/80616688 阅读全文
摘要:
相信在i2c驱动中,会经常看到有 i2c_set_clientdata i2c_get_clientdata 这两个经常碰到,知道就是保存是有数据,但是一直没有跟下去,今天得空跟了一下,一目了然 不同的版本内核会有区别,我这个是基于kernel-4.19 首先看下原函数 static inline 阅读全文
摘要:
uboot驱动,主要是根据标准的格式,按照框架写就行了,我这里平台是基于RK3588s android12 uboot驱动需要使用U_BOOT_DRIVER函数,添加各个回调 U_BOOT_DRIVER(dc_charge_fg) = { .name = "dc_charge_fg", .id = 阅读全文
摘要:
驱动中经常用到container_of,知道是这个意思,用的时候没有去深究,今天看了下,记录一下 本质作用就是,根据传回来的已知的结构体中某个成员,然后通过计算它偏移,找到结构体的类型的地址,从而可以使用它,这样减少了一些定义,不需要重新定义全局变量来保存数据 参考 https://blog.csd 阅读全文
摘要:
记录一下内核和uboot的传参 MTK传参 1. 在 app/mt_boot/mt_boot.c使用cmdline_append(buf); snprintf(buf, 10,"vcom=%s", vcom_str); pal_log_err("%s\n", buf); cmdline_append 阅读全文
摘要:
我项目使用的是aw882xx的这个数字功放,平台是rk3566 驱动调试没什么好说的,fae会给一个驱动文件过来,不过给的不是rk平台的,把mtk的改一下就可以了,主要讲一下配置方面的问题,也就是dts的配置 这个ic使用的是i2c接口的, 所以要做的第一步就是把驱动加载到i2c上面,调试驱动时候也 阅读全文