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

下载本文档

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

文档简介

1、Dragonboard 410c 开发入门,怎样搭建开发环境,10/18/2020,1,ThunderSoft Confidential,Dragonboard 410c配件准备,10/18/2020,2,ThunderSoft Confidential,12V/2A 1.7mm power,HDMI线级显示器,USB键盘、鼠标,SD卡,USB线,DragonBoard 410c 系统安装,10/18/2020,3,ThunderSoft Confidential,通过SD卡安装系统,10/18/2020,4,ThunderSoft Confidential,安装 步骤,sudo dd if=

2、db410_sd_install_android.img of=/dev/XXX bs=2M sudo sync,通过fastboot安装系统,10/18/2020,5,ThunderSoft Confidential,安装 步骤,DragonBoard 410c启动到fastboot模式 首先需要确保S6处于0-0-0-0状态,然后需要通过USB连接到PC机。 如果系统处于Android系统的启动状态的话,可以执行如下命令进入fastboot模式。 sudo adb reboot bootloader 另外可以通过在启动时按住S4(音量 -)键的方式进入fastboot模式。 烧写bootl

3、oader 解压缩下载的bootloader,然后进入解压后的目录并执行以下命令烧写bootloader sudo ./flashall 因为bootloader部分包括分区信息,所以烧写完bootloader后一定要重新启动后在烧写其他部分 sudo fastboot reboot bootloader,通过fastboot安装系统,10/18/2020,6,ThunderSoft Confidential,烧写系统image 安装Android系统 执行以下命令安装系统image sudo fastboot flash boot boot.img sudo fastboot flash s

4、ystem system.img sudo fastboot flash userdata userdata.img sudo fastboot flash recovery recovery.img sudo fastboot flash persist persist.img sudo fastboot flash cache cache.img 安装Linux系统 执行以下命令安装系统image sudo fastboot flash boot boot-linaro-vivid-qcom-snapdragon-arm64-BUILD#.img sudo fastboot flash r

5、ootfs linaro-vivid-developer-qcom-snapdragon-arm64-BUILD#.img 重启系统 fastboot reboot,通过fastboot安装系统,10/18/2020,7,ThunderSoft Confidential,WIN10 IoT 系统烧写,10/18/2020,8,ThunderSoft Confidential,DragonBoard 410c支持win10 IoT操作系统,系统包可以在微软官方网站里下载。 http:/ms-iot.github.io/content/en-US/Downloads.htm,搭建WIN10 loT

6、系统,10/18/2020,9,ThunderSoft Confidential,下载完成后的系统包如下 在Windows系统电脑下安装该系统包,系统包内置了驱动,直接默认全部安装即可。默认安装在C:Program FilesWindows IoT文件夹内。 从QDN网站下载烧机工具Windows10 IOT Update Tool for dragonboard ,搭建WIN10 IoT系统,10/18/2020,10,ThunderSoft Confidential,搭建WIN10 IoT系统,10/18/2020,11,ThunderSoft Confidential,工具安装成功会在桌

7、面生成快捷方式 打开工具,界面如下图所示 点击Browse按钮,选择默认路径下:C:Program FilesMicrosoft IoTFFUQCDB410Cflash.ffu文件。,搭建WIN10 IoT系统,10/18/2020,12,ThunderSoft Confidential,连接Dragonboard 410c的Micro USB到电脑主机,把Dragonboard 410c的启动开关设置为1000。 插上电源适配器,系统上电后,工具界面连接状态灯变为绿色,可以开始烧录系统。 点击工具界面的Program按钮,几分钟后系统安装完成,并弹出安装成功的对话框。,搭建WIN10 IoT

8、系统,10/18/2020,13,ThunderSoft Confidential,拔出电源Adapter,把启动开关设置0000,即默认状态。 用HDMI线连接Dragonboard 410c和外部显示器,连接USB鼠标、键盘。插入电源Adapter,开始启动Windows10 IoT。,Android系统定制,10/18/2020,14,ThunderSoft Confidential,通过以下命令安装JDK sudo apt-get update sudo apt-get install openjdk-7-jdk 安装必要的软件和lib库(Ubuntu 14.04) sudo apt-

9、get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g+-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip,搭建Android编译环境,10/18/2020,15,ThunderSoft Confidential,从CodeAurora下载Andr

10、oid代码,10/18/2020,16,ThunderSoft Confidential,repo init -u git://platform/manifest -b release -m LA.BR.1.2.4-01810-8x16.0.xml,repo sync -c -no-tags -j4,确认kernel/arch/arm64/boot/dts/qcom/msm8916.dtsi里的blsp1_uart2设置,修改确认kernel的UART配置,10/18/2020,17,ThunderSoft Confidential,blsp1_uart2: ser

11、ial78b0000 compatible = 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配置,10/18/2020,18,ThunderSoft Confidential,pmx-uartconsole qcom,pins = , ; qcom

12、,num-grp-pins = ; qcom,pin-func = ; label = uart-console; uart_console_sleep: uart-console drive-strength = ; bias-pull-down; ; ;,确认kernel/drivers/clk/qcom/clock-gcc-8916.c中的blsp1_uart2_apps_clk_src,修改确认kernel的UART配置,10/18/2020,19,ThunderSoft Confidential,static struct rcg_clk blsp1_uart2_apps_clk_s

13、rc = .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命令烧写到DragonBoard 410c上。 source build/envsetup.sh lunch msm8916_64-userdebug make -j4,编译Android系统,10/18/2020,20,ThunderSoft Co

14、nfidential,Linux系统定制,10/18/2020,21,ThunderSoft Confidential,DragonBoard 410c是一个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/: tar xz gcc-linar

15、o-4.9-2014.11-x86_64_aarch64-linux-gnu.tar.xz,搭建交叉编译环境,10/18/2020,22,ThunderSoft Confidential,设置环境变量 export ARCH=arm64 export CROSS_COMPILE=path to your GCC cross compiler/aarch64-linux-gnu-,搭建交叉编译环境,10/18/2020,23,ThunderSoft Confidential,通过Linaro Qualcomm Landing Team git repository来查找Linux Kernel信

16、息,下载Linux Kernel源码,10/18/2020,24,ThunderSoft Confidential,根据tags信息,我们可以看到,DragonBoard 410c的最新Linux源码是15.09版本 通过以下命令下载Linux Kernel源码 /DragonBoard/git clone -n/landing-teams/working/qualcomm/kernel.gitcd kernelgit checkout -b kernel-15.09 ubuntu-qcom-dragonboard410c-15.09 此版本存在一个bu

17、ild的问题,所以我们需要通过cherry-pick来修复一下 git cherry-pick -n e4df9dd88bb3b37d84db277e0f6a5d59cf5ac737,下载Linux Kernel源码,10/18/2020,25,ThunderSoft Confidential,通过以下命令编译Kernel make defconfig distro.config make -j4 Image dtbs KERNELRELEASE=4.2.0-linaro-lt-qcom,编译kernel,10/18/2020,26,ThunderSoft Confidential,boot

18、image是由三部分组成的: 设备树表镜像(dt.img) kernel镜像(Image) init ramdisk镜像。 下载安装dt工具以及镜像生成工具 sudo apt-get install device-tree-compilergit clone git://quic/kernel/skales 编译dt镜像 ./skales/dtbTool -o dt.img -s 2048 arch/arm64/boot/dts/qcom/ 获取init ramdisk镜像 wget/releases/dragonb

19、oard410c/linaro/ubuntu/15.09/initrd.img-4.2.0-linaro-lt-qcom,打包boot image,10/18/2020,27,ThunderSoft Confidential,生成boot image ./skales/mkbootimg kernel arch/arm64/boot/Image ramdisk initrd.img-4.2.0-linaro-lt-qcom output boot-db410c.img dt dt.img pagesize 2048 base 0 x80000000 cmdline “root=/dev/dis

20、k/by-partlabel/rootfs rw rootwait console=ttyMSM0,115200n8”,打包boot image,10/18/2020,28,ThunderSoft Confidential,在烧写前,我们可以先测试一下boot image能否正常工作 sudo fastboot boot boot-db410c.img 如果可以正常启动,通过fastboot命令烧写 sudo fastboot flash boot boot-db410c.img,烧写boot image,10/18/2020,29,ThunderSoft Confidential,Demo

21、展示,10/18/2020,ThunderSoft Confidential,30,10/18/2020,31,ThunderSoft Confidential,Dragonboard 410c 传感器应用,Demo目标 通过传感器连接以及3D建模验证传感器与开发板的工作模式 环境搭建 基于Android 5.0系统,运行演示APP APP界面和3D模型基于Adreno GPU加速 外接SeeedStudio的Grove系列传感器 通过HDMI接口,将视频传输到显示器 通过USB接口,连接鼠标键盘 采用的Grove 传感器: Demo效果 手势传感器,实现手势识别的功能,控制APP中模型缩放和

22、位置移动 光线传感器,基于环境光照,控制APP中界面背景亮度 颜色传感器,基于物体反射光,控制APP中模型的背景色,10/18/2020,32,ThunderSoft Confidential,Dragonboard 410c 问答应用,Demo目标 验证基于win10 IoT 开发应用 环境搭建 基于win 10 IoT系统,运行演示答题器 外接红、绿、蓝三个灯和按键 通过HDMI接口,将视频传输到显示器 通过USB接口,连接鼠标键盘 Demo效果 类似“一站到底”式的问答游戏 外接红、绿、蓝三个实体按钮,根据问题和选项作答 题目是事先制作的,打包成xml格式,保存在相应目录中 有不同题库可以进行选择 当答题完毕时,系统调用摄像头留下精彩一刻,10/18/2020,33,ThunderSoft Confidential,Dragonboard 410c 超声波应用,Demo目标 通过超声传感器验证与开发板的工作模式 环境搭建 基于Android 5.0系统,运行演示APP 外接Level shift 和 Ultrasonic module 通过HDMI接口,将视频传输到显示器 通过USB接口,连接鼠标键盘 Demo效果 用物体靠近超声波传感器 通过超声波测试与物体之间的距离,并通过APP 显示测距结果 测量有效距离为20mm-450mm之间 当物体逐渐靠近

温馨提示

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

最新文档

评论

0/150

提交评论