- 博客(14)
- 资源 (7)
- 收藏
- 关注
原创 rk3566 HDMI 热插拔HDMI显示无信号
环境:rk3566 android11kernel 内核版本,4.19.172问题描述: hdmi热插拔相关的问题,当插入HDMI 系统开机启动,并正常运行,HDMI有显示且显示正常,进行热插拔也是没有问题的,当不插入HDMI接口系统启动后,再将HDMI显示接口插入HDMI显示无信号,也无法进行热插拔,无法正常显示画面。当系统启动一端时间后,再插入HDMI插入HDMI能够正常显示,且能够进行热插拔。问题分析: 首先可以保证我们的HDMI显示驱动是没有问题的,因为我们HDMI是可以
2022-06-13 19:59:31
4692
1
原创 数字MIC(es7202 PDM协议)MIC录音声音较小
问题:我司有个项目,android 11 rk3566 的项目,该项目带audio 模块,项目MIC 使用的es7202(ADC),该芯片是一个编码芯片,没有解码功能,该模块的录音的增益已经调到最大,但录入的MIC音量还是很小,硬件也没有解决的办法,该数字MIC 利用的是PDM 协议,而PDM数字信号较为复杂。PDM信号在我的其它文章中有介绍。rk3566 android11 配置声卡(es7202 ADC)_android不会飞的博客-CSDN博客_android 声卡分析:MIC给到CPU为ES
2022-05-26 21:07:48
7381
16
原创 Linux 内核原子操作
本文主要介绍了原子操作的一些相关用法。文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言本文主要介绍了原子操作的一些相关用法。用于记录。 一、原子操作 原子操作可以保证对一个整型数据的修改是排他性的。Linux内核提供了一系列函数来实现内核中的原子操作,这些函数又分为两类,分别针对位和整型变量进行原子操作。位和整型变量的原子操作都依赖于底层CPU的原子操作,因此所有这些函数都与CPU架构...
2022-05-17 16:03:51
1879
原创 charge animation 充电管理u-boot(rk817)详解
问题:最近遇到个问题,android11 rk3566 的系统,产品是个平板,系统正常一直处于耗电的状态,系统会正常挂掉(这里指的是电池的电量不足以带动负载继续正常工作),就是我们所说的系统强制关机了(物理关机),但系统关机完了之后,又会自动的重启,然后重启到一半之后,又会挂掉,一直在这循环,一直把电池的电量一直耗着不足以自动启动时,就不会开机了。注意:这种情况是系统是由电池供电,不插入适配器的情况。分析:系统挂掉的原因肯定是由于电池的电量,已经不足以带动系统...
2022-04-26 19:58:29
5454
1
原创 mipi_dsi 接口转 lvds显示(GM8775C)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言本文章主要是简解一下mipi DSI 协议,以及mipi 的调试记录,以及mipi 转 LVDS的转接芯片GM8775C的调试记录。场景:由于我司需要将mipi dsi 接口用于LVDS来使用,就需要使用GM8775C的转接芯片。该芯片是双通道的,就是说可以外接两块LVDS屏。但我司只外接了一块LVDS屏,.
2022-04-22 15:39:03
11570
1
原创 audio Asoc 驱动架构详解
说明:文章可能有点乱,是平时分析记录的,但是比较详细。 Hardware Driver:音频硬件设备驱动,由三大部分组成,分别是 Machine、Platform、Codec。ASoC音频驱动由三部分构成:platform,codec,machine。machine 是包含 platform 与 codec 这两者之间通过i2s 连接控制,platform (cpu_dai) <----->codec_daiPlatform:Platform驱动程序包括音频DM...
2022-04-20 11:48:22
2704
原创 rk3566 android11 配置声卡(es7202 ADC)
平台:rk3566 android11kernel : 4.19.172audio codec : es7202 ADC ,该芯片只是一个编码芯片,没有DAC功能,即没有解码功能,音频信号不能从该codec解码输出,导致音频就只能从板载rk817 解码输出,该芯片CPU端是利用的PDM协议,而一般的用的是i2s的协议,我们一般常用的协议有:i2c、PDM、PCM、TDM等。PDM协议简述:一种用数字信号表示模拟信号的调制方法PCM使用等间隔采样方法,将每次采样的模拟分量幅度表示为N位的数
2022-03-25 11:58:18
8357
16
原创 rk3566 HDMI 手动设置系统,熄灭屏后系统会恢复默认的系统显示方向。
目前我司客户有个要求,需要手动设置HDMI 的显示方向。方法:首先需要将,packages/apps/Settings/src/com/android/settings/display$ gedit HdmiSettings.javaboolean showSystemRotation = true; settings 下 的HDMI 中会有一个系统方向设置的选项。然后在device 目录下*.prop 文件中将 ro.vendor.hdmirotationlock 属性设为false ,H
2022-03-16 11:03:27
3496
2
原创 rockchip rk3566 android11 网口log报错: DMA engine initialization failed
问题描述:上电初始化前将网口插入,然后上电初始化网口能够正常使用,且能够找到PHY,ifconfig 查看能够有eth0 产生,网口正常使用且能够热插拔,但上电初始化时,不插入网口,就会报DMA engine initialization failed 错误,DMA 初始化的时候出错了。分析:一般产生这个问题可以认为是GMAC 的工作时钟出问题了。先测量时钟引脚是否有时钟,时钟频率以及幅度等指标是否正常,主要确认以下几个方面:1.IOMUX 出错,检查时钟脚寄存器值是否正确。2.时钟方向以及配置
2022-03-01 15:18:57
19847
18
转载 C语言__attribute__的使用
本文转载C语言__attribute__的使用_qlexcel的专栏-CSDN博客___attribute__用于记录C语言的__attribute__的相关使用方法。一、介绍GNU C的一大特色就是__attribute__机制。__attribute__可以设置函数属性(Function Attribute)、变量属性(Variable Attribute)和类型属性(Type Attribute)。__attribute__书写特征是:__attribute__前后都...
2022-02-25 13:17:53
2158
原创 i2c读写工具,shell 循环读写寄存器的值
在实际开发中,我们可能会遇到要读写i2c对应寄存器里面的值,i2ctool是个非常好的工具,但是有时候我们在利用i2cset 写寄存器的值时会遇到对应的情况,如下:i2cset -f -y 00x2d 0x00 0x11 ...
2022-02-24 13:11:20
5110
原创 在MTK i500 mt8788 android11 添加新工程的方法
#如果有需要,极力推荐,由于MTK没有相关的添加新工程的文档方法,该方法是通过本人,通过编译错误后进行相关分析,所添加的方法,个别目录需要中的文件,需要自己根据自己MTK平台进行相应有修改,不然在编译时还是会出现报错,编译不通过,这里只是罗列出需要添加的相关文件的目录,以及文件命。/device/vantron/vt_som_i500p$ 添加工程目录 从原有的工程目录修改。////kernel-4.19/arch/arm64/boot/dts/mediatek$ 添加DTS 文件/ker...
2022-02-21 11:12:01
4374
原创 该工具可用于读取i2c 设备上寄存器地址中的值,且寄存器的地址可设定
//可用于读取IC2 设备寄存器中的值#include <stdio.h>#include <linux/types.h>#include <fcntl.h>#include <unistd.h>#include <stdlib.h>#include <sys/types.h>#include <sys/ioctl.h>#include <errno.h>#include <assert.
2022-02-21 10:57:45
351
原创 rockchip rk3566 调试杂记
rockchip 使用编译前要注意以下设置请注意使用一键编译命令之前需要设置环境变量,选择好自己需要编译的平台,举例:source build/envsetup.shlunch rk3566_rgo-userdebug============================================================make installclean -j24;make -j24rm rockdev/Image-tab10_rk66/*;./mkimage.sh;rm RKT
2022-02-21 10:53:05
4464
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人