全志V853开发板试用测评报告二,开发板连接踩坑记
因为最近一直在开发嵌入式AI方面的产品,所以很关注高性价比的嵌入式开发平台,在电子爱好者平台偶然看到一款全志新推出的非常高性能的具备AI能力的开发板,在报名截止时间内,提交了试用申请。又非常幸运的抽中了试用的幸运名额,因而就非常幸运的拿到这块开发板。
V853芯片集成了A7+ E907+ 1T NPU,具有三核异构的特性以及丰富的音视频接口,同时配置了512MDDR以及8G eMMC,也集成了LED、WiFi、蓝牙、以太网、音频、屏幕、USB、TF卡等模块, 为了方便开发者了解板载资源以及快速上手开发板进行自由开发。
在对V853开发板的性能以及各个组件初步了解之后,就可以动手开发进一步研究开发板,首先来建立与PC电脑的连接。这里记录一下使用V853开发板的过程以及踩过的几个坑, 在开发板包装盒里有随开发板送了一条Type-C 的线,把线插入开发板usb口,另外插入电脑。查看电脑的设备管理,看使用的什么驱动。初始我的电脑没有提示找到新设备,难道意味着电脑已经有驱动了?查看设备管理器,发现在通用串行设备管理里出现一个带警告标志的设备,但看它已经有了驱动。于是就不管它,直接看系统的端口。
图1 在查看串口端口时,电脑的虚机弹出是否连接ADB 到虚机的提示?此时想它使用的是ADB作为连接,那么我本机刚好有AndroidStudio的开发环境,而AndroidStudio里是有ADB 工具的,于是选择ADB连接主机,然后启动AndroidStudio开发平台,进入里面去查看设备管理,果然发现新设备,显示下图:
图2 在设备管理里出现一个Android设备,但比较奇怪,没有设备名称和设备属性(这里说一下,正是这个提示,说明它并不是一个Android设备,后面才搞明白,这里入一坑)。不管三七二十一就按标准的Android设备进行连接测试。 打开一个在其它板子上运行完好的Android程序,然后编译,下载,运行。过程一路流畅,没有报错,并且显示编译成功,运行成功,如下图:
图3 但出现一个奇怪的问题,程序运行后,在开发板上没看到任何反应,该程序是一个测试GPU的OpenGL三维渲染的程序,即便板子不支持OpenGL的话,也应该出现报错提示,至少加载界面应该显示。但启动加载也看不到。 于是进入AndroidStudio的平台工具命令行,启动ADB进入设备查看,首先使用ADB扫描设备: adbdevices 在输入上面命令后,显示找到一个设备,并且正确找到V853开发板,扫描到设备后,再使用命令进入设备交互环境: adbshell 可以看到开发板输出了 tinaLinux 的shell欢迎画面,说明正确的连入了开发板。
图4 此时可以查看系统的文件,开发板设备信息等。如下图所示:
图5 也可以查看系统软件的版本,以及网络配置,从下图可见,开发板带的系统,没有有线网卡的设备,也没有获取IP地址,此时把局域网线插入开发板的网口,板上网络灯不亮。
图6 回到开始编译的测试程序,使用adb进行手动安装,命令如下: adbinstall -r textured-teaopt.apk 但奇怪的是,开发板没有反应,命令行没有任何提示,即不显示成功,也没有报错。又尝试推送文件到板子上,也出现不报错,但文件也没推送成功。 于是想通过TCP/IP网络来与板子建立连接,由于开发板有线网口不通,就尝试使用wifi 方式来连接,查了一下资料,按资料说明,在adb shell 下启动wifi ,输入wifi后能够正确执行出现命令提示,但是操作启动wifi sta 模式,连接热点时,没有任何反应,也不报错,网络也连接不成功。
图7 结合以上种种奇怪的现象,一度怀疑开发板系统是否有故障。在多次验证后,发现开发板系统内缺少Android软件的很多组件,于是开始怀疑开发板并不是Android设备,仅仅用到了adb的调试工具。然后开始到全志开发社区,查看相关资料。 这一看,才发现全志有一个自己的adb工具 ADB(tab自动补全版),果断下载安装,再对比一看,两个文件size不一样,显然不是一个工具。 这次再使用全志版本的adb进入开发板,然后重新配置wifi时,此次竟然一下顺利的配置成功。 经过分析看来,踩坑的主要问题是由于全志有专用的ADB工具包,虽然名字跟 android 开发包里的一致,但是可能在版本和协议上并不完全一样,导致部分功能正常,而部分功能不正常。 结论就是现有的开发环境不一定和板子的开发环境一致,要仔细阅读相关开发文档,并且保持环境的一致很重要。按官方的文档操作才能避免一些不必要的踩坑
|