Dragonboard 410c 开发入门-怎样搭建开发环境.ppt

上传人:大张伟 文档编号:6226530 上传时间:2020-10-04 格式:PPT 页数:37 大小:3.23MB
返回 下载 相关 举报
Dragonboard 410c 开发入门-怎样搭建开发环境.ppt_第1页
第1页 / 共37页
Dragonboard 410c 开发入门-怎样搭建开发环境.ppt_第2页
第2页 / 共37页
Dragonboard 410c 开发入门-怎样搭建开发环境.ppt_第3页
第3页 / 共37页
Dragonboard 410c 开发入门-怎样搭建开发环境.ppt_第4页
第4页 / 共37页
Dragonboard 410c 开发入门-怎样搭建开发环境.ppt_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《Dragonboard 410c 开发入门-怎样搭建开发环境.ppt》由会员分享,可在线阅读,更多相关《Dragonboard 410c 开发入门-怎样搭建开发环境.ppt(37页珍藏版)》请在三一文库上搜索。

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

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

3、4(音量 -)键的方式进入fastboot模式。 烧写bootloader 解压缩下载的bootloader,然后进入解压后的目录并执行以下命令烧写bootloader sudo ./flashall 因为bootloader部分包括分区信息,所以烧写完bootloader后一定要重新启动后在烧写其他部分 sudo fastboot reboot bootloader,通过fastboot安装系统,2020/10/4,ThunderSoft Confidential,7,烧写系统image 安装Android系统 执行以下命令安装系统image sudo fastboot flash boot

4、 boot.img sudo fastboot flash system 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-B

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

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

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

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

9、(Ubuntu 14.04) sudo apt-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编译环境,2020/10/4,ThunderSoft Confidenti

10、al,16,从CodeAurora下载Android代码,repo init -u git:/codeaurora.org/platform/manifest -b release -m LA.BR.1.2.4-01810-8x16.0.xml,repo sync -c -no-tags -j4,2020/10/4,ThunderSoft Confidential,17,确认kernel/arch/arm64/boot/dts/qcom/msm8916.dtsi里的blsp1_uart2设置,修改确认kernel的UART配置,blsp1_uart2: serial78b0000 compat

11、ible = qcom,msm-lsuart-v14; reg = ; interrupts = ; status = disabled; clocks = , ; clock-names = core_clk, iface_clk; ;,2020/10/4,ThunderSoft Confidential,18,确认kernel/arch/arm64/boot/dts/qcom/msm8916-pinctrl.dtsi里的uartconsole设置,修改确认kernel的UART配置,pmx-uartconsole qcom,pins = , ; qcom,num-grp-pins = ;

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

13、= BLSP1_UART2_APPS_CMD_RCGR, .set_rate = set_rate_mnd, .freq_tbl = ftbl_gcc_blsp1_uart1_6_apps_clk, .current_freq = ,2020/10/4,ThunderSoft Confidential,20,通过以下命令编译Android系统。编译完的image可以通过fastboot命令烧写到DragonBoard 410c上。 source build/envsetup.sh lunch msm8916_64-userdebug make -j4,编译Android系统,2020/10/4

14、,21,Linux系统定制,ThunderSoft Confidential,2020/10/4,ThunderSoft Confidential,22,DragonBoard 410c是一个64位的ARMv8平台,所以在PC机上编译ARM架构的代码需要交叉编译环境。 http:/releases.linaro.org/14.11/components/toolchain/binaries/aarch64-linux-gnu/gcc-linaro-4.9-2014.11-x86_64_aarch64-linux-gnu.tar.xz 解压工具链 /DragonBoard/toolchain/:

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

16、查找Linux Kernel信息,下载Linux Kernel源码,2020/10/4,ThunderSoft Confidential,25,根据tags信息,我们可以看到,DragonBoard 410c的最新Linux源码是15.09版本 通过以下命令下载Linux Kernel源码 /DragonBoard/git clone -nhttp:/git.linaro.org/landing-teams/working/qualcomm/kernel.gitcd kernelgit checkout -b kernel-15.09 ubuntu-qcom-dragonboard410c-1

17、5.09 此版本存在一个build的问题,所以我们需要通过cherry-pick来修复一下 git cherry-pick -n e4df9dd88bb3b37d84db277e0f6a5d59cf5ac737,下载Linux Kernel源码,2020/10/4,ThunderSoft Confidential,26,通过以下命令编译Kernel make defconfig distro.config make -j4 Image dtbs KERNELRELEASE=4.2.0-linaro-lt-qcom,编译kernel,2020/10/4,ThunderSoft Confident

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

19、ases/dragonboard410c/linaro/ubuntu/15.09/initrd.img-4.2.0-linaro-lt-qcom,打包boot image,2020/10/4,ThunderSoft Confidential,28,生成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 “ro

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

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

22、颜色传感器,基于物体反射光,控制APP中模型的背景色,2020/10/4,ThunderSoft Confidential,32,Dragonboard 410c 问答应用,Demo目标 验证基于win10 IoT 开发应用 环境搭建 基于win 10 IoT系统,运行演示答题器 外接红、绿、蓝三个灯和按键 通过HDMI接口,将视频传输到显示器 通过USB接口,连接鼠标键盘 Demo效果 类似“一站到底”式的问答游戏 外接红、绿、蓝三个实体按钮,根据问题和选项作答 题目是事先制作的,打包成xml格式,保存在相应目录中 有不同题库可以进行选择 当答题完毕时,系统调用摄像头留下精彩一刻,2020/

23、10/4,ThunderSoft Confidential,33,Dragonboard 410c 超声波应用,Demo目标 通过超声传感器验证与开发板的工作模式 环境搭建 基于Android 5.0系统,运行演示APP 外接Level shift 和 Ultrasonic module 通过HDMI接口,将视频传输到显示器 通过USB接口,连接鼠标键盘 Demo效果 用物体靠近超声波传感器 通过超声波测试与物体之间的距离,并通过APP 显示测距结果 测量有效距离为20mm-450mm之间 当物体逐渐靠近超声波,APP界面会逐渐变红,发出警告,2020/10/4,ThunderSoft Con

24、fidential,34,Dragonboard 410c 语音识别应用,Demo目标 通过传感器连接验证传感器与开发板的工作模式 环境搭建 基于Android 5.0系统,运行演示APP 外接语音识别模块 和麦克阵列 通过HDMI接口,将视频传输到显示器 通过USB接口,连接鼠标键盘 Demo效果 待屏幕休眠后,语音输入“灵犀”“灵犀” 语音模块硬件会产生中断,利用中断唤醒开发板,屏亮 打开APP,改变语音输入方位,角度在0-180之间 APP会读取并显示语音输入角度,2020/10/4,ThunderSoft Confidential,35,Dragonboard 410c Breaker

25、ball,Demo目标 验证基于debain的游戏应用 环境搭建 基于Debain系统,安装breakerball游戏组件 外接角度传感器和LCD显示器 通过HDMI接口,将视频传输到显示器 通过I2C接口,将角度传感器作为游戏控制杆 Demo效果 一个breakerball的竞分小游戏 点击桌面的breakerball_sernsor的图标,进入游戏页面 点击绿色旗帜的图标开始游戏 转动角度传感器进行游戏体验,2020/10/4,ThunderSoft Confidential,36,Dragonboard 410c Turtlebot,Demo目标 基于开发板,通过kobuki与kinect实现跟随机器人功能 环境搭建 基于linaro系统,安装ROS插件 通过USB口接入Kobuki和kinect 运行ROS跟随程序 Demo效果 将机器放置地面,启动电源 人靠近机器 一米内后,开始随意漫步 机器将随便人的脚步移动,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1