Dragonboard 410c 开发入门-怎样搭建开发环境PPT_第1页
Dragonboard 410c 开发入门-怎样搭建开发环境PPT_第2页
Dragonboard 410c 开发入门-怎样搭建开发环境PPT_第3页
Dragonboard 410c 开发入门-怎样搭建开发环境PPT_第4页
Dragonboard 410c 开发入门-怎样搭建开发环境PPT_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

Dragonboard410c开发入门,怎样搭建开发环境,1,ThunderSoftConfidential,ThunderSoftConfidential,Dragonboard410c配件准备,2,12V/2A1.7mmpower,HDMI线级显示器,USB键盘、鼠标,SD卡,USB线,DragonBoard410c系统安装,3,ThunderSoftConfidential,ThunderSoftConfidential,通过SD卡安装系统,4,安装步骤,sudoddif=db410_sd_install_android.imgof=/dev/XXXbs=2Msudosync,通过fastboot安装系统,5,安装步骤,DragonBoard410c启动到fastboot模式首先需要确保S6处于0-0-0-0状态,然后需要通过USB连接到PC机。如果系统处于Android系统的启动状态的话,可以执行如下命令进入fastboot模式。sudoadbrebootbootloader另外可以通过在启动时按住S4(音量-)键的方式进入fastboot模式。烧写bootloader解压缩下载的bootloader,然后进入解压后的目录并执行以下命令烧写bootloadersudo./flashall因为bootloader部分包括分区信息,所以烧写完bootloader后一定要重新启动后在烧写其他部分sudofastbootrebootbootloader,通过fastboot安装系统,6,烧写系统image安装Android系统执行以下命令安装系统imagesudofastbootflashbootboot.imgsudofastbootflashsystemsystem.imgsudofastbootflashuserdatauserdata.imgsudofastbootflashrecoveryrecovery.imgsudofastbootflashpersistpersist.imgsudofastbootflashcachecache.img安装Linux系统执行以下命令安装系统imagesudofastbootflashbootboot-linaro-vivid-qcom-snapdragon-arm64-BUILD#.imgsudofastbootflashrootfslinaro-vivid-developer-qcom-snapdragon-arm64-BUILD#.img重启系统fastbootreboot,通过fastboot安装系统,7,WIN10IoT系统烧写,8,ThunderSoftConfidential,ThunderSoftConfidential,DragonBoard410c支持win10IoT操作系统,系统包可以在微软官方网站里下载。http:/ms-iot.github.io/content/en-US/Downloads.htm,搭建WIN10loT系统,9,下载完成后的系统包如下在Windows系统电脑下安装该系统包,系统包内置了驱动,直接默认全部安装即可。默认安装在C:ProgramFilesWindowsIoT文件夹内。从QDN网站下载烧机工具Windows10IOTUpdateToolfordragonboard,搭建WIN10IoT系统,10,搭建WIN10IoT系统,11,工具安装成功会在桌面生成快捷方式打开工具,界面如下图所示点击Browse按钮,选择默认路径下:C:ProgramFilesMicrosoftIoTFFUQCDB410Cflash.ffu文件。,搭建WIN10IoT系统,12,连接Dragonboard410c的MicroUSB到电脑主机,把Dragonboard410c的启动开关设置为1000。插上电源适配器,系统上电后,工具界面连接状态灯变为绿色,可以开始烧录系统。点击工具界面的Program按钮,几分钟后系统安装完成,并弹出安装成功的对话框。,搭建WIN10IoT系统,13,拔出电源Adapter,把启动开关设置0000,即默认状态。用HDMI线连接Dragonboard410c和外部显示器,连接USB鼠标、键盘。插入电源Adapter,开始启动Windows10IoT。,Android系统定制,14,ThunderSoftConfidential,ThunderSoftConfidential,通过以下命令安装JDKsudoapt-getupdatesudoapt-getinstallopenjdk-7-jdk安装必要的软件和lib库(Ubuntu14.04)sudoapt-getinstallgit-coregnupgflexbisongperfbuild-essentialzipcurlzlib1g-devgcc-multilibg+-multiliblibc6-dev-i386lib32ncurses5-devx11proto-core-devlibx11-devlib32z-devccachelibgl1-mesa-devlibxml2-utilsxsltprocunzip,搭建Android编译环境,15,从CodeAurora下载Android代码,16,repoinit-ugit://platform/manifest-brelease-mLA.BR.1.2.4-01810-8x16.0.xml,reposync-c-no-tags-j4,确认kernel/arch/arm64/boot/dts/qcom/msm8916.dtsi里的blsp1_uart2设置,修改确认kernel的UART配置,17,blsp1_uart2:serial78b0000compatible=qcom,msm-lsuart-v14;reg=;interrupts=;status=disabled;clocks=,;clock-names=core_clk,iface_clk;,确认kernel/arch/arm64/boot/dts/qcom/msm8916-pinctrl.dtsi里的uartconsole设置,修改确认kernel的UART配置,18,pmx-uartconsoleqcom,pins=,;qcom,num-grp-pins=;qcom,pin-func=;label=uart-console;uart_console_sleep:uart-consoledrive-strength=;bias-pull-down;,确认kernel/drivers/clk/qcom/clock-gcc-8916.c中的blsp1_uart2_apps_clk_src,修改确认kernel的UART配置,19,staticstructrcg_clkblsp1_uart2_apps_clk_src=.cmd_rcgr_reg=BLSP1_UART2_APPS_CMD_RCGR,.set_rate=set_rate_mnd,.freq_tbl=ftbl_gcc_blsp1_uart1_6_apps_clk,.current_freq=,通过以下命令编译Android系统。编译完的image可以通过fastboot命令烧写到DragonBoard410c上。sourcebuild/envsetup.shlunchmsm8916_64-userdebugmake-j4,编译Android系统,20,Linux系统定制,21,ThunderSoftConfidential,ThunderSoftConfidential,DragonBoard410c是一个64位的ARMv8平台,所以在PC机上编译ARM架构的代码需要交叉编译环境。/14.11/components/toolchain/binaries/aarch64-linux-gnu/gcc-linaro-4.9-2014.11-x86_64_aarch64-linux-gnu.tar.xz解压工具链/DragonBoard/toolchain/:tarxzgcc-linaro-4.9-2014.11-x86_64_aarch64-linux-gnu.tar.xz,搭建交叉编译环境,22,设置环境变量exportARCH=arm64exportCROSS_COMPILE=pathtoyourGCCcrosscompiler/aarch64-linux-gnu-,搭建交叉编译环境,23,通过LinaroQualcommLandingTeamgitrepository来查找LinuxKernel信息,下载LinuxKernel源码,24,根据tags信息,我们可以看到,DragonBoard410c的最新Linux源码是15.09版本通过以下命令下载LinuxKernel源码/DragonBoard/gitclone-n/landing-teams/working/qualcomm/kernel.gitcdkernelgitcheckout-bkernel-15.09ubuntu-qcom-dragonboard410c-15.09此版本存在一个build的问题,所以我们需要通过cherry-pick来修复一下gitcherry-pick-ne4df9dd88bb3b37d84db277e0f6a5d59cf5ac737,下载LinuxKernel源码,25,通过以下命令编译Kernelmakedefconfigdistro.configmake-j4ImagedtbsKERNELRELEASE=4.2.0-linaro-lt-qcom,编译kernel,26,bootimage是由三部分组成的:设备树表镜像(dt.img)kernel镜像(Image)initramdisk镜像。下载安装dt工具以及镜像生成工具sudoapt-getinstalldevice-tree-compilergitclonegit://quic/kernel/skales编译dt镜像./skales/dtbTool-odt.img-s2048arch/arm64/boot/dts/qcom/获取initramdisk镜像wget/releases/dragonboard410c/linaro/ubuntu/15.09/initrd.img-4.2.0-linaro-lt-qcom,打包bootimage,27,生成bootimage./skales/mkbootimgkernelarch/arm64/boot/Imageramdiskinitrd.img-4.2.0-linaro-lt-qcomoutputboot-db410c.imgdtdt.imgpagesize2048base0 x80000000cmdline“root=/dev/disk/by-partlabel/rootfsrwrootwaitconsole=ttyMSM0,115200n8”,打包bootimage,28,在烧写前,我们可以先测试一下bootimage能否正常工作sudofastbootbootboot-db410c.img如果可以正常启动,通过fastboot命令烧写sudofastbootflashbootboot-db410c.img,烧写bootimage,29,Demo展示,30,31,Dragonboard410c传感器应用,Demo目标通过传感器连接以及3D建模验证传感器与开发板的工作模式环境搭建基于Android5.0系统,运行演示APPAPP界面和3D模型基于AdrenoGPU加速外接SeeedStudio的Grove系列传感器通过HDMI接口,将视频传输到显示器通过USB接口,连接鼠标键盘采用的Grove传感器:Demo效果手势传感器,实现手势识别的功能,控制APP中模型缩放和位置移动光线传感器,基于环境光照,控制APP中界面背景亮度颜色传感器,基于物体反射光,控制APP中模型的背景色,32,Dragonboard410c问答应用,Demo目标验证基于win10IoT开发应用环境搭建基于win10IoT系统,运行演示答题器外接红、绿、蓝三个灯和按键通过HDMI接口,将视频传输到显示器通过USB接口,连接鼠标键盘Demo效果类似“一站到底”式的问答游戏外接红、绿、蓝三个实体按钮,根据问题和选项作答题目是事先制作的,打包成xml格式,保存在相应目录中有不同题库可以进行选择当答题完毕时,系统调用摄像头留下精彩一刻,33,Dragonboard410c超声波应用,Demo目标通过超声传感器验证与开发板的工作模式环境搭建基于Android5.0系统,运行演示APP外接Levelshift和Ultrasonicmodule通过HDMI接口,将视频传输到显示器通过USB接口,连接鼠标键盘Demo效果用物体靠近超声波传感器通过超声波测试与物体之间的距离,并通过APP显示测距结果测量有效距离为20mm-450mm之间当物体逐渐靠近超声波,APP界面会逐渐变红,发出警告,34,Dragonboar

温馨提示

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

评论

0/150

提交评论