跳到主要内容

Android 测试与驱动

本页只保留对硬件验证和驱动调试有用的内容,删除其他产品列表和无关 RKDocs 清单。

Android 测试程序​

原手册说明:X3568 当时尚未完全移植 Android 测试程序,测试项说明主要沿用 x3288、x3399、x30、x3399pro 等平台。实际可用测试项以当前固件集成的测试 APK 为准。

液晶屏测试​

点击纯色区域可切换颜色,用于观察 LCD 是否有丢色、坏点等问题。

触摸屏测试​

点击开始测试后,可在屏幕上手写。量产时通常通过画对角线验证触摸电路是否正常。

LED / 蜂鸣器 / 背光测试​

  • LED 测试:点击灯图标,红色表示亮,灰色表示灭;
  • 蜂鸣器测试:按住开始测试蜂鸣器鸣叫,松开停止;
  • 背光测试:拖动滑块,背光亮度随之变化。

按键测试​

按下或抬起主板上的独立按键,界面应显示对应按键的按下和抬起动作。

ADC / G-sensor 测试​

ADC 测试用于监测电压通道变化;G-sensor 测试用于观察 X、Y、Z 轴数据随主板姿态变化。

音频 / 摄像头测试​

音频测试用于确认喇叭或耳机输出;摄像头测试用于确认摄像头预览和采集功能。

WIFI / 有线网络 / 串口 / 存储测试​

  • WIFI 测试可扫描附近网络;
  • 网络连接测试用于确认有线或无线网络是否可用;
  • 串口测试时将 TXD 和 RXD 短接,验证自发自收;
  • TF 卡和 U 盘测试用于确认外部存储识别。

Android 内核驱动​

常见驱动调试方向包括 G-sensor、电容触摸屏、液晶屏、按键、WIFI/BT 模块和 proc 文件系统。驱动路径和配置以当前 SDK 为准。

常用 proc 查询​

cat /proc/cpuinfo
cat /proc/meminfo
cat /proc/partitions
cat /proc/version
cat /proc/net/dev
cat /proc/kmsg

Android 项目实战​

修改 init.rc​

在 system/core/rootdir 目录下修改 init.rc 后执行:

./mk.sh -s

重新生成 system.img 并烧写。若修改不生效,可先删除 out 目录下的旧 init.rc 后再编译。

修改开机动画​

Android 开机动画可定制,具体文件位置和打包方式以当前 Android11 SDK 为准。

U-Boot 读取 kernel 目录下的 logo.bmp 和 logo_kernel.bmp。logo.bmp 用于 U-Boot LOGO,logo_kernel.bmp 用于内核 LOGO。图片格式和尺寸需符合 U-Boot 显示要求。

配置 MIPI 屏​

屏配置文件位于:

kernel/arch/arm64/boot/dts/rockchip

示例 7 寸 MIPI 屏配置文件:

lcd-dsi0-mipi1024x600-WY070ML.dtsi

在 rk3568-evb1-ddr4-v10.dtsi 中选择对应液晶模组即可。

关机充电和低电预充​

可在 U-Boot 充电节点中配置:

charge-animation {
compatible = "rockchip,uboot-charge";
rockchip,uboot-charge-on = <1>;
rockchip,android-charge-on = <0>;
rockchip,uboot-low-power-voltage = <3400>;
rockchip,screen-on-voltage = <3500>;
status = "okay";
};

其中低电预充和亮屏电压可根据产品需求调整。

Android Surface 旋转​

Surface Flinger 旋转参数可配置为 0 / 90 / 180 / 270:

SF_PRIMARY_DISPLAY_ORIENTATION ?= 0