高通驱动
文章平均质量分 63
daisy.skye
Linux底层驱动开发:高通msm8953/msm8090/sdm450、RK3568的gc/ov-camera、mipi-lcd,tp等外设开发;嵌入式开发:精通i2s、i2c、uart、can、modbus等协议驱动开发;精通STM32、GD32、PY32等mcu;熟悉FPGA(安路)+CPLD的fifo、ram开发;目前扩展国科、海思平台下
其他领域:Vue+Js+Mysql(前后端);Qt+Wincc(上位机)、CANdb++LAN LIN(车载)
技能:datasheet分析、示波器信号测量、PCB电路排查、0402焊接、GPT使用
在线有偿佛系提供学习、技术、方案、改版等指导
展开
-
安卓camera2报错打不开
daisy.skye擅长嵌入式,Linux,Qt,等方面的知识。daisy.skye_嵌入式,Linux,Qt-CSDN博客。查看日志报错,原因是找不到对应的分辨率。原创 2024-01-29 11:04:15 · 696 阅读 · 0 评论 -
mipi屏幕的供电和背光ledk
高通平台 MSM8953 供电模块charge功能 PMI8952。mipi的高通供电主要是2.8V和1.8V两个屏幕供电。qcom 8953平台 LCD亮灭屏流程及LCD知识点。另外还有ledk和leda的背光供电一般情况是3V。pmi8952充电以及电量模块查看pmi8950。高通平台添加屏幕驱动。原创 2023-12-18 15:41:48 · 908 阅读 · 0 评论 -
高通mipi屏幕lk驱动和kernel驱动对比解析
第一行的四个数值除了0x03,需要改动,后面的。bootloader与kernel的对比。原创 2023-11-20 14:22:21 · 328 阅读 · 0 评论 -
高通lk阶段配置GPIO初始化
gpio_tlmm_config配置gpio的引脚,功能,方向,能力,gpio_set_dir配置gpio的高低电平。功能定义:默认0表示普通io;GPIO配置函数gpio_tlmm_config。驱动能力:从2mA到16mA,一般定义8mA。,输入配置GPIO_ENABLE。gpio 引脚:具体根据原理图。,输入根据电路配置上拉or下拉。先根据函数和定义自行理解后。GPIO配置函数头文件定义。原创 2023-11-20 14:20:33 · 365 阅读 · 0 评论 -
安卓recovery流程分析(编译、界面、图片)
我们知道,当我们通过按键或者应用进入recovery模式,实质是kernel后加载recovery.img,kernel起来后执行的第一个进程就是init,此进程会读入init.rc启动相应的服务。在recovery模式中,启动的服务是执行recovery可执行文件,此文件是bootable/recovery/recovery.cpp文件生成,我们就从recovery.cpp文件开始分析。原创 2023-09-21 11:39:39 · 1814 阅读 · 0 评论 -
修改PM8953电源管理电压—camera
代码相对路径kernel/msm-3.18/arch/arm64/boot/dts/msm-pm8953-rpm-regulator.dtsi。先查看硬件图纸硬件图纸对应的io脚,以及具体的名称。原创 2023-09-05 16:04:23 · 293 阅读 · 0 评论 -
高通GPIO寄存器值参数意义和设置(深度理解)
本文主要介绍基于高通的gpio配置,其中最少见的就是配置gpio的滞后效应引起的电压偏移对实际使用产生一定的影响,在以往的嵌入式芯片中只配置过上拉、下拉、浮空、但是在高通芯片中,由于高通芯片的管理,对引脚还加内置的施密特电路导致gpio还有一定的滞后效应,但是在高通的代码配置文档中说的并不是很清楚,而且写的很模糊,在尝试后也无效,最后还是之间在gpio的初始化中,按照高通的寄存器说明,对gpio进行寄存器的配置后才生效!施密特触发器的作用是消除输入信号中的噪声和抖动,并产生一个稳定的输出信号。原创 2023-08-08 19:55:30 · 1211 阅读 · 0 评论 -
基于高通camera-帧率-曝光
驱动文件路径:vendor/qcom/proprietary/mm-camera/mm-camera2/media-controller/modules/sensors/sensor/libs/gc05a2/gc05a2_lib.c。第一个参数是曝光增益(Gain),第二个参数是曝光指数,也可以叫曝光行数(Exposure index)如果需要修改帧率只需要修改line_length_pclk即可 ,其他参数保持不变。帧率 = (像素点 / s) / 一帧的像素点 = 帧 / s。原创 2023-06-21 10:10:13 · 802 阅读 · 1 评论 -
sdm450的显示屏兼容配置
区分不同屏幕id。原创 2023-03-28 15:12:44 · 205 阅读 · 0 评论 -
msm8953 TP 触摸屏启动报错(适用于任何启动报错crash)
定位到 backtrace 终端切换到out输出路径下(因为整个机子是基于系统进行的工作,所以在out目录下就可以)/然后使用 addr2line 进行查看错误地址的原代码位置如果显示??:0一般是文件路径没有加文件路径不对相对地址不对。原创 2022-12-20 18:35:09 · 648 阅读 · 0 评论 -
基于msm8953调试CST226SE触摸TP
我们总是习惯不断的搜索,阅读前人总结和分享的经验,在不断尝试中进步,如果没有大家的分享经验,学习和探索的过程将是多么的痛苦和艰难,将心比心!将自己遇到的困难和解决方法分享,既可以记录和回顾,也可以帮助更多努力前行需要帮助的人~1、事件驱动和设备挂载通过在代码中添加驱动以及Kconfig和Makefile编译,还有deconfig和设备树dtsi配置如果配置有误或者缺失,就会导致编译部分hynitron的驱动完成配置和编译后,可以直接在out目录查看是否生成了响应的 .o 驱动文件。原创 2023-06-19 11:49:47 · 482 阅读 · 0 评论 -
基于msm8953调试st7785m屏幕——Lane通道配置
前人种树,后人乘凉;创造不易,请勿迁移~更改为lane使用一个的通道需要更改参数为。原创 2023-06-19 11:31:33 · 433 阅读 · 0 评论 -
高通摄像头打不开报错SOF Freeze!
daisy.skye的博客_CSDN博客-嵌入式,Qt,Linux领域博主。kernel没有报错,正常驱动摄像头并打开,也能读取id但是没有预览成像。daisy.skye擅长嵌入式,Qt,Linux,等方面的知识。xml配置和设备树配置中关于cis的配置不一致引起的。原创 2023-05-15 16:13:39 · 1102 阅读 · 1 评论 -
解决Makefile: recipe for target ‘xxx‘ failed
但是如果makefile文件不是手动配置的而且源代码提供的,那么很有可能问题不是出在makefile上,而是在报错failed前一个warning上。很多文章写的是由于编译文件路径引起或者是makefile代码中的空格引起的。在android编译Kernel调用makefile引起的。文件路径/kernel/msm-3.18/scripts。高版本GCC起,会把warning作为error对待,即前一个人认为是警告,但是后一个人认为是错误。解决方法全局搜索文件。原创 2023-05-15 16:07:11 · 21319 阅读 · 2 评论 -
基于msm8953屏幕调试
更改为lane使用一个的通道需要更改参数为。原创 2023-05-15 16:05:41 · 219 阅读 · 0 评论 -
基于高通的加速度模块调试(待更新ing)
三轴加速度传感器应用原理简析。原创 2023-04-18 19:13:48 · 94 阅读 · 0 评论 -
基于SDM450 兼容st7701s不同id屏幕
"lk" 代码是用于在内核中初始化屏幕的代码。它通常在内核启动时调用,并且旨在初始化屏幕的各种属性,例如刷新率、分辨率、色彩深度等。这种代码通常涉及与 SDM450 中的内核模块通信,以便初始化屏幕。"kernel" 代码则是在用户空间中初始化屏幕的代码。这种代码通常涉及与 SDM450 中的用户空间库通信,以便初始化屏幕。在高通的 SDM450 中,有两种屏幕初始化代码,分别称为 "lk" 和 "kernel" 代码,5、根据屏幕 id 区分调用的屏幕初始化文件。//下发读取id的指令。原创 2023-04-18 19:28:02 · 1385 阅读 · 0 评论 -
高通msm8909-gc02m1摄像头驱动调试
转载请备注:驱动文件gc02m1效果文件编译动态库脚本配置摄像头注册表定义摄像头前置id。原创 2023-03-28 15:18:31 · 706 阅读 · 0 评论