[RK3568 Android11] 教程之开发工具和软件说明
Posted ~未来可期~
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[RK3568 Android11] 教程之开发工具和软件说明相关的知识,希望对你有一定的参考价值。
目录
前言
此篇主要讲开发时会使用到哪些工具和电脑软件;便捷的开发工具和软件会提高我们工作效率;软件开发或者调试过程中,工具和软件是不可或缺的,接下来讲下开发过程中会使用到哪些工具和软件;
一、电脑配置
1、嵌入式android驱动开发,因Android源码的SDK包较大,而且越到后面升级的版本,SDK包就越大;拿Android11的SDK包来说:在没有编译和创建git情况下,SDK包有70GB左右;编译和创建git后,SDK包有178GB左右;
2、个人电脑的配置
编译 Android 对机器的配置要求较高:
● PC电脑:常用的i5或者i7以上64位CPU足以,关键是线程数要多;
● 内存:建议16G以上,注意:Android11需要16GB以上的内存编译,不然编译时会警告和报错;小编试过编译Android11,虚拟机分配了8G内存,编译时直接报错,后面分配个11GB的内存,勉强编译通过了;
● 存储:至少500G,后续开发中不会只存放一份源码,还有git仓库也会消耗存储空间;如果需要存储多份Android源码,500G还是远远不够,这需根据自己的情况而定吧;
● 显卡:可用可不用,编译时不消耗GPU资源,只消耗CPU资源;
以上因素都会影响编译速度,内存不足时,编译会有被kill掉的可能,导致编译失败等问题;公司开发用的话,都会选择服务器级别;
说一说此教程的编译环境,采用VMwave+ubuntu18.04形式,这种形式会比较消耗内存,win系统和虚拟机都要占用内存,假如用的是16G内存,至少需要分给虚拟机8G内存空间,win占用8G内存显而会造成系统有些卡顿问题,如果是16G以上内存空间就相当比较充沛;编译时对内存占用很大,建议多分一些;
源码编译时长,主要还是要看电脑配置,专用的服务器编译Android11的源码大概40分钟左右;个人电脑配置的话,有可能会编个几个小时或者一天,或者编译过程中有遇到各种问题,一个星期都编译不通过这是常有的事;好事多磨,关键是解决问题的过程中,能积累些经验;
二、工具
1、适配器或者稳压电源
(1)适配器:输出电压电流固定,不可调,常用的为12V/3A(输出电压视板子支持的工作电压而定);
(2)稳压电源:输出电压和电流可调,电流可直观显示,开发中有条件的话建议上个稳压电源,方便直观的观察电流变化情况;
2、USB OTG升级线
用于连接电脑升级镜像或者adb调试Android系统;
常用的USB线材有:Micro USB、Type-C和公对公USB线;
3、串口debug调试线
串口debug调试线是连接电脑和板子,在电脑上能实时查看串口打印的调试信息,比如调试打印、打印报错日志、驱动加载信息和shell终端操作等;串口debug调试线是开发中必不可少的;debug调试串口一般是TTL,有些厂商使用的RS232;实物一般都是使用USB转TTL模块来接到电脑上通信;
4、万用表
万用表量电路中的某个电阻、电容、芯片或者GPIO等是否有电压或者值;可用蜂鸣档量某个电路的线路中断情况等等;
5、示波器
示波器能干什么:
● 可以测量直流信号、交流信号的电压幅度;
● 直观的查看波形的幅值和频率等;
● 抓取波形,分析输出的数据,并推算处寄存器的值;
● 可显示直流和交流信号的波形。
● 可以用两个通道分别进行信号测量。
● 可以在屏幕上同时显示两个信号的波形,即双踪测量功能。此功能能够测量两个信号之间的 相位差,和波形之间形状的差别。
三、嵌入式开发使用到的软件
1、代码阅读器Source Insight
Source Insight 这款软件,可以用来编辑代码,在嵌入式Linux开发中,很多人用它来修改代码和查看代码;而且只需把代码工程文件添加到项目中,并且同步代码,需要找当前函数或者变量名定义的地方,只需点击该函数名或者变量名,即可跳转到定义的文件中;
具体的使用方法可以百度一下,这里不再讲述;
2、UltraEdit编辑器
简称UE编辑器;
UltraEdit文本编辑器能够满足你一切编辑需要的编辑器。UltraEdit文本编辑器是一套功能强大的文本编辑器,UltraEdit文本编辑器可以编辑文本、十六进制、ASCII 码,UltraEdit可以取代记事本。UltraEdit文本编辑器内建英文单字检查、C++ 及 VB 指令突显,可同时编辑多个文件,而且即使开启很大的文件速度也不会慢。
3、Beyond Compare文件比较软件
Beyond Compare用于文件之间比较差异,快速比较出两个文件差异的地方,并且差异处标红醒目,特别方便我们程序袁用于比较两个项目文件,或者修改过的文件差异处;
4、Xshell 6
Xshell用来在windows界面下访问远端不同系统下的服务器,从而实现较好地远程控制终端的目的。方便操作远程控制服务器shell终端;
5、Total Control
Total Control 是手机控,是一款将手机屏投射到电脑上显示,用电脑实时控制手机的软件。它可以实现电脑反向控制多台手机,一键群控手机等功能;开发Android驱动时,恰巧手上没有HDMI或者屏幕显示,可以使用该软件在电脑上显示出Android界面来操作;
6、ADB工具
ADB工具包是谷歌官方推出的一款安卓系统辅助工具包,它可以说是安卓开发和测试人员必不可少的工具。ADB是Android Debug Bridge的缩写,从名字也不难看出,ADB工具包主要起到一个调试桥的作用,能够在特殊情况下将安卓手机与PC端链接,从而可以在电脑上进行开发测试等操作;
以上是关于[RK3568 Android11] 教程之开发工具和软件说明的主要内容,如果未能解决你的问题,请参考以下文章
[RK3568 Android11] 教程之parameter新建分区
[RK3568 Android11] 开发之系统动态隐藏导航栏
[RK3568 Android11] 驱动开发之ADC的使用