RockChip平台 调试记录
文章平均质量分 71
总结基于RK平台开发调试以及定制系统时遇到的问题,仅供参考。
Y在想什么
余舟一芥,逆水行舟。
展开
-
RK3568 android11 适配鼎桥MT5710-CN 5G模块
鼎桥MT571X设备和Android系统主要通过USB接口进行数据通信,Android系统上的Linux内核需要根据鼎桥模块设备上报的USB设备接口加载USB驱动,USB驱动正确加载后,鼎桥模块才能正常工作。Android系统中支持鼎桥模块设备相关的Linux内核驱动架构,如下图所示:在Linux系统中的USB驱动架构中,跟MT571X模块设备相关的驱动模块是USB串口驱动模块和CDC NCM驱动模块。● USB串口驱动:USB的串口驱动,支持如AT端口等;原创 2024-09-27 15:54:09 · 707 阅读 · 0 评论 -
RK3568 android11 usb摄像头预览分辨率添加多分辨率---解除1080p限制
UVC(USB Video Class)是一种 USB 设备类标准,允许通过 USB 连接的视频设备(如摄像头、网络摄像头和其他视频捕捉设备)与计算机或其他主机设备进行通信。UVC 使得视频设备的使用变得更加简单和通用,因为它不需要特定的驱动程序,主机操作系统通常可以直接识别和使用这些设备。把摄像头接入到PC上,会发现实际支持的最大预览分辨率是:4656x3496,但是Android系统中显示支持的分辨率却没有,最大是1920x1080。至此,系统相机—设置—分辨率与画质,就可以看到对应的最大的分辨率;原创 2024-09-13 14:50:04 · 783 阅读 · 0 评论 -
RK3399 android7.1 话柄电话功能
挂柄接IO口+GND控制话机听筒与系统喇叭的切换(抬起手柄声音由喇叭切换到听筒,挂到磁吸底座喇叭出声): 电子电话班牌,电话机等电话手柄:听筒接耳机座子,麦克风接电话底座:磁吸座子接原创 2024-09-06 17:06:54 · 768 阅读 · 0 评论 -
RK3288 android7.1 实现ota升级时清除用户数据
OTA全称为Over-The-Air technology(空中下载技术),通过移动通信的接口实现对软件进行远程管理。原创 2024-06-06 15:56:08 · 712 阅读 · 1 评论 -
RK平台 支持io命令
io” 命令通常用于显示 Linux 系统中的 I/O 统计信息。它提供了有关磁盘读写操作的详细信息,包括每个块设备的读写次数、读写扇区数、读写延迟等。io命令可以直接操作某个寄存器,用于查看设置某个GPIO 引脚配置了什么iomux。原创 2024-04-26 14:36:34 · 702 阅读 · 5 评论 -
RK3399 android10 移植SiS-USB触摸驱动
SiS USB 触摸屏通常是一种外接式触摸屏设备,通过 USB 接口连接到计算机或其他设备上。这种触摸屏设备可以提供触摸输入功能,用户可以通过手指或触控笔在屏幕上进行操作,实现点击、拖动、缩放等操作。SiS USB 触摸屏通常需要安装相应的驱动程序才能正常工作,在计算机系统中被识别为触摸输入设备。驱动程序会将触摸屏输入转换为计算机可识别的信号,从而实现触摸屏在操作系统中的正常使用。原创 2024-03-20 20:12:44 · 1399 阅读 · 0 评论 -
RK3568 android11 调试陀螺仪模块 MPU6500
MPU6500是一款由TDK生产的运动/惯性传感器,属于惯性测量设备(IMU)的一种。MPU6500集成了3轴加速度计、3轴陀螺仪和一个板载数字运动处理器(DMP),能够提供6轴的运动数据。这些数据包括加速度和角速度,分别对应于x, y, z轴。MPU6500的接口类型包括I2C和SPI,支持数字输出。它可以通过I2C或SPI接口与单片机或其他电子设备进行通信,以获取设备的状态和数据。此外,MPU6500还支持SPI通信模式,这使得其在某些应用中更为灵活。原创 2024-02-28 18:36:29 · 1823 阅读 · 0 评论 -
RK3568 android11 移植 v4l2loopback 虚拟摄像头
v4l2loopback是一个Linux内核模块,它允许用户创建虚拟视频设备。这种虚拟视频设备可以用于各种用途,例如将实际摄像头的视频流复制到虚拟设备上,或者用于视频流的处理和分析等。v4l2loopback的主要作用是。一旦加载了v4l2loopback模块,就可以在/dev目录下找到虚拟设备文件,通常命名为/dev/videoX(X是一个数字)。原创 2024-01-18 17:38:10 · 2558 阅读 · 7 评论 -
RK3568 android11 调试mipi摄像头 gc2093
安卓配置文件中 xml中有模组方式配置,找到gc2093摄像头配置,修改sensor.orientation值(0,90,180,270)GC系列摄像头与SOC连接的主要的引脚有: i2c、rst、pwdn、mclk、MIPI Clk、MIPI DATA。具体现象:系统横屏状态(0度,180度)下预览画面有拉伸;竖屏状态(90度,270度)下预览画面就是正常。可以看出vcc_camera,reset和pwdn 都是有状态,证明摄像头是加载成功了的。要确保reset和pwdn引脚没有被复用,且初始状态正确。原创 2023-12-18 19:01:54 · 3164 阅读 · 8 评论 -
RK3568 android11 实现双路I2C触摸 --GT9xx
GT911 触摸屏接口类型为 I2C ,供电电压和通讯电压均为 3.3V 。这款电容触摸屏内置了上拉电阻,这意味着我们的开发板上与该触摸屏的接口处不需要设置上拉电阻。两个tp是同一型号(gt911),dts 文件配置的主要是 CPU 与触摸屏之间 I2C 通信的信息,查看硬件原理图两路tp是挂载在不同的I2C下。驱动顺利加载的话,可以看到列出来的信息里有gt9xx,gt9xx_extend的统计信息。这些信息记录的就是这些中断发生的次数,通常我们与触摸屏交互,都能产生好多次中断。原创 2023-11-27 18:16:40 · 2873 阅读 · 5 评论 -
RK3568 android11 调试光感模块
光感模块是一种用于检测光照强度的传感器。光感模块的工作原理基于光电效应,可以通过模拟电压输出或数字接口输出(例如I2C或SPI)来提供光照强度的信息。它们广泛应用于自动照明系统、环境监测、光线调节和光敏控制等领域。调试光感模块(三个角分别接供电VCC、地GND、ADC),遇亮则亮或者遇亮则暗。原创 2023-10-16 17:24:04 · 1231 阅读 · 0 评论 -
RK3288 android7.1 修改双屏异触usb tp触摸方向
两个usb tp要实现双屏异触。由于双屏显示方向一致。两个usb tp的方向在异显示的时候也要作用一样。这个时候要根据pid和vid修改触摸上报的数据。usb tp有通用的触摸驱动/kernel/drivers/hid/hid-multitouch.c(通过vid pid区分)。原创 2023-10-08 17:46:15 · 997 阅读 · 0 评论 -
RK3399 android7.1 实现双wifi功能STA+AP并发
wifi模组:主板使用的wifi模块为模组以及客户提供了一款USB接口的5G双频无线网卡RTL8821CU。双wifi功能实现效果:主板自带的wifi模组作为station正常连接外部wifi,USB接口的外接网卡作为AP(热点)供其他设备连接。原创 2023-09-13 17:16:04 · 1306 阅读 · 0 评论 -
RK平台 android系统 修改uart2调试串口为普通串口
一般情况下,RK系列主板的ttyS2(即uart2)基本都是设计为debug调试口, 提供fiq debugger功能。将调试口更改为普通串口,具体修改如下:打开uart2(由于之前做调试串口需要关闭):删除bootargs:修改parameter.txt(去掉 ttyFIQ0):device/rockchip/common/recovery/etc/init.rc文件中 移除console:修改编译烧录后,ttyS2即可作为普通串口使用,短接TX,RX可自发自收!原创 2023-08-21 17:11:25 · 946 阅读 · 0 评论 -
RK3568 android11.0 LCD多屏配置
RK3568支持三屏显示,显示屏DTS配置划分为三部分:LCD参数配置,LCD引脚配置,VP通道配置常用调试命令:adb rootadb shell#getprop | grep hw //查看屏配置#cat /d/dri/0/summary //查看vop绑定情况adb shell settings get system screen_brightness //获取当前亮度值。原创 2023-08-14 15:46:12 · 1373 阅读 · 0 评论 -
RK3288 android5.1 HDMI的使用与调试方法 -- (二)
LINUX 3.10 内核主要采用传统的 FB 框架, HDMI 驱动的路径为:kernel/drivers/video/rockchip/hdmi/。RK3288_Android5.1内核为3.10,采用的FB框架,本文分析FB框架下hdmi相关功能调试。原创 2023-08-07 16:13:35 · 1697 阅读 · 2 评论 -
RK3288 android7.1 HDMI的使用与调试方法 -- (一)
DRM全称是 Direct Rendering Manager 是 DRI ( Direct Rendering Infrastructure ) 框架的一个组件。RK3288_Android7.1内核为4.4,采用的DRM框架,本文只分析DRM框架下hdmi相关功能调试。原创 2023-07-31 18:52:20 · 5654 阅读 · 0 评论 -
RK3288 android7.1 修改USB摄像头预览像素分辨率
但是在Android系统上打开相机有时会发现拍照与录像预览时像素不清晰,分辨率并没有达到摄像头所支持的。通常情况下,预览分辨率是从设备。以上为设置为1600x1200预览分辨率的方法,想要更换其他分辨率,可以通过如上方法修改自己需要指定的分辨率;KEY_PREFERRED_PREVIEW_SIZE_FOR_VIDEO:设置在录制视频时首选的预览尺寸。KEY_SUPPORTED_VIDEO_SIZES:获取相机支持的视频尺寸列表。KEY_VIDEO_SIZE:设置相机的视频尺寸。中配置的分辨率获取的。原创 2023-07-19 11:08:53 · 1819 阅读 · 0 评论 -
Andoird 添加系统默认配置APN
平台:RK3288系统:Android5.1客户机器是香港的机柜(编码;HK),使用的是香港的SIM卡, 第一次烧录或者恢复出厂设置,设置–移动网络–接入点名称–APN中可以识别到香港那边的信息,但是都没有选中,需要手动选择,如果更换另一张SIM卡(同一个运营商号码不同)重启就要再次手动选择;本地测试使用中国移动(4G)的SIM卡,开机时会自动选择中国移动cmnet接入点名称。原创 2023-07-12 15:39:08 · 761 阅读 · 0 评论 -
Android系统 设置系统属性值调试技巧
Android系统的属性值总体分为两大类型:prop与settings。掌握一些快速定位修改系统属性的方法,可以大大提高解决问题的效率。prop 的初始化都在 device 下的 mk 文件中,使用 PRODUCT_PROPERTY_OVERRIDES 进行配置例如(rk3568):device / rockchip / rk356x / device . mk文件下。原创 2023-07-05 14:10:39 · 1824 阅读 · 0 评论 -
RK3568 android11 适配IR红外遥控器
rk3568添加红外遥控,平台只支持 NEC 编码.红外遥控器就采用 reference mode,这种模式下 PWM 可以捕获输入高低电平的宽度,并产生中断,CPU接收到中断后去相应的寄存器读取。原创 2023-06-09 15:31:30 · 1449 阅读 · 0 评论 -
RK3568 android11 修改设置和第三方应用读到的内存总容量大小
emmc系统显示问题,目前主板是使用 8GB的RAM(运行内存)+ 64GB的ROM(存储)配置,客户希望将8G的运行内存改成在系统中显示为16G;原创 2023-05-26 17:07:12 · 1009 阅读 · 0 评论 -
RK3288 android7.1 添加网络adb功能
定制完系统后,客户可能已经装机不好通过数据线来实现PC端与设备端进行adb调试通信, 操作为了避免这种限制性的操作,则需要添加网络adb功能(在同一局域网中不通过数据线来进行adb调试通信)。原创 2023-04-14 15:41:59 · 671 阅读 · 0 评论 -
adb 使用命令总结
平时调试Android设备时,使用adb执行一些操作会非常方便,记住一些adb命令有助于提高工作效率。原创 2023-04-10 17:55:19 · 9538 阅读 · 0 评论 -
RK3288 android7.1 编译出现JDK内存溢出的错误
2.此时Jack服务器仍然在后台执行,所以我们需要将其停止,然后重启启动(make会自动启动Jack服务器)才能使得修改后的参数生效。增加Java虚拟机的-Xmx大小,即设置一个较大的堆内存上限。后重新整编通过无报错。原创 2023-04-07 11:07:35 · 202 阅读 · 0 评论 -
RK3399 android9.0 调试屏幕进入系统桌面显示异常问题
目的:用于降低媒体系统中的带宽。引用:GPU、视频处理器和显示处理器之间的交互。其中一个带宽最密集的用例是视频后处理。在许多用例中,GPU 在将视频流用作 2D 或 3D 场景中的纹理时需要读取视频并应用特效。在这样的情形中,ARM 帧缓冲压缩 (AFBC) 这种具备精细随机访问能力的无损图像压缩协议和格式能够最大程度地减少 Soc 内 IP 块之间的数据传输量,将系统级别的总体带宽和功耗最多降低 50%。原创 2023-02-22 11:26:21 · 773 阅读 · 0 评论 -
Android内置 系统apk 导致某些系统应用概率性闪退问题
定制系统时,需要内置一些第三方的apk。按照系统app的内置方法,增加share system uid获得系统权限。在使用的过程中大概率会出现某些系统应用(如:资源管理器,设置…)闪退。原创 2023-01-17 11:20:21 · 938 阅读 · 0 评论 -
Android9.0 制作差分包报错
ota做差分包的时候遇到imgdiff E 07-14 14:21:25 25145 25145 imgdiff.cpp:661] Failed to open zip file /tmp/tgt-KxNSNW: Invalid offset,导致生成差分包在内置应用做差分的时候会报错原创 2022-12-20 20:09:44 · 475 阅读 · 0 评论 -
RK3288 android7.1 随机生成SN号问题
擦除flash升级后,SN号会被清空,不方便调试;希望擦除flash升级后,可以随机生成SN号原创 2022-12-06 16:49:14 · 1194 阅读 · 0 评论 -
Android9.0 系统摄像头前后置预览问题
在插入的USB摄像头后,会生成/dev/video0这样的设备节点,而在硬件抽象层中,会去判断是否存在该设备节点,以提供给android系统层使用,再往上分析就是android部分,暂时先不分析。原创 2022-08-12 17:15:09 · 1982 阅读 · 2 评论 -
RK3288 android7.1 系统压力测试 webViwe 报错问题
由于webView存在安全漏洞,谷歌从5.1开始全面禁止系统应用使用webView,使用会导致应用崩溃错误提示:For security reasons, WebView is not allowed in privileged processes异常信息。可以看出是在 WebViewFactory.java 的getProvider 方法抛出的。系统应用AndroidManifest文件中不要随意添加。.........原创 2022-08-04 14:49:00 · 992 阅读 · 0 评论