本帖最后由 ALSET 于 2022-8-31 18:27 编辑
大信(QQ:8125036) 经过几经波折后,终于连接好了开发板和主机的通讯线路,在官方社区文档帮助下,一路顺风顺水。基本上把开发板各个功能都系统的测试了一遍,这里就按测试步骤记录一下实际操作的过程以及测试中相关测试信息。
一、开发板接口定义
为方便后面的叙述,这里借用全志论坛里的一张V853硬件接口图如下:
图1 下面的表格从文档中摘取,其为 V853 部分重要的GPIO 的分配表,>表示对IO的另外一个复用。 GPIO GROUP | 用途 | 接口 | PA[0:21] | MIPI CSI | 摄像头 CAMERA FPC 连接器 | PC[0:11] | eMMC | 板载eMMC | > PC[0:11] | SPF | 板载SOIC16焊盘(未贴装) | > PC[0:6] | SPI0 | 板载SOIC8焊盘(未贴装) | PD[0:22] | RGB(HV)LCD | RGB-LCD FPC 连接器 | > PD[1:7] | MIPI-DSI | MIPI-LCD 连接器 | > PD[13:14] | IR-CUT | 摄像头 IR 滤光片驱动 | PE[0:17] | DVP-CSI | 板载2x16p连接器母座 | > PE[0:15] | RMII | 板载IP101GR,百兆以太网 | > PE[8:15] | XR829 蓝牙 | 板载XR829模块 | PF[0:6] | SDC0 | 板载TF卡槽 | PG[0:7] | XR829 WLAN | 板载XR829模块 | PH[0:1] | UART 3 | UART3 排针 | > PH[0:1] | GPS | GPS 3.5mm 连接器 | PH[0:4] | I2S | I2S 排针 | PH[5:8] | CTP | 触摸屏FPC连接器 | PH[9:10] | UART0 | UART0排针 | PI[1:2] | PMU TWI | 板载 AXP2101 通讯使用 | PI[3:4] | TWI3 | SC7A20 3轴数字加速度计(未贴装)DA380B 惯性传感器 |
二、USB连接开发板
开发板供电可以使用12V适配器或者USB线供电,为了稳定起见,这里使用12V电源供电,实测使用USB也是可以带起来的。使用USB连接就很简单,A头插电脑USB口,Type-C头插开发板USB口接口16即可。如图1所示。
图2 软件使用全志开发者论坛提供的全志开发调试工具包,安装包在这里: https://www.aw-ol.com/downloads/resources/40 下载安装后,会有platform-tools 目录,在DOS窗口下,进入这个目录,然后就可以用全志ADB工具,命令方式登入开发板。 全志ADB 几个主要的命令有: 查看连接主机的开发板设备 adbdevices 进入开发板shell环境,进到开发板的命令交互环境 adbshell 将 audio.mp3 上传到开发板 /home/root 目录内 adbpush audio.mp3 /home/root 将 /home/root/record.mp3 下载到主机当前目录内 adbpull /home/root/record.mp3
三、串口UART连接开发板
V853开发板有独立的两个调试串口可供选择,分别是 UART0 与 UART3,对应芯片的UART0 PH9 PH10,UART3 PH1 PH2。 按照默认的 SDK 配置,UART0 提供 ARM 核的调试输出,UART3 提供 E907 RV 核的调试输出。串口电路如下图所示:
图3 同时 UART3 也复用为 GPS 的通讯接口,板载 3.5mm 连接器进行连接。 在安装全志adb工具时,串口驱动也一并安装好了,通过试验,发现只有Uart0有内容输出,板上Uart0的连接端口如图3内的红色范围内,其各引脚定义如图中所示,
图4 开发板带的串口连接线端子,经过试验测试,各线pin定义如下
图5 连接好后,压紧各个线帽,防止松动接触不良,导致通讯错误。接好串口调试线后如下图:
图6 接完线,在windows系统设备管理里配置好串口通信参数:
图7 再打开串口终端工具,这里用的是 SecureCRT,打开串口连接,配置好相应的串口参数,即可正确的连到板子上。此时重启板子,可以看到板子启动时打印输出的日志信息,如下图:
图8 串口连接参数
图9 串口上的输出信息 从信息看,这个串口没有进入系统的shell环境,因此无法通过它输入命令,只能做日志调试输出显示。因此后面的操作还是在adb的命令行环境中进行,串口用来观察输出日志信息。
四、重启和进入UBOOT
重启有两种方式,第一种通过按 RESET按键重置 CPU 达到重启的功能,另外一种在ADB shell中通过 linux 命令行实现。 reset 按键重启在开发板左下角部分找到 RESET 按键,按压即可重启。
图10 在重启时,如果按住Uboot键不放,同时再按reset键即进入uBoot状态也叫烧录模式。以后刷机会用到此种方法。
五、测试Wifi无线网络
按说明文档操作,进入ADB shell 后,很简单的就可以配置wifi ,测试无线网络,首先查看MAC 地址 cat /sys/class/net/wlan0/address #直接输出MAC地址 ifconfig –a #输出所有网络设备信息,包含MAC地址
图11 wifi–o sta #设置为标准wifi终端模式 wifi–s #扫描周边AP热点 wifi–c lutherluo 12345678 #连接lutherluo热点,密码是12345678 这样就能够正确的连上无线热点了。
图12 wifi–f #关闭无线连接. 开发板wifi除了ota模式还可以,还可以切换成为热点模式,即把开发板做成一个热点,让其它设备连接过来。在创建热点时,先关闭ota模式。 启动ap模式命令如下: wifi-o ap v853 12345678 #开启AP热点模式,创建v853热点,密码12345678
图13 然后打开手机网络设置,搜索附近的无线路由器,就可以发现刚创建的热点,点击连接,输入密码后,就连接到这个热点上了,并且查看热点的网关信息,可以看到和创建的热点的网关是一致的。如下图:
图14
图15
六、测试控制GPIO点亮LED
开发板上带两颗LED,其中靠近电源附近绿色的LED灯是电源指示灯,只要加电,就会亮起。另外一颗在麦克风上方,系统运行时蓝色的LED,从说明书上看,此LED灯供用户操作,接在 PH11 上。换算该 IO 的数字标号为:7 * 32 + 11 = 235,或者查看 IO 复用情况表,其中(MUX UNCLAIMED) 表示这个 GPIO 目前没有被使用,输入命令为: cat/sys/kernel/debug/pinctrl/pio/pinmux-pins 结果如下图:
图16 此时就可以操作该GPIO口,控制IO口的电平,从而控制LED灯的亮灭。操作命令如下: cd/sys/class/gpio/gpio235 echo1 > value //灭 echo0 > value //亮 板上显示如下:这里说一下,这里输入的1灯会熄灭,0会亮起,和文档里不一样,可能是测试的软件版本不同。
图17
七、测试控制LCD显示输出
系统启动之后就自动启动了摄像头的一个应用,在屏幕上输出了摄像头的画面,可以查看系统进行,看到该应用,此时可以手动杀掉,再手动执行其它LCD的显示控制命令
图18 杀掉摄像头测试进程后,通过命令行产生随机数,送至该设备的系统句柄,则可以看到LCD上发生变化 cat/dev/urandom > /dev/fb0 #产生一些随机数
图19 echo1 > /sys/class/disp/disp/attr/colorbar #发送彩条数据到LCD,其中不同的数据,会产生不同的彩条效果。见下图:
图20
图21 八、板上录音测试
板上带了两个麦克,在耳机孔附近,可以用它来测试录音,测试方法是首先查询系统中的录音设备,使用以下命令查看开发板提供的录音设备。 arecord –l 然后选择其中一个作为录音设备 amixer -D hw:audiocodec cset name='MIC1Input Select' 0 开始录音,执行硬件编码,输出wave格式,1K采样率,录制10秒 arecord -D hw:audiocodec -f S16_LE -t wav-c2 -r 16000 -d 10 record.wav //使用板载的两个麦克风进行录音。 执行完命令就开发录音,此时靠近麦克播放音乐或者说话,可以录制上。 录制完成后,在当前目录下可以见到录制的wav音频文件。
九、播放声音测试
开发板带有这样一个设备,它其实是一个扬声器,把它插入板子的SPK口上即可播放声音,扬声器器件如下图:
首先查看系统内的播放设备 aplay –l 再选择一个准备使用的播放设备 amixer -D hw:audiocodec cset name='LINEOUTOutput Select' 1 调节播放音量到 50%,播放声音文件 amixer -D hw:audiocodec cset name='LINEOUTvolume' 50 播放当前目录下的声音文件record.wav aplay -D hw:audiocodec record.wav
图23
十、蓝牙通讯测试
开发板还带有蓝牙通信功能,在adb命令行里启动蓝牙测试指令,即可以进行蓝牙测试, bt_test 不过在测试中发现,蓝牙启动后一会就自动报错并关闭。因此无法继续测试下去。
图24 十一、摄像头测试
V853 开发板带了一个双摄像头模组,默认提供双1080p摄像头方案,型号是GC2063,通过软件可以把摄像头图像显示到屏幕上,在开机后就自动启动了该摄像头程序,可以通过 ps –f 查看到摄像应用进程。杀掉进程后,也可以通过命令行重启它: sample_virvi2vo
|