菜鸟学习物联网---辨析基于Andriod 5.1,Linux,Windows10开发Dragon Board 410c板

xiaozhu12371237 2016-02-19 12:02:37
加精


诸位亲最近怎么样?刚过完年上班是不是很不情愿?自古做事者,不唯有坚韧不拔之志,亦或有超世之才。所以,诸位好好加油。今天小编想给大家系统性总结一下Dragon Board 410c板基于Andriod 5.1,Linux,Windows10三种操作系统开发特点(Dragon Board 410c同时支持三种操作系统开发)。
文章有点长,大家耐心看完。
初识DragonBoard 410c

DragonBoard 410c是一款搭载Qualcomm Snapdragon 410(64位的四核处理器)的开发板,它功能齐全,具有强大的处理能力,内置 8GB eMMC (支持标准microSD卡槽),并且还内置wifi、蓝牙、和GPS模块,具有HDMI 输出及USB 接口 (3个)。


同时兼容96Boards消费版(CE)规范。(96Boards 是 ARM 开放平台规范,是第一个定义 Cortex-A 开发板的开放规范,该规范由Linaro社区委员会组织维护。标准化扩展 Peripheral I/O 总线,显示和相机等。定位移动、嵌入及数字家庭领域。允许硬件生态系统开发一系列兼容组件的产品,在其生命周期可以在任意兼容 96Boards 的平台上使用)。 同时支持win10 IOT操作系统,系统包可以在微软官方网站里下载。
系统环境

下载Android源码

大家可以通过repo命令下载代码:

上面的release版本是今年9月份的,如果大家想下载最新版本应该怎么办呢?下面给大家介绍一下如何查找代码库的位置。
首先打开CodeAurora网站https://www.codeaurora.org/,点击TOP PROJECTS的Android for MSM进入对应的project
进入Android for MSM页面后点击下图中红色圆圈的Wiki按钮,访问此project的wiki页面。


在Wiki页面中查找Branch Release章节,你可以找到代码下载方法(红框处)。我们要下载Release分支的代码,所以点击下图中红圈处的release链接,会进入release列表页面。


在此页面就可以找到自己想要代码的Manifest了,DragonBoard 410c用的是Snapdragon 410芯片,所以我们选择的Chipset是msm8916_64。


Linux

1、交叉编译环境准备
DragonBoard 410c是一个64位的ARMv8平台,所以在PC机上编译ARM架构的代码需要交叉编译环境。首先下载Linaro GCC cross compiler,然后将下载的压缩包解压到你自己指定的目录下:


2、下载Linux Kernel源码
Linux Kernel的代码信息可以通过 Linaro Qualcomm Landing Team git repository来查找


根据tags信息,我们可以看到,DragonBoard 410c的最新Linux源码是15.09版本,下面我们来下载Linux源码。


DragonBoard 410c支持win10 IOT操作系统,系统包可以在微软官方网站里下载。链接:http://ms-iot.github.io/content/en-US/Downloads.htm

打开链接网页,找到 Download Windows 10 lot Core for Dragonboard 410c,点击进入如下图红色方框所标识。
下载完成后的系统包如下:


开发环境总结

以上是三种操作系统的环境,我们可以看出Dragon Board 410c开源性非常好,三种操作系统代码都可以进行支持。确实很值得每一个人都去学习。

编译准备

修改确认kernel的UART配置
下载完代码后,我们需要对kernel的UART进行简单配置,具体配置参数可以参考kernel的devicetree文档(kernel/Documentation/devicetree/bindings/tty/serial/msm_serial.txt)。

首先,确认kernel/arch/arm64/boot/dts/qcom/msm8916.dtsi里的blsp1_uart2设置,具体设置如下:



然后,确认kernel/arch/arm64/boot/dts/qcom/msm8916-pinctrl.dtsi里的uartconsole设置



最后,确认kernel/drivers/clk/qcom/clock-gcc-8916.c中的blsp1_uart2_apps_clk_src ,如下:


确认修改完以上的配置后就可以编译系统了。

总结:只有Andriod需要配置编译系统。

编译源码

通过以下命令编译Android系统。编译完的image可以通过fastboot命令烧写到DragonBoard 410c上。

编译kernel
首先,我们先要设置环境变量:


前面第一步我们已经下载了交叉编译器,所以CROSS_COMPILE设置为如下:


在15.09版本上存在一个build的问题,所以我们需要通过cherry-pick来修复一下:


已经万事俱备了,下面我们开始编译kernel:


编译boot image
boot image是由三部分组成的:设备树表镜像(dt.img)、kernel镜像(Image)和init ramdisk镜像。kernel镜像我们在上面已经编译出来了,下面我们来看看其他两部分从哪里获取。

 首先,我们需要下载安装dt工具以及镜像生成工具

然后,编译dt镜像:


init ramdisk镜像可以通过以下命令获取:


已经都准备好了,下面我们就可以生成boot image了。


编译源码总结:我们看到,在Andriod ,Linux是需要编译源码的,Windows10则不需要。

安装界面

安装Windows10 IOT Update Tool for dragonboard。在QDN网站里可以找到相关的工具,如下图所示,根据电脑主机系统选择相应的版本的工具。


在Windows系统环境下直接安装该工具,安装成功会在桌面生成相应的快捷方式:


双击直接打开工具,界面如下图所示:


点击Browse按钮,选择默认路径下:C:\Program Files\Microsoft IoT\FFU\QCDB410C\flash.ffu文件。


连接Dragonboard 410c的Micro USB到电脑主机,把Dragonboard 410c的启动开关设置为"1000",把USB BOOT开关拨到箭头方向,如下图所示。


插上电源适配器Adapter,系统上电后,工具界面连接状态灯变为绿色,可以开始烧录系统。
点击工具界面的Program按钮,几分钟后系统安装完成,并弹出安装成功的对话框。

此时可以拔出电源Adapter,把启动开关设置"0000",即默认状态。用HDMI线连接Dragonboard 410c和外部显示器,连接USB鼠标、键盘。
插入电源Adapter,开始启动Windows10 IOT。


上图是进入Windows10 IOT系统后默认界面,Enjoy

总结
Windows10作为系统是直接与板子相连的,而Andriod和Linux需要在各自系统上进行编译。

















  
...全文
2862 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
fzhylf 2016-08-08
  • 打赏
  • 举报
回复
大神,你好,DragonBoard 410c 我下载了windows lot那个了,但是连接hdmi到外部显示器,再开机没看到任何的界面,怎么办?
dolphinkingsjtu 2016-02-19
  • 打赏
  • 举报
回复
写的不错, 问一下: 在codeaurora的也有msm8916_32的代码,不知能不能装到410c板子上去。
高通骁龙410C开发是基于高通400系列处理器的第一块开发,性能优异,方便调试。它包含先进的电源管理,WIFI 蓝牙,GPS等等,所有都集成在一张信用卡大小的PCB上。基于64位的410处理器,该开发支持快速软件开发,可作为样机设计学习参考,并符合消费者96Boards 规范(就是ARM联合Linaro定义的一个以Cortex-A系列处理器开发为主的ARM开放平台规范,取名96Boards)。这使得它非常易于实现物联网产品的嵌入式计算,包含下一代的机器人,相机,医疗设备,自动售货机,智能建筑,数字标牌,游戏机,等等。 性能特征:支持众多操作系统:安卓5.1&Linux; Kernel3.1,Linux Debian8.0,与WINDOWS 10基于移动物联网核心;性能优异的CPU核心:4核A53能达到1.2GHz,并支持32位与64位;内存存储:1GB LPDDR3 533MHz,8GB eMMC 4.5,SD3.0;图像处理部分:Adreno 306 GPU,支持先进的应用编程接口包含OpenGL ES 3.0, OpenCL, DirectX, 与 content security;视频部分:支持1080P 30帧的高清播放与H.264与H.265 720P的播放与捕获;相机集成ISP能达到13MP;无线部分:支持WIFI 802.11/b/g/n 2.4GHz,蓝牙4.1,Qualcomm® IZat™ Gen8C定位技术,载WIFI,BT与GPS天线;还拥有丰富的外设有TYPEA HDMI连接器,一个micro usb连接器(只能用在设备模式),两路usb2.0(只能用在主机模式),micro SD卡。

949

社区成员

发帖
与我相关
我的任务
社区描述
为开发者提供高通丰富的解决方案及全面技术下载内容。本版以AI人工智能、WoS移动笔记本、XR、IoT 物联网、Auto 汽车、生成式AI等核心板块组成,为开发者提供一个便捷及高效的学习交流平台。
人工智能物联网机器学习 企业社区 北京·东城区
社区管理员
  • Qualcomm开发
  • csdnsqst0050
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧