自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LXJSWD的博客

真的好菜的一个人的博客

  • 博客(27)
  • 收藏
  • 关注

原创 surfaceFlinger

本文章是结合网上资料和自己的工程代码分析写出,由于写的时间较长了,已经不记得参考了哪些文章,如果有侵权,请练习删除,不做商业用途surfaceflinger(显示合成系统)是一个系统服务。显示合成分为两种,一种是硬件融合,一种是软件融合,硬件融合是Overlay,由硬件驱动负责merge Overlay buffer和主屏buffer中的内容。

2025-03-02 11:36:57 623

原创 高通lcm driver分析

MIPI (Mobile Industry Processor Interface) 是2003年由ARM, Nokia, ST ,TI等公司成立的一个联盟,目的是把手机内部的接口如摄像头、显示屏接口、射频/基带接口等标准化,从而减少手机设计的复杂程度和增加设计灵活性。MIPI信号是成对传输的,主要是为了减少干扰,MIPI信号成对走线,两根线从波形看是成反相,所以有外部干扰过来,就会被抵消很大部分。MIPI接口a. 1对差分时钟(CLKP,CLKN)b. 4对数据差分线(D0P,D0N;

2025-03-02 11:29:33 833

原创 Linux i2c设备

在开始时,先注册一个驱动和一个设备(来自设备树),将驱动和设备都添加到i2c总线,i2c总线维护着这两个链表,一个总线链表,一个设备链表,当添加驱动或者设备时,就会去匹配对应的设备或者驱动,当匹配后,则调用probe 函数,然后就在probe函数里注册字符设备、创建节点等。

2025-03-02 11:21:19 243

原创 i2c从机挂死问题

I2C有几个特性;挂死 = 挂+死机。因为其线与结构,使得总线上任何一个器件拉低SDA或者SCL,其他器件都无法拉高。如果器件一致不释放总线,则整个总线上的通信均被停止。这称为 i2c总线挂死。主机挂死,可通过代码等分析出原因,从机挂死,又不带复位引脚,则就真直接挂死了,只能重启系统。

2025-03-02 11:18:56 341

原创 android亮灭屏流程分析

当响应按键事件时,屏幕的整个系统,一般分为两部分,按键事件传递流程和屏幕响应流程,中间通过策略类来衔接。如下图所示。框架上分为硬件层、驱动层、framework层。对于事件的传递流程暂时不做了解,未来走TP流程的时候再细细琢磨,本文主讲屏幕响应的部分,将从上层应用走到底层硬件的所有流程。

2025-03-02 11:04:51 686

原创 android sensor hal 2.1初始化流程分析

Sensors HAL 2.0 适用于搭载 Android 10 及更高版本的新设备和升级设备。Sensors HAL 2.0 基于Sensors HAL 1.0构建但与 1.0 版有几个关键的区别,这使得它无法向后兼容。Sensors HAL 2.0 使用快速消息队列(FMQ)将传感器事件从 HAL 发送到 Android 传感器框架。Sensors HAL 2.1 适用于搭载 Android 11 及更高版本的新设备和升级设备。

2025-02-26 09:09:13 1054

原创 高通sensor resample分析

最近做sensor二供料的兼容,发现,两个料的sensor sample rate不一致,会影响到算法的滤波器效果,因此需要做一下resample,借鉴了一下高通的resample方式,此篇文章做一个简单的分析。

2024-10-09 15:46:10 385

原创 高通QCAP无法打开

在下载高通分析dump死机工具后,发现我的电脑上,点击应用没有反应,无论时更新最新版本,还是安装以前的老版本,都不行。

2024-09-24 08:35:14 365

原创 python递归解压压缩文件

python递归解压压缩文件

2023-09-11 14:37:45 424

原创 高通平台gpio_request函数返回-22

调用gpio_request函数申请gpio,但是返回-22,一共遇到过两次,因此记录一下。

2023-06-07 10:35:41 1161 1

原创 VSCODE编译多个C++文件

使用VSCODE对多个路径下的存在依赖关系的c++文件进行编译。

2023-05-24 08:42:32 1975

原创 android设置selinux权限

selinux权限配置

2023-02-08 09:21:44 1840

原创 高通lk阶段设置gpio

gpio_tlmm_config()函数设置GPIO,gpio_set_dir()设置高低电平

2022-11-17 09:43:18 1075 2

原创 推荐一个VSCODE编写markdown的插件

Office Viewer

2022-11-16 11:28:32 1951 2

原创 高通mipi LCM初始化和兼容移植笔记

高通mipi LCM初始化和兼容移植

2022-09-19 14:46:50 2743

原创 VScode编译C语言提示终端进程已终止,退出代码:1

在配置好VScode的C语言开发环境后,编写hello world代码正常运行,但是什么也没修改,再次编译就有了如下的提示,没有任何报错信息。

2022-09-08 11:49:41 12629 6

原创 打通驱动层到应用层--(四)应用层

本节将编写JAVA程序,调用硬件服务,

2022-09-06 15:35:24 651

原创 打通驱动层到应用层--(三)Framework层

framework主要向上提供JAVA接口用于访问硬件设备

2022-09-06 15:08:21 898

原创 打通驱动层到应用层--(二)HAL层

本节为HAL层模块访问Linux驱动程序

2022-09-06 14:51:28 1078

原创 打通驱动层到应用层--(一)driver层

本节为添加内核驱动程序

2022-09-06 14:16:16 671 5

原创 打通驱动层到应用层--序

本文主要介绍android从驱动层到应用层的简单流程

2022-09-06 11:54:22 783

原创 adb push 报错remote couldn‘t create file: Read-only file system

push 报错remote couldn’t create file: Read-only file system。

2022-09-06 11:39:35 5354

原创 error: request for member ‘private_data‘ in something not a structure or union

报错:error: request for member 'private_data' in something not a structure or union

2022-09-06 11:27:56 1279

原创 2021电赛F题送药小车开源

文章目录前言gitee开源链接一、比赛情况二、整车介绍三、赛道部分四、识别部分前言于2022年十一月参加电赛国赛,获得国二,由于F题和智能车竞赛的智慧视觉组的内容高度重合,正好我们也参加了智能车该组别并获得国一,使准备弃赛的我们还是准备参加混完比赛,现将代码开源。gitee开源链接一、比赛情况一共五个题,我们做了四个半,最后半个是因为东西不够,不能去做了。但是由于一开始的方案确定有缺陷,导致整车的鲁棒性太差,只完成了第一题第二题,第三题停车时冲出赛道零分,第四题完成了一半,然后第五题就没做了.

2022-01-25 12:44:59 7425 3

原创 产生式推理的简单识别系统

文章目录前言一、完成功能二、设计方案三、算法原理四、代码下载地址前言大学课程《人工智能》的实验–简单识别系统的产生式推理的代码开源及讲解,如果要识别动物,则增加动物的规则即可,如果要识别植物,则增加植物的规则,代码的具体讲解,在代码的注释中写的很清楚,程序有一些逻辑BUG,可以自己去修改,有问题可以私信我,希望多多交流。一、完成功能能够增加,删除,修改,查询数据库,二、设计方案系统:win10语言:python3.7三方库:pyqt5(GUI设计)工具:QT5IDE:VScode.

2021-12-06 11:53:58 2671

原创 matlab调用c语言步骤以及传递图像数组时遇到的问题

文章目录前言一、MEX二、使用步骤1.安装c/c++编译器2.新建.c文件3.自定义函数4.定义MexFunction函数5.编写.m文件6.bug参考链接前言今天用了一天的时间在如何在matlab脚本上调用c语言,遇到了几个bug,原本想的是用c语言去处理图像,matlab显示图像的处理结果,方便调参,然后再把C代码移植到单片机上,但是最后发现很不方便,所以最后还是放弃了,但是也学习了一点东西,所以记录一下.matlab版本为matlan2020a.一、MEXmex是matlab提供的一个.

2021-12-05 20:42:49 3209 2

原创 Gitee学习笔记

GIT学习笔记提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、使用前配置信息1.Git变量2.配置免密访问二、创建仓库1.克隆远程仓库到本地仓库2.本地创建,再上传到远程仓库3.将本地与远程仓库连接起来三、git同时管理gitee和github1.配置Gitee2.配置github3.冲突消解总结前言这是一篇git的学习笔记。一、使用前配置信息1.Git变量提供了 git config 工具(即 git-config 命令,通过 git 加一个名字来执行此

2021-12-04 09:30:43 1468

空空如也

空空如也

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

TA关注的人

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