- 博客(29)
- 资源 (10)
- 收藏
- 关注
原创 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平台 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
share-leo.rar
2021-04-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人