x3399pro android平台用户手册_第1页
x3399pro android平台用户手册_第2页
x3399pro android平台用户手册_第3页
x3399pro android平台用户手册_第4页
x3399pro android平台用户手册_第5页
已阅读5页,还剩63页未读 继续免费阅读

下载本文档

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

文档简介

本手册 归属市九鼎创展科技所有,并保留一力非九创同(式)何位个不擅摘录本手册部分或全部,违者其。敬告在售开发板的手册会经常更新,请在手册,不再另行通知版本说 址:销售 E- 销售与服务网络 技术交流QQQQX4418/ibox4418x6818/ibox6818x3288/x3399九鼎RK1九鼎RK2 第1章android开发平台的搭 PC机安装Ubuntu系 使用U盘安装 设置XP为开机默认启 安装 指定GCC交叉编译 第2章Android开发工 adb工 安装adb工 进入adbs.................................................................................................. 第3章安装android源码 第4章编译android源码 编译 编译android内 第5章烧写android映像文 烧录方法一:单个升级固件update- 使用Rkflashkit烧写映 使用TF卡升级固 制 第6章android开发指 mp3 .................................................................................................................使用WIFI上 挂载TF 挂载U 显 开关 第7章Android测试程 第8章android内核驱 proc文件系 第9章android开发项目实 第10章NPUdemo测 第11章其他产品介 第1章android开发平台的搭AndroidPCLinux操作系统,充PCubuntu14.0464位系统机PC机安装Ubuntu系使用Uubuntu系统简单快捷,强烈推荐使用此方法安装。2G以上Uliliusbcreater软件,地址: 第二步:插入usbusbcreater1中选择安装盘,找到识别出的U盘;在步骤2中找到的ubuntu映像文件;步骤3默认,步骤4中FAT32格式化U5中点击闪电图标开始第三步:重启BIOS设置菜单,选择U盘启动。DELF2F10进入。设置完成后保存退出。第四步:再次重启系统,这时已经可以看到ubuntu的安装界面了,选择中文,继续;install(livemode可以体验下系统),继续;第八步:第一个选项是把以前的系统升级到ubuntu14.04,如果你只要单系统的可以选择第ubuntu14.04并把其他的资料删除掉,第三项是我们用的最多的,比完毕,重启之后,就可以看到美丽的ubuntu世界了。ubuntuubuntuwindows为主的朋友,每XP启动,可见十分麻烦,通过下面,你可以设置让你的XP系WindowsWindowsXPProfessional(on{insmodpart_msdosinsmodntfssetsearch--no-floppy--fs-uuid--set0E48A65048A6367Ddrivemap-s(hd0)${root}}###BEGIN/etc/grub.d/05_debian_theme### WindowsXPProfessional###BEGIN/etc/grub.d/05_debian_theme### WindowsXPProfessional(on{insmodpart_msdosinsmodntfssetdrivemapdrivemap-s(hd0)${root}chainloader+1}entry'Ubuntu,withLinux2.6.35-30-generic'--classubuntu--classgnu-linux--class--classosinsmodpart_msdosinsmodext2setsearch--no-floppy--fs-uuid--set4833f619-6388-4dd3-acd7-6fa3eacb9a15 root=UUID=4833f619-6388-4dd3-acd7-6fa3eacb9a15ro quiets }ubuntu下安装常用的工sudoapt-getinstallsudoapt-getinstallsudosudoapt-get - -Serialportsetup,选A,输入正确的串口终端,选E,输1152008N1,选择FG,都设置为NoSavesetupasdflroot用户案,插上USB转串口延长线后,输入如下命令查询驱动是否正常加载:lqm@lqm:~$lsmod|greppl2303 lqm@lqm:~$lsmod|greppl2303 3dmesg|tail-lsmod|greplqm@lqm:~$lqm@lqm:~$dmesg|tail-[[[[[[[[[[383.093851]ERROR!H2M_MAILBOXstillholdbyMCU.command383.148849]---> RTUSBdisconnectsuccessfully387.762330]usb2-4:USBdisconnect,address3387.762566]pl2303ttyUSB0:pl2303converternowdisconnectedfromttyUSB0387.762601]pl23032-4:1.0:devicedisconnected392.164589]usb2-4:newfullspeedUSBdeviceusingohci_hcdandaddress5392.379898]pl23032-4:1.0:pl2303converterdetected392.412998]usb2-4:pl2303converternowattachedtolqm@lqm:~$dmesglqm@lqm:~$dmesg|tail-f 408.910351]0x1300= 419.392535]wlan0:noIPv6routerspresent sudoapt-getlinux下的串口调试工具,它比精巧的多,在使用调试时,有时我们会手动清除之前的调试信息,这时再次接收串口调试数据时,不会再从顶端显示打印信息,而是从最末一行,程序员看起来会很别扭。而并不会出现这种sudoapt-get -b115200 -b115200sudoapt-getinstall $$dmesg|grep[6.844128]usb3-1:pl2303converternowattachedto setspeed115200setspeed115200setcarrier-watchoffsethandshakenonesetflow-controlnonesetfiletypebinsetfilenamelitsetrecpack1000setsendpack1000setwindowsudosudokermit-安装源码依赖Ubuntu14.0464Ubuntu系统版本,那么默认基于ubuntu14.0464位系统,后续不再。使用如下命令安装所需的软件包(sudoapt-getupdate获得一下最近的软件git-coregnupgflexgit-coregnupgflexbisongperflibsdl-devlibwxgtk2.8-devbuild-essentialzipcurlzlib1g-devgcc-multilibg++-multilibgenromfslibc6-dev-i386libncurses5-devx11proto-core-devlibx11-devccachelibgl1-mesa-devlibxml2-utilsxsltprocunzipgperflsb-corelib32z1-devlib32ncurses5-devtexinfomercurialsubversionwhoisg++githgsubversionlzopliblz4-toolgenext2fspileru-boot-toolslibssl-devautoconfpython-pyelftoolspython3-git-coregnupgflexbisongperflibsdl1.2-devlibwxgtk3.0-devbuild-essentialzipcurlzlib1g-devgcc-multilibg++-multilibgenromfslibc6-dev-i386libncurses5-devx11proto-core-devlibx11-devccachelibgl1-mesa-devlibxml2-utilsxsltprocunzipgperflsb-corelib32z1-devlib32ncurses5-devtexinfogit-coregnupgflexbisongperflibsdl1.2-devlibwxgtk3.0-devbuild-essentialzipcurlzlib1g-devgcc-multilibg++-multilibgenromfslibc6-dev-i386libncurses5-devx11proto-core-devlibx11-devccachelibgl1-mesa-devlibxml2-utilsxsltprocunzipgperflsb-corelib32z1-devlib32ncurses5-devtexinfomercurialsubversionwhoisg++githgsubversionlzopliblz4-toolgenext2fsmakepileru-boot-toolslibssl-devautoconfpython-pyelftoolspython3-sudoapt-getinstallgit-coregnupgflexbisongperf function{while["$1"];echo"sudoapt-getinstall-y$1"sudoapt-getinstall-y$1}install_softPackagesgit-coregnupgflexbisonfunction{while["$1"];echo"sudoapt-getinstall-y$1"sudoapt-getinstall-y$1}install_softPackagesgit-coregnupgflexbisongperfAndroidjdkjdkSDK代码包里面的编译确定,比如x3399proAndroid8编译mk.sh有:exportPATH=/usr/lib/jvm/java-8-openjdk-amd64/bin:$PATH 由于系统中可能安装了多个版本的jdk,且默认的版本和此时Android编译需要的不符合,那么在编译中添加以上指令即可不必修改系统默认jdk版本。到第一步:从官网的jdk1.6安装到#setjavaenvironmentexport#setjavaenvironmentexportexportPATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATHsudogeditjavaversion"1.6.0_27"Java(TM)SERuntimeEnvironment(build1.6.0_27-b07)JavaHotSpot(TM)javaversion"1.6.0_27"Java(TM)SERuntimeEnvironment(build1.6.0_27-b07)JavaHotSpot(TM)ServerVM(build20.2-b06,mixedmode)sudoupdate-alternatives--install/usr/bin/javajava/usr/lib/jvm/jdk1.6.0_27/bin/java255sudoupdate-alternatives--install/usr/bin/javacjavacsudoupdate-alternatives--install/usr/bin/javajava/usr/lib/jvm/jdk1.6.0_27/bin/java255sudoupdate-alternatives--install/usr/bin/javacjavac/usr/lib/jvm/jdk1.6.0_27/bin/javac255 sudoupdate-alternatives--configjavasudoupdate-alternatives--configjavaThereare2choicesforthealternativejava(providing 优先级状*12要维持当前值[*]jdk版cdcpsources.listsources.list.bakvimsources.listcdcpsources.listsources.list.bakvimsources.listapt-getsudoapt-getupdatesudoapt-getupdate sudoapt-getupdatesudoapt-getupdate安装交叉编译工具链索PILE,在arm64的那项可发现。指定GCC交叉编译器可查询GCC的版本:gcc CopyrightCopyright©SoftwareFoundation,sudoapt-getinstallgcc-4.4g++-4.4g++-4.4-sudoapt-getinstallgcc-4.4g++-4.4g++-4.4-cdcdsudomvgccgcc.bksudoln-sgcc-4.4gccsudomvg++g++.bksudoln-sg++-4.4g++第2章Android开发工谷歌公司开发的AndroidStudioAndroid网上的SDK,地址为:/sdk/index.html。用户可根据自身的PC机系统选择对应的安装包,如下图所示:在光盘中找到fastboot_adb.rar文件,解压出来,将fastboot文件夹下面的adb.exe、AdbWinApi.dll、AdbWinUsbApi.dllfastboot.exe,如果是64位系统,需要同时拷贝到C:\Windows\SysWOW64 开发板上电,进入setting,选择“developeroptions”,勾选“USBdebugging”进入WINDOWS下的 adb即可。串口工具安装secureCRT工具,在计算机设备管理器中找到COM,点击“快速连接”,如第3章安装android源码方法1:从网盘获取从网盘DVD_X3399Pro/source/ 将其到本地PCUbuntu系统用户 tartarxjfcdgitcheckout压缩包解压完成后在x3399pro_oreo cdgitcheckout$gitconfig--$gitconfig--gitgitremoteadd gitgitpullgit git 后更新(注意更新源操作同方法1,添加同样使用gitremoteadd):gitgitpull第4章编译android源码在android源 下执行如下命令编译uboot,编译完成后映像文件会释放 - - -在android源码 resource.img会释放到 -编译android文件系统 -在android源码 下执行如下命令编译android映像文件,编译完成后映像文件会释放到 - :查看编译帮助./mk.sh-./mk.sh-第5章烧写android映像文Windows系统映像烧写解压RKTools.rarSDK\RKTools\windows\Release_DriverAssitant打开烧录方法一:单个升级固件update-即可打包,释放到out/release 选项卡,点击“固件”,在弹出窗口中选择已经生成的update.img文件,如下图所示。如果提示发现一个ADB设备,点击切换按钮切换成LOADER设备即可)。从代码下获取文件RKTools\windows\FactoryTool_v1.63.zip3:连接开发USB、DC电源recovery键USB口发现设备,并实现Linux系统烧写映像 work@ubuntu:~/3288/Linux_Upgrade_Tool_v1.2/cprockdev/update.img.work@ubuntu:~/3288/Linux_Upgrade_Tool_v1.2$sudo./upgrade_tool在升级之前将update.img拷贝到upgrade_tool相 work@ubuntu:~/3288/Linux_Upgrade_Tool_v1.2/cprockdev/update.img.work@ubuntu:~/3288/Linux_Upgrade_Tool_v1.2$sudo./upgrade_tool直接使用此功能.例 kernel.img:DI-kkernel.imgparameter//如果之前通过DI载过parameter,则 config.iniUF即可升级,请用其实,upgrade_tool工具同样支持类似于fastboot的烧写方式。到out/release了。第一步:打开串口终端,并打开,用于适时串口调试信息第二步:按住RECOVERYUSBOTGuboot打印信息将会提示已经进入USB模式。如果接通电源后没来得及按住RECOVERY键,在按住RECOVERY键的同时,再按下复位键即可。注意,使用out/releaseout/releasesudo–ssystem.img(烧写文件系统sudoresourceresource.img(烧写资源文件sudosudosudowork@ubuntu:~/rktool$sudoapt-getinstallbuild-essentialfakerootwork@ubuntu:~/rktool$gitclone work@ubuntu:~/rktool$cdrkflashkitwork@ubuntu:~/rktool$./wafdebianwork@ubuntu:~/rktool$sudoapt-getinstallpython-gtk2work@ubuntu:~/rktool$work@ubuntu:~/rktool$sudoapt-getinstallbuild-essentialfakerootwork@ubuntu:~/rktool$gitclone work@ubuntu:~/rktool$cdrkflashkitwork@ubuntu:~/rktool$./wafdebianwork@ubuntu:~/rktool$sudoapt-getinstallpython-gtk2work@ubuntu:~/rktool$sudodpkg-irkflashkit_0.1.4_all.deb行ls命令查看下即可。Flashimagework@ubuntu:~/rktool/rkflashkit$rkflashkit--helpUsage:<cmd>[args][<cmd>[args]...]work@ubuntu:~/rktool/rkflashkit$rkflashkit--helpUsage:<cmd>[args][<cmd>[args]...] List Flashpartitionwithimagecmp@<PARTITION><IMAGEFILE> Comparepartitionwithimagefilebackup@<PARTITION><IMAGEFILE>Backuppartitiontoimagefile Erasepartition RebootForexample,flashdevicewithboot.imgandkernel.img,thenreboot:sudorkflashkitflash@bootboot.img@kernel.imgkernel.imgreboot使用TF卡升级固件而实现特定功能。目前SDCardBoot已经实现两个功能:SD卡升级和SD卡运行。分区上,主控从SD卡启动时,SD卡启动代码和升级代码将固件升级到本中,并板卡厂做PCBA测试,而不会破坏flash数据。 SDBoot.bin:SDRK2926、RK2928、RK3166RK3188SDBoot.binSD卡升级和启动功能;RK3288使用RK3288Loader_uboot_V2.16.bin及以后版本。“SD启动”会把固件烧写到SD中,所有分区都分配在SD卡上,运行时不会修改内 的数据(相当于SD卡做主 注意:SDkernelkernelSD卡驱动配置去掉,不第三步,选择对应平台的update.img第四步(可选)demo文件到用户盘根,点击选择Demo按钮,选择需要拷贝的文件。选择的下所有文件会拷贝到SD根下的DemoSD引导固件升级后,Demo下的文件会拷贝到样机用户盘的根下。第6章android开发指命令终端androidandroid终端,如下 mp3 WIFI上X3399prowifi/BTUSBwifi即可无线上网。启动开发板,点击设置,点击Network&Internet:使用蓝牙传输数据x3399pro开发板支持AP6356S的WIFI/BT二合一模块。点击设置->连接设x3399pro开发板的蓝牙设置界面的右上脚点击搜索设备,在可用设备一栏中将会显使用蓝牙音x3399pro开发板可支持通过蓝牙连接蓝牙音箱,并音乐。准备一个蓝牙音箱,并箱,下图中的GS805即是蓝牙音箱:使用USB鼠标键盘标键盘操作android界面了。TF系统启动后,会自动挂载卡槽中的TF卡到/storage/ ,并根据UUID识别并挂载,U屏幕旋转拍照摄相使用有线以太网上网使用操作开发显示显示支持直接将LCD上显示的还原到带有接口的电视机上,支持1080P、2K,兼容720P,576P以及480P的。同时还将音频也一并传送到电开关将会弹出确认关机的框,点击确认即可关机。休眠唤醒第7章Android测试程可以测试开发板的所有硬件功能,它在产品量产,程序开发上有很大的参考价值。在APP液晶屏测试触摸屏测试发光二极管测试蜂鸣器测试背光测试按键测试电池测试数模转换测试监测四路ADC的电压。我们可以通过调节开发板上的精密可调电位器,观察上面对应重力传感器测音频测试头测试 无线网络测试网络连接测试串口测试将需要测试的串口的TXD和RXD短路,再点击开始测试,界面上会提示对应串口会 外部器测优盘测试将U盘插到开发板上,点击开始测试,界面上会显示U第8章android内核驱G-sensor驱文件:lis3dh.c电容触摸屏驱液晶屏驱动 按键驱动 WIFI/BT模块驱 头驱动 proc文件系 androidboot.baseband=N/Aandroidboot.veritymode=enforcing x3399pro:/#catx3399pro:/#cat processorprocessor: :Features:fpasimdevtstrmaespmullsha1sha2crc32CPUimplementer:0x41CPUarchitecture:8CPUvariant CPUpart:0xd04CPUrevision:2processor: :Features:fpasimdevtstrmaespmullsha1sha2crc32CPUimplementer:0x41CPUarchitecture:8CPUvariant CPUpart:0xd04CPUrevision:2processor: :Features:fpasimdevtstrmaespmullsha1sha2crc32CPUimplementer:0x41CPUarchitecture:8CPUvariant CPUpart:0xd04CPUrevision:2processor: :Features:fpasimdevtstrmaespmullsha1sha2crc32CPUimplementer:0x41CPUarchitecture:8CPUvariant:0x0CPUpart:0xd04CPUrevision:: x3399pro:/x3399pro:/#cat 977612 37360 568044 3152 566344 0 285836 498400 107816 135952 178020 362448 256 256 488268 488256 432 0 215068 405048 29056 64960 26980 37980 12512 20084 0 0 0 977072 0 0 16384 15060 x3399pro:/x3399pro:/#cat/proc/partitionsmajorminor 10819211819212819213819214819215819216819217819218819219819218192181921819218192181921819204882721409624096340964163845327686327687655368940961638451251240964096 x3399pro:/x3399pro:/#catLinuxversion4.4.138(lxb@9tripod-server)(gccversion-2017.05))#9SMPPREEMPTWedFeb2020:21:04CST2019(Linarox3399pro:/#x3399pro:/#cat face packetserrsdropfifoframecompressed packetserrsfifocollscarrier 000000000 00000 0000000000000000000000 00000000000000000 第9章android开发项目实实战6:如何修改init.rc文件system/core/rootdirinit.rc文件,修改后执行./mk.shs,将会生成新的在android 在android #create:# # echo"Modifyboot.img"echo"1.unzipboot.img"echo"2.Createboot.img"echo"3.deletecachefiles"echo"4.exit"SOURCE_DIR=$(cd`dirname$0`;pwd) if["1"=${CHOOSE}];thenecho"unzipboot.img"cd$TARGET_DIReramdisk||echomkdirramdiskmkdirramdisk;}#第二步:判断是否存在boot.img文件[-f"$TARGET_DIR/boot.img"]||{echo"error!can'tfindboot.img!";rm-rframdisk;exit;}cdramdiskcp../boot.img[-f"/bin/split_bootimg.pl"]||{cp$TOOLS_DIR/split_bootimg.pl/bin;}split_bootimg.plboot.imgrm-fgzipdcboot.img-ramdisk.gz|cpioiecho"^_^unzipboot.imgfinished!"rm-fboot.img-ramdisk.gzrm-fboot.img-kernelelif["2"=${CHOOSE}echocreateboot.imgwithkernel..."#第一步:判断是否存在ramdiske$TARGET_DIR/ramdisk||echocan'tfind[ramdisk],pleaseunzipboot.imgfirstexit#第二步:去除默认的root.img文件rm-f$TARGET_DIR/boot.imgcd$TARGET_DIR [-d$TARGET_DIR/ramdisk]&&\mkbootfs$TARGET_DIR/ramdisk|minigzip>$TARGET_DIR/ramdisk.img&&\truncate-s"%4"$OUT/ramdisk.img&&

温馨提示

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

评论

0/150

提交评论