自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (10)
  • 收藏
  • 关注

原创 AMEPD SSD1680 调试记录

SSD1680,有源矩阵电泳屏幕调试记录

2023-02-17 09:38:26 2022 2

原创 ES8311 - 音频编解码芯片调试

简述ES8311 codec 音频解码芯片的调试流程

2022-11-09 17:28:05 9976 8

原创 我的Linux驱动开发杂项笔记

记录驱动调试中的一些小技巧,便于开发调试

2022-06-30 10:00:43 644

原创 msm8953-配置I2C 速率

介绍了高通msm8953 +Android9系统,I2C 的速率特性及修改方法。

2022-06-01 15:01:54 3183

原创 MSM8953 Android9.0 配置USB2.0 Camera

前言 Android 平台支持使用即插即用的 USB 摄像头(即网络摄像头),但前提是这些摄像头采用标准的Android Camera2 API和摄像头HIDL接口。网络摄像头通常支持USB 视频类 (UVC)驱动程序,并且在 Linux 上,系统采用标准的Video4Linux (V4L)驱动程序控制 UVC 摄像头。 如果系统支持网络摄像头,设备便可用于视频聊天和照片冲印机等轻量级用例。此功能不能替代 Android 手机上典型的内部相机 HAL,也不是为了...

2021-11-04 10:40:34 3756

原创 Android 虚拟按键上报

概述 本文主要讲述触摸屏上可能用到的虚拟按键menu、home、return,底层驱动的实现和相关实现原理,其中和上层有联系的只是概述。两种实现方式 对于触摸按键的发送可以分为两种方法:一是android提供的 virtualkey's 架构方法,一种是直接报告key event的方法。报告keyevent方法在驱动中添加所支持的按键类型,报告支持事件类型__set_bit(EV_SYN, input_dev->evbit); //同步事件...

2021-10-09 11:42:02 738

原创 高通平台 LCD 调试技巧 01

禁掉LK显示第一步:bootable\bootloader\lk\target\msm8909\rules.mk 中DEFINES += DISPLAY_SPLASH_SCREEN=0第二步:kernel\arch\arm\boot\dts\XX\XX_msm8909-qrd-skue.dtsi中屏蔽掉这个代码段。Lk中默认使用的是这个nt35517的LCD,Kernel也是。&dsi_nt35517_qhd_vid {//qcom,cont-splash-enabled; //

2021-10-09 10:06:49 657

原创 高通平台 Sensor 调试技巧 01

MSM8953 查看 modem 的版本号 8953_MODEM_P\MPSS.TA.3.0\modem_proc\build\ms\XXX_CUSTOM\xxxcust_prj.h #define IVSN_PRJ XXX-Q02-STD-ZN-008Sensor - UUID的来源Qcom调试OK的驱动中会包含sensor_def_qcomdev.conf vendor\qcom\proprietary\sensors\dsps\reg_defaults打开 ...

2021-10-09 09:44:32 2432

原创 Touch Panel 调试技巧 01

ADB 查看 tp 虚拟按键的坐标(menu,home,return) cat /sys/board_properties/virtualkeys.Ft5x0x_Touch_ScreenADB 看总线下挂载的驱动 cd /sys/bus/i2c/drivers cd /sys/bus/spi/driversADB 查看已经注册设备的设备信息【-- 包括已经注册上的字符设备、块设备】 cat /proc/devicesTP 双击唤醒机制 上报模拟键值 #define ...

2021-10-08 17:09:58 1324

原创 LCD 调试技巧 01

LCD DSI协议 1. DSI 协议中 ,0x29 和 0x39 区别:在 Mipi 协议中,它俩都表示 长包(Long Packet)数据类型. 但是 Mipi DSI 的 Spec 中写着两者的区别 0x29 属于 Generic long write ,0x39 属于 DCS long write. DCS 系的读写命令,可带参数,常用于 LCD 初始化参数命令. Generic 系读写命令,是协议规范外的命令,通常是一些 IC 定制的,只要确保主机和外设同意这些数据格式即可,通...

2021-10-08 16:53:00 2586

原创 Qcom平台 Camera 调试技巧 01

dump OTP 数据adb shell setprop persist.vendor.camera.cal.dump 1数据路径:"/data/misc/camera/" 或者"/data/vendor/camera/"dumph.264编码数据流@echo onadb wait-for-deviceadb rootadb remountadb shell chmod 777 /data/misc/mediaadb shell setenforce 0adb shel..

2021-09-27 20:37:50 1953

原创 SPI - 相关类型及其扩展

本文谨用于记录调试SPILCD时遇到的问题,中间有很多基础概念搬运自其他网页,部分内容结合实际项目进行对比验证,如有错误,请沟通交流。1. SPI 协议SPI是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口。是Motorola首先在其MC68HCXX系列处理器上定义的。SPI接口主要应用在 EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚...

2021-09-07 17:33:09 2020

原创 安全启动Securt Boot

Secure Boot是指为安全应用而建立的可信平台启动流程,它以不可变的序列启动系统,使用信任链机制和RSA加密认证的方法,来验证启动序列中涉及到的软件的来源的真实性,因此可防止任何未经授权或恶意修改的软件在设备上运行。 Secure Boot的使能是通过一组硬件熔丝(fuses)来实现的,对于要执行的代码,它必须由被硬件熔丝标识过的可信实体签名(signed)后,才能在使能了Secure Boot的设备上运行。主要作用:信任链和加密认证机制,保证镜像的完整且可信任...

2021-08-05 17:30:16 7488 3

原创 Qcom平台 Camera 之常见错误和问题

调试 帧冻结错误帧冻结错误sof freezemm-camera: <MCT ><ERROR> 94: mct_bus_sof_thread_run: Session 1: Hinting SOF freeze to happen调试 相机 App 闪退错误修改cam vnedor 驱动cam 在 vendor 驱动中 不能单一设置一组 max_fps=60,否则会应用闪退。至少要设置一组 max_fps=30 的参数,用于预览。验证 60fps 的信号,可以在录像.

2021-07-14 09:34:14 2586 1

原创 Qcom平台 Camera 之开启调试 log

调试 打开 kerneecam log用于观察上电时序,match_id 匹配ID,CCI读写。Camera 打开关键的 kernel log (以8953平台为例)路径: kernel/msm-4.9/drivers/media/platform/msm/camera_v2/sensor/io/msm_camera_dt_util.c kernel/msm-4.9/drivers/media/platform/msm/camera_v2/sensor/msm_sensor.c ker...

2021-07-14 09:08:49 2291

原创 Qcom平台 Camera 之调试单刷验证

前言由于调试camera 过程中,遇到的问题琐碎繁杂,在此将已经掌握和常用的调试技巧和一些知识点罗列出来,便于快速的开发调试camera。平台包含msm8909、msm8953,软件平台包含Android5.0、Android8.1、Android9.0。如有错误,还请交流指正。调试顺序:读取ID(配置上电,系统启动可以正常读取到Camera ID) 配置vendor 驱动,大家相机可以正常出图kernel: 一般来说,调试一款camera,需要先配置kernel 的dts配置。

2021-07-13 20:57:37 741 1

原创 Camera 之水波纹和banding现象

预览画面中出现了一条明一条暗相间隔的竖条纹,这种现象叫做“水波纹”,并对原因进行了讲解,现记录如下。其实这些“水波纹”产生是因为手机的快门频率与灯光的频率不匹配导致的。首先,我们都知道手机拍照的时候都是有一定曝光时间的,例如假设手机的快门频率为50Hz,则其拍照时的曝光时间就是20ms。同理,屏幕或者日光灯不是一直在发光的,而是更隔一段时间就会刷新一次,我们生活中的日光灯为 50Hz,国外的是 60Hz。例如那个 50Hz,就代表每秒刷新50次,因为刷...

2021-07-13 20:49:13 5200

原创 Camera 之相关 YUV 知识点总结

前言在调试cam sensor 的过程中,不可避免的会碰到yuv相关的功能点。调试效果可能需要dump yuv 图,自己做预览需要对yuv进行转换显示等。这里主要是对yuv的基础概念 、分类标准、采样和存储格式进行一个记录。本文主要是参考网络上博客,对yuv的知识进行整理记录,附上参考链接。YUV工具先介绍一个工具,可以打开各种格式的yuv图,免费好用,附上网址。YUV工具链接;什么是YUV常见的颜色模型中,RGB主要用于电子系统里表达和显示颜色,CMYK印刷四色模.

2021-07-13 14:51:08 2118 1

原创 imx385驱动、imx307驱动、imx327驱动调试记录

前言imx385 是一款原本用在安防行业的专业超星光夜视模组,因项目需要,将其移植高通 MSM8953、Android P(9.0) 平台,仅做记录。后续也调试过imx307、imx327、这三款芯片通过查看规格书,发现从寄存器到IC特性相差不大,因此放在一起进行记录。硬件平台:MSM8953软件平台:Android P(9.0)最终配置:CSI-2、2lane、RAW10、37.125Mhz、全像素扫描模式、1080p@30fpsimx327 IC特性再列出imx3..

2021-07-12 16:18:25 9581 8

原创 I2C 工具使用指南

I2C 工具使用指南基于开源的i2c工具,便于快速测试机器上面挂在的i2c设备。1. 检测总线挂载设备的从机地址2. 快速的读写总线上的从机设备,读取寄存器数据 or修改寄存器数据3. 适用于qcom平台,msm8909android5.1、 android8.1主要内容借鉴:https://blog.csdn.net/mantis_1984/article/details/18254767/主要作用:这四个工具分别用于:1. 查看 i2...

2021-04-01 20:32:36 831

原创 Qcom平台 Camera 之 MCLK 配置

前言MCLK是平台baseband提供给camsensor的正常工作的频率,Qcom平台一般未24MHz,由其他时钟源分频而来,实测在23.8MHz左右。在打开相机的时候,才可以测到这个时钟。camsnesor可以使用平台提供的时钟或者自带时钟源,但软件上配置要一致。平台时钟源频率可以修改,若没有可以新增一组。参考文档:KBA_170619001341_3__Camera_How_to_change_MCLK_driv.pdf调试查看cammc...

2021-02-05 16:57:53 2635 1

原创 Qcom 平台 camera 之 RAW+YUV图抓取

前言介绍camerasensor输出的 raw图,用于验证cam显示效果问题。参考文档 : KBA-161204073328目录前言调试抓取 RAW图的 mask bit 定义调试抓取拍照 RAW 图 Android5.0/8.0调试抓取拍照 RAW 图 Android9.0调试抓取预览 RAW 图 Android9.0调试抓取拍照 RAW 图 Android-9.0调试抓取预览 YUV 图 Android-9.0调试 抓取拍照 YU...

2021-02-05 16:44:31 5799 2

原创 Qcom平台 Camera 之单刷调试

前言有关Android平台camera调试的一些知识点,有助于调试验证。一些知识点修改配置好所有驱动后,全编后,刷入 vendor和kernel镜像,进行验证。Android5.0 vendor驱动在system.img 中,需要刷 system和kernel镜像,进行验证。调试vendor镜像问题vendor中各个驱动是以so库模块的形式加载的,若改了某个模块对应的文件后,可以单编,然后单独push 更新这个模块/或者全编全刷整个vendor镜像(建议...

2021-02-05 16:25:37 869 1

原创 Sprd平台添加Camera驱动(SL8521E/SC9820E)

前言Qocm平台 Android5.1 和 Android8.0 (N1 msm8909)流程基本一致,Android9.0(msm8953)框架变化较大。而展讯平台Android4.4(S2 SC9820E),框架又有所不同,因此共三份文档。A-(msm8953 Android9.0) B-(msm8909 Android5.1/8.0) C-(SC9820E Android4.4) 本文是 C-(SC9820E Android4.4) SC9820E平台特性硬件平台:S..

2021-02-02 14:21:00 6640 4

原创 Qcom平台添加 Camera 驱动(msm8909)

前言在msm8909平台,主摄和前摄配置基本一致,只是CSI 配置和I2C配置不同。简介:芯片MSM8909软件:Android-5.0/8.0 (5.0和8.0流程一致,这里以8.0为例介绍)Sensor IC:主摄:GC5025 500W前摄:略数据格式:Bayer RGGBmsm8909平台特性:主摄:最大支持2 lane 800W像素。 前摄:最大支持1 lane 200W像素。1Kernel部分1.1主摄硬件原理图 (Rear Ca...

2021-02-01 20:48:45 1615 2

原创 Qcom平台添加 Camera 驱动(msm8953)

硬件平台:MSM8953/SDM450软件平台:Android9.0主摄IC

2021-01-30 15:49:21 6287 4

原创 Qcom平台 TC358840 调试指南

Key-Word:TC358840、MSM8953、Android9.0简介 : HDMI 转 MIPI(CSI) 芯片平台 : MSM8953芯片 : TC358840XBG (最大支持4K 30fps)Format : rgb 转 Ycbcr422-8bit软件平台 :Android – P(9.0 )信号输出源:电脑主机目前调通的配置:1080p 30fps 4lane (预览30帧、录像30帧)1. 前言:TC358840 是一个 HDMI 转 CSI 信号.

2021-01-28 19:58:07 2170 7

原创 Qcom平台 ADV7533 调试指南

前言本文着重介绍ADV7533芯片在高通 msm8909平台上调通的经验硬件平台:msm8909软件平台:Android5.0 Android8.0 (均已经调通)芯片IC:ADV7533功能实现:MIPI 转HDMI简介:ADV7533 是一款能够将标准MIPI信号转换为HDMI 信号的转换芯片。即从msm8909的主控端信号,转换成HDMI信号后输出到HDMI 显示器上。即原本输出到LCD的mipi信号,去连接到ADV7533 芯片上,然后输出到HD...

2021-01-26 17:19:19 2686 8

原创 Qcom 平台 LK 阶段配置 I2C

本文着重介绍,如何在qcom 平台的LK 阶段配置和使用I2C。硬件平台:msm8909软件平台:Android5.0、Android8.0I2C设备:ADV7533

2021-01-26 15:36:46 1937 3

android9-usb2.0-camera.patch

高通 msm8953 android 支持usb2.0 cam patch

2021-11-04

yuv422_to_rgb565_Demo

C语言实现的,yuv422 转rgb565

2021-07-13

HAL3 callback YUV dump 脚本

Android9.0 HAL3 Google Camera2 相机 APP 【Callback流】【YUV】 dump 脚本

2021-04-29

video YUV 图 dump 脚本

Android9.0 HAL1 高通相机APP 【video】【YUV】 图 dump 脚本

2021-04-29

video-raw.bat

Android9.0 HAL1 高通相机APP 【video】【RAW】 图 dump 脚本

2021-04-29

snapshot_yuv.bat

Android9.0 HAL1 高通相机APP 【拍照】 【YUV】 图 dump 脚本

2021-04-29

snapshot-raw.bat

Android9.0 HAL1 高通相机APP 【拍照】【RAW】 图 dump 脚本

2021-04-29

preview_yuv.bat

Android9.0 HAL1 高通相机APP 预览 【YUV】 图 dump 脚本

2021-04-29

preview-raw.bat

Android9.0 HAL1 高通相机APP 预览 raw 图 dump 脚本

2021-04-29

share-leo.rar

用于 i2c 总线的快速检测 从机地址, 读取或修改寄存器数据 qcom 平台, msm8909 android5.1、android8.1 亲测有效

2021-04-01

空空如也

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

TA关注的人

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