初识DragonBoard 410c
DragonBoard 410c是一款搭载Qualcomm® Snapdragon™ 410(64位的四核处理器)的开发板,它功能齐全,具有强大的处理能力,内置 8GB eMMC (支持标准microSD卡槽),并且还内置wifi、蓝牙、和GPS模块,具有HDMI 输出及USB 接口 (3个)。所有这些集成到只有信用卡大小的一块板子上,售价仅为75美元。所有的这一切使得DragonBoard 410c成为嵌入式计算以及物联网(IoT)产品的理想选择,例如下一代的机器人,摄像头,医疗设备,自动售货机,智能建筑,数字标牌,赌场游戏机等等。
DragonBoard 410c
DragonBoard 410c 兼容96Boards消费版(CE)规范,该规范由Linaro社区委员会组织维护,定位移动、嵌入及数字家庭领域。
DragonBoard 410c目前已经可以运行Android5.1、Ubuntu以及Windows 10 IoT Core等系统,并且是首批取得微软认证的设备之一,认证后可支持Azure IoT SDK,可随时用于物联网应用。
# 开发环境的搭建
本次开发环境的搭建都是在windows下完成
刷为Linux系统
410C开发板自带安卓系统,通过HDMI连接显示器即可显示,通过USB连接键盘鼠标进行操作。
此次开发环境要求是Linux,所以要重刷系统,官方提供的是debian深度修改的系统,高通起名叫linaro。Linux内核为4.140.
>>>
镜像下载连接点这里>>>
Win32DiskImager卡刷工具点这里
这里我选择了最新的18.01的卡刷img
写入Linux镜像到SD卡操作步骤如下:1
2
3
4
5● 下载Win32DiskImager和卡刷镜像
● 打开Disklmager工具
● 选择镜像文件路径
● 选择电脑映射的SD卡盘符
● 点击 Write 把镜像写入SD卡
使开发板从SD卡启动:1
2
3
4
5
6
7
8● 在开发板上插入写好镜像的sd卡
● 一个鼠标和键盘连接到410C上
● 显示器通过HDMI连接到410C上
● 设置启动开关S6 - 0100(从sd卡启动)
● 接入电源
● 开发板应该会启动并显示一个对话框,选择要安装的操作系统
● 选择显示的操作系统(Linux Linaro)并点击“Install”。
● 如果一切都成功进入下一步
重启开发板:1
2
3
4● 拔掉电源线
● 拆下sd卡
● 复位启动开关调到0000
● 重启后应该会引导进入新的系统
通过Visual Studio编译调试410C的程序
个人更喜欢使用VS而不是Eclipse,好在这款开发板支持使用VS2013Pro交叉编译,首先安装VS2013或2012,不支持更高版本。
1 | VS2013旗舰版/专业版/高级版产品密钥 |
安装好visual studio后安装snapdragondebuggerforvsinstaller,解压后安装即可。
什么是 Snapdragon Debugger for Visual Studio?
Snapdragon Debugger for Visual Studio 是微软 Visual Studio IDE 的一款插件工具,针对目前搭载骁龙处理器的设备,可调试各种 API。
目前这款工具可用于在 Microsoft Visual Studio 环境中创建并调试 Android NDK应用。仅可调试原生 C/C++ 代码,不支持调试 Java 代码。
关于更多请看Snapdragon Debugger for Visual Studio 快速入门指南
这个插件安装需要许多东西,SDK,NDK,而我只是需要编译C,不想装太多不用的东西,但是又想用visual studio,可以用VS来远程调试Linux程序
用VS2015开发Linux程序
vs2017自带Linux开发环境,可惜我只装了2015,所以尝试用2015来开发Linux
需要一个插件:
Visual C++ for Linux Development(VC_Linux.exe)
通过远程SSH协议既可以调试了
因为中美贸易战,高通可能不给中国供货了,所以公司改用NXP的芯片,这个项目就搁浅了,话说NXP不也被高通收购了吗
发现问题:
我选择的410C刷的img是debian-283,有个问题,WiFi连接后会时不时自己断开但是桌面右下角的wifi图标显示正常,查看官网更新日志,在359已经修复这个问题,但是因为中美贸易战的原因无法从高通官网下载镜像了,所以没有验证是否还存在次BUG。