vs-rd rk3288android平台说明优秀嵌入式技术方案提供商_第1页
vs-rd rk3288android平台说明优秀嵌入式技术方案提供商_第2页
vs-rd rk3288android平台说明优秀嵌入式技术方案提供商_第3页
vs-rd rk3288android平台说明优秀嵌入式技术方案提供商_第4页
vs-rd rk3288android平台说明优秀嵌入式技术方案提供商_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

VS3288Android7.1.2平台编译说作修改日修改说备熊正式发技术支持(星期一至星期五上午9:00~12:001:30~6:00)通过拨打技术话、E-mail、留言到QQ。技术:硬件E-1章android7.1开发平台的搭建3章编译android7.1源码包4android7.1开发5章android7.1内核驱动事6ARMubuntu、debian编1android7.1开发平台的搭Androd系统编译整套源码包对PC机硬件要求很高,不建议采用虚拟机编译,强烈建议直接安装LinuxPCubuntu14.0464位系统机器为例讲解,如果您是新手,建议与我们版本保持一致。使用U盘安装ubuntu系统简单快捷,强烈推荐使用此方法安装。安装工具:2G以上Uliliusbcreater软件,地址:ubuntu系统,地址 PC机一安装方法第一步:好ubuntu的ISO文件,和liliusbcreater这个软件并安装第三步:重启电脑,开机时,看清屏幕下方的提示,进入BIOS设置菜单,选择U盘启动。一般台式机是按DEL键,笔记本有些是按2,有些按F10进入。设置完成后保存退出。第四步:再次重启系统,这时已经可以看到ubuntu的安装界面了,选择中文,继续;第五步:选择insall(您也可以选择livemode可以体验下系统),继续;第六步:也选择中文,点击继续:再继续第七步:配置网络,可以安装时升级,也可以不升级,等安装完系统后再手动升级第八步:第一个选项是把以前的系统升级到ubuntu1404,如果你只要单系统的可以选择第一项,第二项是升级到ubuntu14.04并把其他的资料删除掉,第三项是我们用的最多的,比较灵活,选soethingeleubuntu/和一个/hoe新建,可以对它格式化,具体根据需要选择;第九步:这是设置区域,选择就行了;毕,重启之后,就可以看到美丽ubuntu世界了。在做开发时,经常会把SD卡格式化为msdos,ex3等格式。这时,放在windows下将无法格式化,只能借助于Linux。在Linux下使用fdik和mkfs两个工具实现SD卡的格式化。首先,使用fdisk指令删除里面的所有分区,步骤为:fdisk每输一次d,输入一次分区的序号,直到删完,再按w写入,完成分区的删除。再按n,回车,新建一个分区。之后再使用mkfs工具格式化为指定格式的盘,如格式化为fat32格式,则执行如下指令:mkfs–tvfatapt-getinstallopenssh-server第二步:启动ssh-serverservicessh第三步:确认ssh-server已经正常工作netstat-有如下打印信息tcp00*:ssh*:*LISTEN看到上面这一行输出说明ssh-server已经在运行了录的用户名是vediostrong。$ssh-lvediostrong接下来会提示输入,然后就能成功登录到服务器上了。可以通过资源管理器浏览的方式登录服务器,点击位置->连接到服务器,服务器类型选择ssh,服务器一栏填入服务器的IP地sudoapt-getinstallvim使用如下指令sudoapt-get安装完成后,需要设置 。如果直接使用串口,通常设置为tyS0,如果使用USB转串口,通常设置为tyUSB0。输入如下指令: -选择Serialportsetup,选择A,输入正确的串口终端,选择E,输入1152008N1,选择F和G,都设置为No,不使用流控,再回车,选择Savesetupasdfl。注意,只有root用户才限保lsmod|grep正常加载时会提示如下信息pl230311756usbserial331003再使用如下命令查询系统的一些信息dmesg|tail-正常情况下会出现如下提示[383.093851]ERROR!H2M_MAILBOXstillholdbyMCU.commandfail[383.148849]--->RTMP [383.148903]<--- [383.180580]RTUSBdisconnect[387.762330]usb2-4:USBdisconnect,address[387.762566]pl2303ttyUSB0:pl2303converternowdisconnectedfromttyUSB0[387.762601]pl23032-4:1.0:devicedisconnected[392.164589]usb2-4:newfullspeedUSBdeviceusingohci_hcdandaddress5[392.379898]pl23032-4:1.0:pl2303converterdetected[392.412998]usb2-4:pl2303converternowattachedto安装adb工网 的SDK,地址为/sdk/indexhtml对于WINDOWS系统,需installer_r12-windows.exe,如下图所示针对android7.1系统,目前最好利用adbversion1.0.32版本的。我们提供的PCadb.exeAdbWinApi.dll查看设备的连接状态下的CMD命令行,输入如下命令验证开发板是否连接adb显示下面内容表示成功连接进入adb使用如下命令进入开发板终端adb如输入exit退回DOS操作界面。注意,有时候,执adbdevices命令时,会提error:more传输数据,解决的办法很简单,如果是使用windows,直接在进程中干掉adb.exe,再启动adb开发包里面提供Xs工具安装文件,在PC上安装后打开,点击左边File下面的按键,就可以弹出一个串口设置菜单,在窗口Method里面选SERIAL,然后点击setup按键,就可以看到串口的配置参数。波特率选1152002章安装android7.1系统依赖安装android源码依赖包说明:本文档所有开发全部基于ubuntu14.0464位系统,后续不再。sudoapt-getsudoapt-getinstallgit-coregnupgflexbisongperflibsdl1.2-devlibwxgtk3.0-devbuild-essentialzipcurlzlib1g-devgcc-multilibg++-multilibgenromfslibc6-dev-i386libncurses5-devx11proto-core-devlibx11-devccachelibgl1-mesa-devlibxml2-utilsxsltprocunziplsb-corelib32z1-devlib32ncurses5-devtexinfomercurialsubversionwhois使用如下命令安装sudoapt-getupdatezwqx@zwqx:~$java-versionjopenjdkversionOpenJDKRuntimeEnvironment(build1.8.0_111-8u111-b14-3~14.04.1-b14)OpenJDK64-BitServerVM(build25.111-b14,mixedmode)JAVA环境变量,例如,安装路径为/usr/lib/jvm/java-8-openjdk-amd64,可exportPATH=$JAVA_HOME/bin:$PATHexport获取android系统包的源码所有的android7.1的SDK代码,通过网络,SDK包大小有12G左右,SDK里面android7.1、uboot、kernel获取源代码后,认真预览查看一下,了解SDK里面的文件包含什么另外有相关的硬件原理图,及一些硬件、LCD、TP、Wifi、 等资料文档 VS-RK3288- 如果要编译androidsdk,请看下面的编译指令流程。3章编译android7.1源码kernel.img,boot.img,system.img,recovery.img,vendor0.img,vendor1.img。前面文档描述,告诉用户在PC电脑安装Xs工具,接下来我们就在xS工具来编译和查看信息。使用Xs工具必须要安装ssh工具,在查看文档说明安装ssh工具,如果用户要在PC上预览ubuntu系统的文件和,就需要安装samba,可以实现PC共享ubuntu系统的下文件等。Ubuntu14.04版本统是默认安装了samba功能,用户可以界面设置android文件共享和PC登录用户名和。在ubuntu系统下面设置一个静态IP,PC电脑可以该静态IP。PC通过IP就可以了。看下在Xs下面通过静态IP也可以ubuntu系统文 ,在Xs的File下面点New,出现图2的框里面name:method:下面选SSH,Password:就是定义对应的samba用户名的图图编译androidubootrk3399_loader_v1.08.106_V1.06.bin(因版本不同,名称不一定相同以及uboot.img和trust.img最后统一放入rockdev//Image-rk3288执行sourcebuild-rk3288-mid.sh-编译kernel内核文件放入到rockdev/Image-rk3288执行sourcebuild-rk3288-mid.sh-makeARCH=armrk3288-evb-android-rk808- -下面的文件,编译android文件系统在android源 下执行如下命令编译android映像文件,编译完成后映像文件会释放rockdev/Image-rk3288执行 build-rk3288-mid.sh或编译完文件系统,在rockdev/Image- 下会生成如下文件MiniLoaderAll.bin:uboottrust.img:ubootuboot.img:uboot映像文Kernel.img:内核映Resource.img:资源映像,内含开机和内核的设备树信息 Android的初始文件映像,负责初始化并加载systemSystem.img,vendor0.img,vendor1.img:android的system分区映像,ext4Recovery.img:急救模式映像Misc.img:分区映像,负责启动模式切换和急救模式的参数传递编译上面系统后,在命令下面执行 mkimage.sh,统一生成到下面 下面manifest.xmlandroidout\target\product\rk3288\system下面需要的manifest.xml文另外parameter.txt是系统分区文件,这个文件用了给系统的img文件烧录的地址打开Android开发工具v2.41,这个文件在 下面根据工具对应的选项,选对应的img文 ParaterU-Boot以此类推选好文件后,按执行就可以烧录文件,如下编译整个update.img系统包,方法,看一下就知道了3.41androidOTAbuild-rk3288-mid.sh–o,命令编译OTA包,OTA包可以利用网络更新系文件放到TF卡上,系统识别提示会自动重新启动,然后自动升级。烧录android系统方法在烧录必须安装 驱动,驱 在RKTools\windows\DriverAssitant_v4.5下面,选DriverInstall.exe,点击安装驱动就可以,查看驱动安装成功看设备管理设备管理器安装成功,有classforrockusbdevice出来,说明驱动成功了注意的是第一烧录的时候,EMMC没有内容,一般上电就可以自动设备进入烧录模式。如果烧录了系统,第二次要升级烧录,必须要安装音量+,启动usb 烧录模式下面。可以选择文件进行烧录,发现一个loader设备模式。下面的图烧录方式是一个一个的镜像文件烧录。此工具是批量烧录,主要是工厂批量生产的时候需要使用的工具烧录update.img也可以通过此工具烧录,针对单独烧一片板子的时使用方在升级之前将update.img拷贝到upgrade_tool相同 4android7.1开发指4.1将串口连接开发板上调试串口,进入android系统后,会自动进入android终端,如下图所示4.2确保外置的SD卡中存在mp3文件,点击音乐,器会自动识别音频文件,如下图4.3androd自带处理功能,在androd应用界面显示为图库。点击图库按钮,会在外置SD卡中自动寻找能够识别的和文件,如下图:如果遇到图库无法支持的文件,可以采用第器如Rockyer进行,如网络上最为流行的rmvb和rm文件。这时,机器俨然成为了一个具有支持rm/rmvb等格式的超强mp4了。如对屏幕尺寸有更高要求,可以使用VGA或方式,直接将文件显示到显示器或电视机上。使用Rockyer时,会弹出一个硬解和软解的框,如果属于3399硬的文件,选择硬解模式,否则选择软解模式。如rm/rmvb文件,选择软解模式才能,如下图所示4.4浏以浏览下一张,如下图所示:4.5WIFIVS3399开发板自带wfi/BTUSBwfi设置,在W-Fi一栏的方框中有个关闭按钮,将他拨到右边,即打开状态,如下图:4.6使用蓝牙音VS3399开发板可支持通过蓝牙连接蓝牙音箱,并音乐。准备一个蓝牙音箱,并切换到蓝牙模式,进入开发板的蓝牙界面并打开,点击右上脚的搜索设备,将会找到蓝牙音箱,下图中的S805即是蓝牙音箱:5android7.1内核驱动事源码:rockchip_dp.c,mipi_dsi.c,lcd-edp-lp079qx1.dtsi,lcd-mipi-7inch- 驱路径 红外定义 路径:kernel\arch\arm64\boot\dts\rockchip\rk3399-development-MIPI里面有很多camera文件。重点关注rk3288-evb-android-rk808-mipi.dts文件,例如&i2c4gt9xx@5d{status=compatible=" reg=<0x5d>;touch-gpio=<&gpio76IRQ_TYPE_EDGE_RISING>;reset-gpio=<&gpio75GPIO_ACTIVE_LOW>;max-x=<1024>;max-y=status=compatible="reset-gpio=<&gpio430GPIO_ACTIVE_HIGH>;reg=<0x2d>;在dts文件都是以节点来描述驱动需要的配置信息,有多少个i2c接口挂在i2c1的总线上面,通过我们就可以看到I2C1有那些配置信息,gt9xx@5d和tc358749x:tc358749x@0f两个i2c总线是连接到i2c1上面.mipiLCDfunctionconfiguration&dsi0{status=panel:panelcompatible="simple-panel-dsi";reg=<0>;//backlight=enable-gpios=<&gpio711GPIO_ACTIVE_HIGH>;power-supply=<&vcc_lcd>;dsi,format=<MIPI_DSI_FMT_RGB888>;dsi,lanes=

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论