跳到主要内容

Android 测试与驱动

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

Android测试程序​

我们在x3288,x3399主板上开发了强大的安卓测试软件,基本上可以测试主板的所有硬件功能,它在产品量产,程序开发上有很大的参考价值。在APP界面点击安卓测试,即可进入测试界面,使用触摸屏左右滑动,或者用鼠标滑动可切换测试的硬件。

液晶屏测试​

在液晶屏测试界面,点击中间的任意纯色位置,会有不同的颜色变化,我们可以观察LCD是否有丢色,坏点等。

触摸屏测试​

在触摸屏测试界面,点击开始测试,即可在屏幕上任意手写,在批量生产时,我们通常通过画对角线测试触摸电路是否正常。

发光二极管测试​

点击图片上任意的灯,为红色时,对应主板上的LED灯亮,为灰色时,对应LED灯灭。

蜂鸣器测试​

按住开始测试键,蜂鸣器会鸣叫,松开开始测试键,蜂鸣器停止鸣叫。

背光测试​

划动中间的圆圈,背光亮度会随之发生变化。

按键测试​

按下或抬起主板上四个独立按键的任意一个,界面上将会提示对应的按键的按下和抬起动作。

电池测试​

该界面反应了接在主板上的电池电量信息。

数模转换测试​

监测四路ADC的电压。我们可以通过调节主板上的精密可调电位器,观察上面对应通道的电压是否变化。

重力传感器测试​

旋转主板时,上面的X,Y,Z轴的值会随之发生变化。

音频测试​

点击开始测试,会听到有清脆的声音出来。

摄像头测试​

装上摄相头,点击开始测试,会看到摄像头抓到的预览界面显示出来。

无线网络测试​

使用WIFI连上无线网络后,无线网络测试界面会搜索到附近的网络并列出来。

网络连接测试​

当有线或无线网络正常连接时,网络连接测试界面可以浏览网页。

串口测试​

将需要测试的串口的TXD和RXD短路,再点击开始测试,界面上会提示对应串口会自发自收0123456789。如果不能自发自收,说明对应的串口硬件有问题。

外部存储器测试​

将TF卡插到主板上,点击开始测试,界面上会显示TF卡的相关信息。

优盘测试​

将U盘插到主板上,点击开始测试,界面上会显示U盘的相关信息。

android内核驱动​

G-sensor驱动​

路径:kernel/drivers/input/sensors/accel/mma8452.c

hardware/rockchip/sensor/st

文件:mma8452.c及st目录

电容触摸屏驱动​

路径:kernel/drivers/input/touchscreen/

源码:gslX680.c

液晶屏驱动​

路径:kernel/drivers/video/rockchip/lcdc/

源码:rk3288_lcdc.c

按键驱动​

路径:kernel/drivers/input/keyboard

源码:rk_keys.c

WIFI/BT模块驱动​

路径:kernel/drivers/net/wireless/rockchip_wlan

源码:该目录下所有源码文件

摄像头驱动​

路径:hardware/rockchip/camera/SiliconImage/isi/drv

源码:该目录下

VGA驱动​

路径:kernel/drivers/video/rockchip

HDMI驱动​

路径:kernel/drivers/video/rockchip/hdmi

proc文件系统​

启动环境变量查询​

使用如下指令查询启动环境变量配置:

cat /proc/cmdline

会有如下类似打印信息:

vmalloc=496M console=ttyFIQ0 androidboot.selinux=permissive androidboot.hardware=rk30board androidboot.console=ttyFIQ0 init=/init mtdparts=rk29xxnand:0x00002000@0x00002000(uboot),0x00002000@0x00004000(misc),0x00008000@0x00006000(resource),0x00008000@0x0000e000(kernel),0x00010000@0x00016000(boot),0x00010000@0x00026000(recovery),0x0001a000@0x00036000(backup),0x00040000@0x00050000(cache),0x00002000@0x00090000(kpanic),0x00300000@0x00092000(system),0x00008000@0x00392000(metadata),0x00200000@0x0039A000(userdata),0x00020000@0x0059A000(radical_update),-@0x005BA000(user) storagemedia=emmc uboot_logo=0x02000000@0x7dc00000:0x01000000 loader.timestamp=2016-02-19_17:53:13 androidboot.mode=emmc

CPU信息查询​

使用如下指令查询CPU信息:

cat /proc/cpuinfo

会有如下类似打印信息:

shell@rk3288:/ # cat /proc/cpuinfo

Processor : ARMv7 Processor rev 1 (v7l)

processor : 0

model name : ARMv7 Processor rev 1 (v7l)

BogoMIPS : 48.00

Features : swp half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 evtstrm

CPU implementer : 0x41

CPU architecture: 7

CPU variant : 0x0

CPU part : 0xc0d

CPU revision : 1

processor : 1

model name : ARMv7 Processor rev 1 (v7l)

BogoMIPS : 48.00

Features : swp half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 evtstrm

CPU implementer : 0x41

CPU architecture: 7

CPU variant : 0x0

CPU part : 0xc0d

CPU revision : 1

processor : 2

model name : ARMv7 Processor rev 1 (v7l)

BogoMIPS : 48.00

Features : swp half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 evtstrm

CPU implementer : 0x41

CPU architecture: 7

CPU variant : 0x0

CPU part : 0xc0d

CPU revision : 1

processor : 3

model name : ARMv7 Processor rev 1 (v7l)

BogoMIPS : 48.00

Features : swp half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 evtstrm

CPU implementer : 0x41

CPU architecture: 7

CPU variant : 0x0

CPU part : 0xc0d

CPU revision : 1

Hardware : Rockchip RK3288 (Flattened Device Tree)

Revision : 0000

Serial : e3d650362e219fe2

内存信息查询​

使用如下指令查询内存使用信息:

cat /proc/meminfo

会有如下类似打印信息:

shell@rk3288:/ # cat /proc/meminfo

MemTotal: 2062080 kB

MemFree: 1573408 kB

Buffers: 11140 kB

Cached: 206416 kB

SwapCached: 0 kB

Active: 165880 kB

Inactive: 156828 kB

Active(anon): 105176 kB

Inactive(anon): 268 kB

Active(file): 60704 kB

Inactive(file): 156560 kB

Unevictable: 0 kB

Mlocked: 0 kB

HighTotal: 1540096 kB

HighFree: 1141180 kB

LowTotal: 521984 kB

LowFree: 432228 kB

SwapTotal: 0 kB

SwapFree: 0 kB

Dirty: 0 kB

Writeback: 0 kB

AnonPages: 105152 kB

Mapped: 58948 kB

Shmem: 308 kB

Slab: 24800 kB

SReclaimable: 12056 kB

SUnreclaim: 12744 kB

KernelStack: 4160 kB

PageTables: 5844 kB

NFS_Unstable: 0 kB

Bounce: 0 kB

WritebackTmp: 0 kB

CommitLimit: 1031040 kB

Committed_AS: 19085052 kB

VmallocTotal: 499712 kB

VmallocUsed: 45004 kB

VmallocChunk: 361448 kB

磁盘分区信息查询​

使用如下命令查询磁盘分区信息:

cat /proc/partitions

会有如下类似打印信息:

shell@rk3288:/ # cat /proc/partitions

major minor #blocks name

254 0 520912 zram0

179 0 15267840 mmcblk0

179 1 4096 mmcblk0p1

179 2 4096 mmcblk0p2

179 3 16384 mmcblk0p3

179 4 16384 mmcblk0p4

179 5 32768 mmcblk0p5

179 6 32768 mmcblk0p6

179 7 53248 mmcblk0p7

179 8 131072 mmcblk0p8

179 9 4096 mmcblk0p9

179 10 1572864 mmcblk0p10

179 11 16384 mmcblk0p11

179 12 1048576 mmcblk0p12

179 13 65536 mmcblk0p13

179 14 12261376 mmcblk0p14

内核版本查询​

使用如下命令查询内核版本:

cat /proc/version

会有如下类似打印信息:

shell@rk3288:/ # cat /proc/version

Linux version 3.10.0 (lqm@lqm) (gcc version 4.6.x-google 20120106 (prerelease) (GCC) ) #42 SMP PREEMPT Fri May 27 11:50:10 CST 2016

网络设备查询​

使用如下命令查询网络设备信息:

cat /proc/net/dev

会有如下类似打印信息:

shell@rk3288:/ # cat /proc/net/dev

Inter-| Receive | Transmit

face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed

sit0: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

lo: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

eth0: 0 0 0 0 0 0 0 0 992 6 0 0 0 0 0 0

查看内核启动信息​

使用如下命令查询内核启动信息: