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

下载本文档

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

文档简介

1、Dragonboard 410c 开发入门怎样搭建开发环境ThunderSoft Confidential2022/9/41Dragonboard 410c配件准备12V/2A 1.7mm power HDMI线级显示器USB键盘、鼠标SD卡USB线2022/9/42ThunderSoft ConfidentialDragonBoard 410c 系统安装ThunderSoft Confidential2022/9/43通过SD卡安装系统安装步骤Windows:通过工具Win32DiskImager将image文件写入SD卡Linux:可以通过dd命令写入 将image写入SD卡将SD卡插入卡

2、槽,然后将板子背面的S6开关设置为0110模式,然后加电启动,按照画面提示安装系统即可。 通过SD卡安装系统可以到96-Boards网站下载对应的image文件下载imagesudo dd if=db410_sd_install_android.img of=/dev/XXX bs=2Msudo sync2022/9/44ThunderSoft Confidential通过fastboot安装系统安装步骤Windows:安装Android Studio,或第三方独立fastboot包Linux:可以通过以下命令安装sudo apt-get install android-tools-fastb

3、oot 安装fastboot可以通过fastboot命令安装下载好的image。安装系统可以到96-Boards网站下载对应的image文件下载image2022/9/45ThunderSoft ConfidentialDragonBoard 410c启动到fastboot模式首先需要确保S6处于0-0-0-0状态,然后需要通过USB连接到PC机。如果系统处于Android系统的启动状态的话,可以执行如下命令进入fastboot模式。 sudo adb reboot bootloader 另外可以通过在启动时按住S4(音量 -)键的方式进入fastboot模式。烧写bootloader解压缩下

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

5、o 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 rootfs linaro-vivid-dev

6、eloper-qcom-snapdragon-arm64-BUILD#.img重启系统 fastboot reboot通过fastboot安装系统2022/9/47ThunderSoft ConfidentialWIN10 IoT 系统烧写ThunderSoft Confidential2022/9/48DragonBoard 410c支持win10 IoT操作系统,系统包可以在微软官方网站里下载。 http:/ms-iot.github.io/content/en-US/Downloads.htm搭建WIN10 loT系统2022/9/49ThunderSoft Confidential下载

7、完成后的系统包如下在Windows系统电脑下安装该系统包,系统包内置了驱动,直接默认全部安装即可。默认安装在C:Program FilesWindows IoT文件夹内。从QDN网站下载烧机工具Windows10 IOT Update Tool for dragonboard https:/hardware/dragonboard-410c/tools 搭建WIN10 IoT系统2022/9/410ThunderSoft Confidential 搭建WIN10 IoT系统工具安装成功会在桌面生成快捷方式 打开工具,界面如下图所示 点击Browse按钮,选择默认路径下:C:Program Fi

8、lesMicrosoft IoTFFUQCDB410Cflash.ffu文件。 2022/9/411ThunderSoft Confidential 搭建WIN10 IoT系统连接Dragonboard 410c的Micro USB到电脑主机,把Dragonboard 410c的启动开关设置为1000。插上电源适配器,系统上电后,工具界面连接状态灯变为绿色,可以开始烧录系统。点击工具界面的Program按钮,几分钟后系统安装完成,并弹出安装成功的对话框。2022/9/412ThunderSoft Confidential搭建WIN10 IoT系统 拔出电源Adapter,把启动开关设置0000

9、,即默认状态。用HDMI线连接Dragonboard 410c和外部显示器,连接USB鼠标、键盘。插入电源Adapter,开始启动Windows10 IoT。 2022/9/413ThunderSoft ConfidentialAndroid系统定制ThunderSoft Confidential2022/9/414通过以下命令安装JDK sudo apt-get update sudo apt-get install openjdk-7-jdk安装必要的软件和lib库(Ubuntu 14.04) sudo apt-get install git-core gnupg flex bison g

10、perf 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编译环境/source/initializing.html2022/9/415ThunderSoft Confidential从CodeAurora下载Android代码repo init -u git

11、:/platform/manifest -b release -m LA.BR.1.2.4-01810-8x16.0.xmlrepo sync -c -no-tags -j4 2022/9/416ThunderSoft Confidential确认kernel/arch/arm64/boot/dts/qcom/msm8916.dtsi里的blsp1_uart2设置修改确认kernel的UART配置blsp1_uart2: serial78b0000 compatible = qcom,msm-lsuart-v14; reg = ; interrupts = ; status = disable

12、d; clocks = , ; clock-names = core_clk, iface_clk;2022/9/417ThunderSoft Confidential确认kernel/arch/arm64/boot/dts/qcom/msm8916-pinctrl.dtsi里的uartconsole设置修改确认kernel的UART配置pmx-uartconsole qcom,pins = , ; qcom,num-grp-pins = ; qcom,pin-func = ; label = uart-console; uart_console_sleep: uart-console dri

13、ve-strength = ; bias-pull-down; ; 2022/9/418ThunderSoft Confidential确认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 = BLSP1_UART2_APPS_CMD_RCGR, .set_rate = set_rate_mnd, .freq_tbl = ftbl_gcc_blsp1_ua

14、rt1_6_apps_clk, .current_freq = &rcg_dummy_freq, .base = &virt_basesGCC_BASE, .c = .dbg_name = blsp1_uart2_apps_clk_src, .ops = &clk_ops_rcg_mnd, VDD_DIG_FMAX_MAP2(LOW, 32000000, NOMINAL, 64000000), CLK_INIT(blsp1_uart2_apps_clk_src.c), ,; 2022/9/419ThunderSoft Confidential通过以下命令编译Android系统。编译完的imag

15、e可以通过fastboot命令烧写到DragonBoard 410c上。 source build/envsetup.sh lunch msm8916_64-userdebug make -j4编译Android系统2022/9/420ThunderSoft ConfidentialLinux系统定制ThunderSoft Confidential2022/9/421DragonBoard 410c是一个64位的ARMv8平台,所以在PC机上编译ARM架构的代码需要交叉编译环境。/14.11/components/toolchain/binaries/aarch64-linux-gnu/gcc

16、-linaro-4.9-2014.11-x86_64_aarch64-linux-gnu.tar.xz解压工具链/DragonBoard/toolchain/: tar xz gcc-linaro-4.9-2014.11-x86_64_aarch64-linux-gnu.tar.xz搭建交叉编译环境2022/9/422ThunderSoft Confidential设置环境变量 export ARCH=arm64 export CROSS_COMPILE=path to your GCC cross compiler/aarch64-linux-gnu-搭建交叉编译环境2022/9/423Th

17、underSoft Confidential通过Linaro Qualcomm Landing Team git repository来查找Linux Kernel信息下载Linux Kernel源码2022/9/424ThunderSoft Confidential根据tags信息,我们可以看到,DragonBoard 410c的最新Linux源码是15.09版本 通过以下命令下载Linux Kernel源码/DragonBoard/git clone -n/landing-teams/working/qualcomm/kernel.gitcd kernelgit checkout -b k

18、ernel-15.09 ubuntu-qcom-dragonboard410c-15.09 此版本存在一个build的问题,所以我们需要通过cherry-pick来修复一下 git cherry-pick -n e4df9dd88bb3b37d84db277e0f6a5d59cf5ac737下载Linux Kernel源码2022/9/425ThunderSoft Confidential通过以下命令编译Kernel make defconfig distro.config make -j4 Image dtbs KERNELRELEASE=4.2.0-linaro-lt-qcom编译kern

19、el2022/9/426ThunderSoft Confidentialboot 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/dragonboard41

20、0c/linaro/ubuntu/15.09/initrd.img-4.2.0-linaro-lt-qcom打包boot image2022/9/427ThunderSoft 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/disk/by-partlabel

21、/rootfs rw rootwait console=ttyMSM0,115200n8”打包boot image2022/9/428ThunderSoft Confidential在烧写前,我们可以先测试一下boot image能否正常工作 sudo fastboot boot boot-db410c.img如果可以正常启动,通过fastboot命令烧写 sudo fastboot flash boot boot-db410c.img烧写boot image2022/9/429ThunderSoft ConfidentialDemo 展示2022/9/430ThunderSoft Confi

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

23、tialDragonboard 410c 问答应用Demo目标验证基于win10 IoT 开发应用环境搭建基于win 10 IoT系统,运行演示答题器外接红、绿、蓝三个灯和按键通过HDMI接口,将视频传输到显示器通过USB接口,连接鼠标键盘Demo效果类似“一站到底”式的问答游戏外接红、绿、蓝三个实体按钮,根据问题和选项作答题目是事先制作的,打包成xml格式,保存在相应目录中有不同题库可以进行选择当答题完毕时,系统调用摄像头留下精彩一刻2022/9/432ThunderSoft ConfidentialDragonboard 410c 超声波应用Demo目标通过超声传感器验证与开发板的工作模式环境搭建基于Android 5.0系统,运行演示APP外接Level shift 和 Ultrasonic module通过HDMI接口,将视频传输到显示器通过USB接口,连接鼠标键盘Demo效果用物体靠近超声波传感器通过超声波测试与物体之间的距离,并通过AP

温馨提示

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

评论

0/150

提交评论