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

下载本文档

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

文档简介

Dragonboard410c开发入门——怎样搭建开发环境ThunderSoftConfidential2024/1/71Dragonboard410c配件预备12V/2A1.7mmpowerHDMI线级显示器USB键盘、鼠标SD卡USB线2024/1/72ThunderSoftConfidentialDragonBoard410c系统安装ThunderSoftConfidential2024/1/73经过SD卡安装系统安装步骤Windows:经过工具Win32DiskImager将image文件写入SD卡Linux:可以经过dd命令写入将image写入SD卡将SD卡插入卡槽,然后将板子反面的S6开关设置为0110方式,然后加电启动,按照画面提示安装系统即可。经过SD卡安装系统可以到96-Boards网站下载对应的image文件下载imagesudoddif=db410_sd_install_android.imgof=/dev/XXXbs=2Msudosync2024/1/74ThunderSoftConfidential经过fastboot安装系统安装步骤Windows:安装AndroidStudio,或第三方独立fastboot包Linux:可以经过以下命令安装sudoapt-getinstallandroid-tools-fastboot安装fastboot可以经过fastboot命令安装下载好的image。安装系统可以到96-Boards网站下载对应的image文件下载image2024/1/75ThunderSoftConfidentialDragonBoard410c启动到fastboot方式首先需求确保S6处于0-0-0-0形状,然后需求经过USB衔接到PC机。假设系统处于Android系统的启动形状的话,可以执行如下命令进入fastboot方式。sudoadbrebootbootloader另外可以经过在启动时按住S4〔音量-〕键的方式进入fastboot方式。烧写bootloader解紧缩下载的bootloader,然后进入解压后的目录并执行以下命令烧写bootloadersudo./flashall由于bootloader部分包括分区信息,所以烧写完bootloader后一定要重新启动后在烧写其他部分sudofastbootrebootbootloader经过fastboot安装系统2024/1/76ThunderSoftConfidential烧写系统image安装Android系统执行以下命令安装系统imagesudofastbootflashbootboot.img

sudofastbootflashsystemsystem.img

sudofastbootflashuserdatauserdata.img

sudofastbootflashrecoveryrecovery.img

sudofastbootflashpersistpersist.img

sudofastbootflashcachecache.img安装Linux系统执行以下命令安装系统imagesudofastbootflashbootboot-linaro-vivid-qcom-snapdragon-arm64-BUILD#.img

sudofastbootflashrootfslinaro-vivid-developer-qcom-snapdragon-arm64-BUILD#.img重启系统fastbootreboot经过fastboot安装系统2024/1/77ThunderSoftConfidentialWIN10IoT系统烧写ThunderSoftConfidential2024/1/78DragonBoard410c支持win10IoT操作系统,系统包可以在微软官方网站里下载。ms-iot.github.io/content/en-US/Downloads.htm搭建WIN10loT系统2024/1/79ThunderSoftConfidential下载完成后的系统包如下在Windows系统电脑下安装该系统包,系统包内置了驱动,直接默许全部安装即可。默许安装在C:\ProgramFiles\WindowsIoT文件夹内。从QDN网站下载烧机工具Windows10IOTUpdateToolfordragonboardhttpsdeveloper.qualcomm/hardware/dragonboard-410c/tools

搭建WIN10IoT系统2024/1/710ThunderSoftConfidential

搭建WIN10IoT系统工具安装胜利会在桌面生成快捷方式

翻开工具,界面如以下图所示

点击Browse按钮,选择默许途径下:C:\ProgramFiles\MicrosoftIoT\FFU\QCDB410C\flash.ffu文件。

2024/1/711ThunderSoftConfidential

搭建WIN10IoT系统衔接Dragonboard410c的MicroUSB到电脑主机,把Dragonboard410c的启动开关设置为"1000"。插上电源适配器,系统上电后,工具界面衔接形状灯变为绿色,可以开场烧录系统。点击工具界面的Program按钮,几分钟后系统安装完成,并弹出安装胜利的对话框。2024/1/712ThunderSoftConfidential搭建WIN10IoT系统

拔出电源Adapter,把启动开关设置"0000",即默许形状。用HDMI线衔接Dragonboard410c和外部显示器,衔接USB鼠标、键盘。插入电源Adapter,开场启动Windows10IoT。

2024/1/713ThunderSoftConfidentialAndroid系统定制ThunderSoftConfidential2024/1/714经过以下命令安装JDKsudoapt-getupdatesudoapt-getinstallopenjdk-7-jdk安装必要的软件和lib库〔Ubuntu14.04〕sudoapt-getinstallgit-coregnupgflexbisongperfbuild-essential\zipcurlzlib1g-devgcc-multilibg++-multiliblibc6-dev-i386\lib32ncurses5-devx11proto-core-devlibx11-devlib32z-devccache\libgl1-mesa-devlibxml2-utilsxsltprocunzip搭建Android编译环境httpssource.android/source/initializing.html2024/1/715ThunderSoftConfidential从CodeAurora下载Android代码repoinit-u/platform/manifest-brelease-mLA.BR.1.2.4-01810-8x16.0.xmlreposync-c--no-tags-j42024/1/716ThunderSoftConfidential确认kernel/arch/arm64/boot/dts/qcom/msm8916.dtsi里的blsp1_uart2设置修正确认kernel的UART配置blsp1_uart2:serial@78b0000{compatible="qcom,msm-lsuart-v14";reg=<0x78b00000x200>;interrupts=<01080>;status="disabled";clocks=<&clock_gccclk_gcc_blsp1_uart2_apps_clk>,<&clock_gccclk_gcc_blsp1_ahb_clk>;clock-names="core_clk","iface_clk";};2024/1/717ThunderSoftConfidential确认kernel/arch/arm64/boot/dts/qcom/msm8916-pinctrl.dtsi里的uartconsole设置修正确认kernel的UART配置pmx-uartconsole{qcom,pins=<&gp4>,<&gp5>;qcom,num-grp-pins=<2>;qcom,pin-func=<2>;label="uart-console";uart_console_sleep:uart-console{drive-strength=<2>;bias-pull-down;};};2024/1/718ThunderSoftConfidential确认kernel/drivers/clk/qcom/clock-gcc-8916.c中的blsp1_uart2_apps_clk_src修正确认kernel的UART配置staticstructrcg_clkblsp1_uart2_apps_clk_src={d_rcgr_reg=BLSP1_UART2_APPS_CMD_RCGR,.set_rate=set_rate_mnd,.freq_tbl=ftbl_gcc_blsp1_uart1_6_apps_clk,.current_freq=&rcg_dummy_freq,.base=&virt_bases[GCC_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),},};2024/1/719ThunderSoftConfidential经过以下命令编译Android系统。编译完的image可以经过fastboot命令烧写到DragonBoard410c上。sourcebuild/envsetup.shlunchmsm8916_64-userdebugmake-j4编译Android系统2024/1/720ThunderSoftConfidentialLinux系统定制ThunderSoftConfidential2024/1/721DragonBoard410c是一个64位的ARMv8平台,所以在PC机上编译ARM架构的代码需求交叉编译环境。/14.11/components/toolchain/binaries/aarch64-linux-gnu/gcc-linaro-4.9-2021.11-x86_64_aarch64-linux-gnu.tar.xz解压工具链~/DragonBoard/toolchain/:tarxzgcc-linaro-4.9-2021.11-x86_64_aarch64-linux-gnu.tar.xz搭建交叉编译环境2024/1/722ThunderSoftConfidential设置环境变量exportARCH=arm64

exportCROSS_COMPILE=<pathtoyourGCCcrosscompiler>/aarch64-linux-gnu-搭建交叉编译环境2024/1/723ThunderSoftConfidential经过

LinaroQualcommLandingTeamgitrepository来查找LinuxKernel信息下载LinuxKernel源码2024/1/724ThunderSoftConfidential根据tags信息,我们可以看到,DragonBoard410c的最新Linux源码是15.09版本经过以下命令下载LinuxKernel源码~/DragonBoard/

gitclone-n

/landing-teams/working/qualcomm/kernel.git

cdkernel

gitcheckout-bkernel-15.09ubuntu-qcom-dragonboard410c-15.09此版本存在一个build的问题,所以我们需求经过cherry-pick来修复一下gitcherry-pick-ne4df9dd88bb3b37d84db277e0f6a5d59cf5ac737下载LinuxKernel源码2024/1/725ThunderSoftConfidential经过以下命令编译Kernelmakedefconfigdistro.config

make-j4ImagedtbsKERNELRELEASE=4.2.0-linaro-lt-qcom编译kernel2024/1/726ThunderSoftConfidentialbootimage是由三部分组成的:设备树表镜像(dt.img)kernel镜像(Image)initramdisk镜像。下载安装dt工具以及镜像生成工具sudoapt-getinstalldevice-tree-compiler

gitclone/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打包bootimage2024/1/727ThunderSoftConfidential生成bootimage./skales/mkbootimg–kernelarch/arm64/boot/Image\

–ramdiskinitrd.img-4.2.0-linaro-lt-qcom\

–outputboot-db410c.img\

–dtdt.img\

–pagesize2048\

–base0x80000000\

–cmdline“root=/dev/disk/by-partlabel/rootfsrwrootwaitconsole=ttyMSM0,115200n8〞打包bootimage2024/1/728ThunderSoftConfidential在烧写前,我们可以先测试一下bootimage能否正常任务sudofastbootbootboot-db410c.img假设可以正常启动,经过fastboot命令烧写sudofastbootflashbootboot-db410c.img烧写bootimage2024/1/729ThunderSoftConfidentialDemo展现2024/1/730ThunderSoftConfidentialDragonboard410c传感器运用Demo目的经过传感器衔接以及3D建模验证传感器与开发板的任务方式环境搭建基于Android5.0系统,运转演示APPAPP界面和3D模型基于AdrenoGPU加速外接SeeedStudio的Grove系列传感器经过HDMI接口,将视频传输到显示器经过USB接口,衔接鼠标键盘采用的Grove传感器:Demo效果手势传感器,实现手势识别的功能,控制APP中模型缩放和位置挪动光线传感器,基于环境光照,控制APP中界面背景亮度颜色传感器,基于物体反射光,控制APP中模型的背风光2024/1/731ThunderSoftConfidentialDragonboard410c问答运用Demo目的验证基于win10IoT开发运用环境搭建基于win10IoT系统,运转演示答题器外接红、绿、蓝三个灯和按键经过HDMI接口,将视频传输到显示器经过USB接口,衔接鼠标键盘Demo效果类似“一站究竟〞式的问答游戏外接红、绿、蓝三个实体按钮,根据问题和选项作答标题是事先制造的,打包成xml格式,保管在相应目录中有不同题库可以进展选择当答题终了时,系统调用摄像头留下精彩一刻2024/1/732ThunderSoftConfidentialDragonboard410c超声波运用Demo目的经过超声传感器验证与开发板的任务方式环境搭建基于Android5.0系统,运转演示APP外接Levelshift和Ultrasonicmodule经过HDMI接口,将视频传输到显示

温馨提示

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

评论

0/150

提交评论