二、USB连接开发板
开发板供电可以使用12V适配器或者USB线供电,为了稳定起见,这里使用12V电源供电,实测使用USB也是可以带起来的。使用USB连接就很简单,A头插电脑USB口,Type-C头插开发板USB口接口16即可。如图1所示。 图2
软件使用全志开发者william hill官网
提供的全志开发调试工具包,安装包在这里:
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