吉方工控G-3288-02开发环境搭建测评 作者:大信 8125036 开发环境测试概述 G3-288是吉方工控生产的一款开发板,G-2882基于瑞芯微RK3288 4核64位CortexA17 处理器,此开发板具有2GRAM以及12GFLASH。为测试这块在应用下的使用情况,那么需要根据产品需要自行开发应用软件。开发各类的应用软件离不开相应的开发工具的支持,那么这里将基于此开发板搭建相应的软件开发环境用于测试该硬件的产品开发可行性,以便测试使用该开发板开发各类应用的方便程度,以及该开发板各类开发资源的支持情况。 该板支持Android与Linux两种操作系统,应用可以基于Android与Linux下开发运行。那么开发环境的测试就将以这两种开发环境进行测试搭建开发环境,并开发测试Demo应用,验证整体开发流程。
Andrioid开发环境搭建首先去Android google官网下载AndroidStudio安装包,地址为: https://developer.android.google.cn/studio/ 下载安装Android开发软件这里根据自己电脑系统下载相应的版本,这里选择的是Win64位最新版本。下载完后,直接点安装即可,安装时要注意,选择D盘或者E盘,空间比较大的空间上,一路下一步,很快就可以安装好,在安装过程中,安装程序需要联网下载一些组件,这里要保证网络连接通常,安装过程图如下图:
配置开发板SDK软件在 AndroidStudio安装到最后,会让选择需要安装的SDK,这里SDK是针对不同Android系统的SDK开发包,根据前面对G-RK3288系统的查看,系统内的Android版本是7.1,那么对应的Android版本号为r24,r25,,这里选择r24版本的SDK作为开发的SDK,版本选择如下图:
这里可以点开右下角,查看该版本的详细内容,并根据需要选择一些扩展的资料,这里为了开发调试方便,将r24的源码包与部分额外的调试工具选择上了,这些额外包一般体积都比较大,需要2~3个G的磁盘空间。选择好后,点OK,下一步就进行SDK的安装,如下图:
最后SDK全部组件下载安装成功,在安装目录下的platform 内可以看到下载安装的SDK包。
启动Android开发软件安装完SDK后,就启动Android Studio开发软件,同时按向导提示,创建一个Android单视图的example程序,并且选择SDK为r24版本,以及设置一些必要的应用的参数,比如名称,布局,ID等,就进入到开发环境里了。如下图:
启动Android Studio。
这时在Buider里选择 Make Project即可开始编译,等一会就提示 Build Scueccful,即编译成功,这表示我们的Android APP已经制作成功。 配置开发板模拟器下一步就可以进行在开发板上调试运行了,但先别着急,在上板上调试之前,最好在模拟器里进行调试,因为模拟器是在本地运行,启动调试运行都很方便,有必要安装配置与开发板一致的模拟器。 在AndroidStudio里 Tools->DeviceManageer找到设备管理器,可以看到设备里是空的,也是是现在还没有任何设备,此时可以点击新建设备,在新建设备界面里,选择系统版本为r24,即和我们开发板内系统一致的版本,设备名可以设置为 RK3288,并根据所接的显示器,设置好分辨率为1920x1080,选择设备类型为 平板。 在设置好基本的参数后,可以再设置一些其它的选项目,如电量标识,摄像头捕捉画面模拟图,以及模拟设备的GPS地理位置等,具体设置如下图:
模拟器设置好后,点击确定,将会出现一个下载必要模拟器组件的过程,这里Android模拟器为了在PC上能更快的运行,将会使用一些硬件加速,对一些不支持的电脑会出现弹出提示,一般只需要进入到BIOS里打开虚拟化硬件加速选项即可,安装HAXM虚拟化组件如下:
安装完模拟器后,在开发环境的设备选择里,就会多出一个 RK3288的设备,如下图:
选择它,点击运行即可以启动 Rk3288模拟器了。
随后Demo应用程序在模拟器里启动:
在模拟器里调试完毕后,下一步将上真机进行调试与逆行。 安装ADB驱动与工具软件在网上找到瑞芯微的开发调试工具 RkDevtool ,可以在FireFly 网站上下载到最新版本的调试工具,这个工具提供了ADB的驱动,也可以用它对开发板的ROM进行刷机。这里主要需要它的驱动,用来做 Android Studio 与开发板进行下载调试。 https://www.t-firefly.com/doc/download/17.html这里下载 RK驱动助手。 安装完RK驱动助手后,链接开发板 OTG 的USB口到电脑USB口上,即可以通过ADB进行android应用的下载与调试开发了。 开发板上运行与调试安装好RK驱动助手,连接开发板与电脑后,可以打开电脑命令控制台CMD,在控制台里输入以下命令,检查是否与开发主板连接成功:
图中第一个命令会列出所有连接ADB设备,此处显示的LH6IKKSH21 即为G-RK3288开发板,说明已经连接成功。 第二个命令是通过ADB shell的方式进入开发板,并列出开发板的文件目录,此处已经可以看到登录开发板系统里,能够看到所有的文件目录。
此时再启动AndroidStudio,在设备管理里,会出现一个新的设备,该设备即为开发板设备了。此时选择该设备,选择运行APP,app将会安装到开发板上,并运行,如下图所示:
在板上成功安装并运行起来 Linux开发环境搭建有很多工控应用,无需Android的环境,只需要linux 下安静的运行。那么就需要在linux 下开发运行我们的目标程序。 RK3288的linux支持很好,查看RK官方的资料,确定器处理支持的指令规格,即可选择相应的开发版本和开发环境。 Linux开发环境准备 这里选择uBuntu18.4的环境作为主开发环境,在Ubuntu里安装 ARM交叉编译工具链以及目标板SDK即可。 首先建立一个uBuntu18.4的虚机,安装uBuntu18.4的主环境,根目录下留有至少60G的空间,用于开发Linux目标软件和后续的linux定制开发。 使用以下命令即可方便的安装交叉编译工具:
- sudo apt-get install gcc-arm-linux-gnueabihf gcc-aarch64-linux-gnu device-tree-compiler lzop libncurses5-dev libssl1.0.0 libssl-dev
复制代码
再把RK3288的linux SDK 复制到uBuntu的系统 /usr/share/rk3288_linux_sdk 目录下。
配置makefile 编译测试程序我们在home目录下建立一个rk3288_proj 的工程目录,在目录下建立一个测试工程,比如可以建立测试打开串口或者通讯计算等程序,并且配置好相关的Makefile 文件,主要配置SDK的include ,lib 目录,以及编辑链工具的环境,最后进行编译。 编译成功后既可以把编译完成的可执行程序上传到板子上运行。 |