![](https://img-blog.csdnimg.cn/d7761cca299142c999991f106f759713.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
rockchip android11 杂记
文章平均质量分 72
该专栏主要是rockchip android 平台在调试过程中的相关杂记,设计到的内容比较多,可根据自己的需求查找相关内容阅读。
android不会飞
一个爱打篮球的程序猿
展开
-
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 · 2714 阅读 · 0 评论 -
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 · 8384 阅读 · 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 · 3498 阅读 · 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 · 19914 阅读 · 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 · 2159 阅读 · 0 评论 -
i2c读写工具,shell 循环读写寄存器的值
在实际开发中,我们可能会遇到要读写i2c对应寄存器里面的值,i2ctool是个非常好的工具,但是有时候我们在利用i2cset 写寄存器的值时会遇到对应的情况,如下:i2cset -f -y 00x2d 0x00 0x11 ...原创 2022-02-24 13:11:20 · 5121 阅读 · 0 评论 -
该工具可用于读取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 · 352 阅读 · 0 评论 -
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 · 4473 阅读 · 0 评论