目前,微软针对Windows IoT计划支持的硬件包括树莓派2,Minnow Board MAX 和Galileo (Gen 1和Gen 2)。其中,Galileo (Gen 1和Gen 2)运行的是剪裁的Windows 8.1,而且官方声明目前没有对其升级到Windows 10 IoT的计划。所以,对于Windows 10 IoT,目前可选的硬件有树莓派2和Minnow Board MAX。有关树莓派2的Windows 10 IoT,可以参考叶帆的博客: 【Window 10 IoT - 1】Window 10系统安装(树莓派 Pi2)

相比于Minnow Board MAX,树莓派2拥有更大的用户群,更好的性价比,和更广的硬件社区支持率。但是,如果对于性能有要求的场景,也可以考虑Minnow Board MAX,毕竟,其核心是64位 Intel® Ato E38xx Series SoC(虽然目前Windows IoT也是32位的)。本文详细介绍了Minnow Board MAX的Windows 10 IoT开发环境搭建过程。

1、硬件及环境

1.1 一台运行Windows 10 PC系统的电脑,本人使用的是Surface Pro 2,版本Windows 10 Pro Insider Preview Build 10122.

1.2 Minnow Board Max一块

1.3 电源,包括Minnow Board MAX需要的5V直流电源,如果使用MicroHDMI转接口,还需要准备MicroHDMI转接口的电源。

1.4 Class 10 速度的8Gb Micro SD卡一张,速度更快容量更大的当然更好,用于Windows 10 IoT Core for Minnow Board的烧录。

1.5 因为Minnow Board自带MicroHDMI接口,所以,如果已经有HDMI接口的显示器,请准备一个MicroHDMI转HDMI的转接头和一根HDMI线。如果是VGA接口的显示器,请准备请准备一个MicroHDMI转HDMI的转接头和一个有源的HDMI转VGA模块。请注意,HDMI转VGA模块一定要使用有源的,无源的模块可能导致无法正常显示。

1.6 以太网线一根,用于Minnow Board Max的联网与调试。

1.7 路由器一个,用于开发机与Minnow Board MAX的联网。

1.8 USB鼠标和USB键盘各一个,用于Minnow Board Max的设置。

1.9 U盘一个,用于更新Minnow Board Max的固件。

2、Minnow Board Max硬件连接

2.1. 连接一个USB接口的键盘

2.2 将MicroHDMI转HDMI接口的转接头插入2中,另一端连HDMI接口的显示器,或者是连有源的HDMI转VGA的模块,再连接到VGA接口的显示器。

2.3 连接网线到3口,网线的另一端接在与开发机相同网段的路由器上。

2.4 连接5V的直流电源,供电能力最好在3A左右。

2.5 MicroSD卡插槽。

3、更新Minnow Board Max固件

3.1 由于当前的Windows IoT Core只有32位的版本,所以,首先需要从Intel的官网上下载Minnow Board Max的最新固件,笔者写稿时的最新版本是0.79。

3.2 将下载的zip文件解压,然后拷贝所有.efi和.bin文件到FAT格式的U盘。

3.3 确保Minnow Board Max没有连接任何的外部存储设备(如SD卡),把包含.efi和.bin文件的U盘插入Minnow Board Max的USB接口。

3.4 根据2.1节的内容,连接USB接口的键盘;根据2.2节的内容,连接MicroHDMI接口的显示模块。检查无误后,给Minnow Board Max上电

3.5 如果一切正常,可以在显示器上看到UEFI的命令行。之后,在命令行中输入以下命令:

o fs0:

o .\MinnowBoard.MAX.FirmwareUpdateX64.efi _filename_.bin

例如:

o Shell> fs0:

o fs0:> .\MinnowBoard.MAX.FirmwareUpdateIA32.efi MinnowBoard.MAX.I32.079.R01.bin

如下图所示:

注意:Minnow Board Max出厂默认自带的是64位的固件,如果将其更新为32位的固件以后,下一次更新固件时,应该使用以下格式的命令:

o fs0:

o .\MinnowBoard.MAX.FirmwareUpdateIA32.efi _filename_.bin

3.6 之后,系统会更新固件,如下图所示,且在固件更新完毕以后,自动关机。

4、烧写Windows IoT Core 镜像文件

4.1 使用LiveID注册Windows Embedded Pre-Release Programs,在下载页面中选择“Windows 10 IoT Core Insider Preview Image for MinnowBoard MAX”,如下图所示。

4.2 下载“Windows 10 IoT Core Insider Preview Image for MinnowBoard MAX”。解压其中的.ffu文件到C盘根目录,如下图所示,以备后用。

4.3 将MicroSD卡插入读卡器,并将读卡器插入电脑,在命令行工具中,使用diskpart和list disk命令获取MicroSD卡的PhysicalDrive属性,如下图所示。

笔者使用的电脑只有一个C盘,插入的读卡器的盘符为Disk 1。

4.4 用管理员权限打开” Deployment and Imaging Tools Environment工具,如下图所示,

定位到ffu文件所在的目录,运行命令:

dism.exe /Apply-Image /ImageFile:flash.ffu /ApplyDrive:\\.\PhysicalDriveN /SkipPlatformCheck

其中,“PhysicalDriveN”中的“N”用实际的盘符号代替,笔者以C盘根目录为例,如下图所示。

烧写镜像完毕以后,原来的MicroSD卡变成了一个系统盘,盘符名称为“MainOS”,而且容量也发生了变化,如下图所示。

5、设置Minnow Board MAX的BIOS

5.1 将烧写好系统的MicroSD卡插入Minnow Board MAX板子的MicroSD卡插槽,接入USB键盘和显示接口。

5.2 给Minnow Board MAX上电,Boot时,选择F2,进入BIOS设置。

5.3 依次选择“Manager -> System Setup -> South Cluster Configuration -> LPSS & SCC Configuration”,该页面设置如下,按F10保存更改:

  • Set “LPSS & SCC Device Mode” to “ACPI Mode”
  • Set “DDR50 Capability Support for SDCard” to “Disable”
  • Set “ACPI Reporting MMC/SD As” to “Non-Removable”

页面截图如下:

5.4 导航到“Boot Mainenance Manager-> Boot Options > Change Boot Order”,更改Boot的顺序,使得“EFI Misc Device”放在首位,按F10按钮保存更改,如下图所示:

然后退回到Boot页面,重启设备。第一次启动会花费较多时间,启动完成以后,进入的页面如下:

同时,在Windows 10 PC上安装并运行Windows IoT Core Watcher(在下载的MInnowBoardMAX压缩包中,名称为WindowsDeveloperProgramForIoT.msi),那么,该软件的页面上就可以看到板子的信息了。如下图所示。

6、利用Power Shell连接Minnow Board MAX

6.1 在Windows 10 PC中,用管理员权限打开Windows PowerShell,如下图所示:

6.2 在PS控制台输入以下命令,确保PC机已经运行WinRM service:

· PS C:\> net start WinRM

6.3 在PS控制台输入以下命令,设置目标机器为信任设备:

·         PS C:\> Set-Item WSMan:\localhost\Client\TrustedHosts -Value <machine-name or IP Address>

其中,<machine-name or IP Address>用设备名称或IP地址代替。

6.4 为了回避已经发现的客户端的一个Bug,输入以下命令:

·         PS C:\> remove-module psreadline –force
6.5 发起一个与Windows IoT Core设备的Session,输入以下命令:
·         PS C:\> Enter-PsSession -ComputerName <machine-name or IP Address> -Credential <machine-name or IP Address or localhost>\Administrator
其中的<machine-name or IP Address>用设备名称或IP地址代替。
在弹出的对话框中,输入默认的密钥:p@ssw0rd。
 
之后,就可以等待建立与客户端的连接了,如下图所示。
 
至此,针对Minnow Board 的Windows IoT开发环境搭建已经完成,其过程与树莓派相比,稍微有些复杂,主要是涉及到了固件的更新和Boot的设置。其他过程与树莓派类似。
 

参考链接:

1. MBM Get Started:http://ms-iot.github.io/content/win10/SetupMBM.htm
2. Using PowerShell to connect and configure a device running Windows IoT Core:http://ms-iot.github.io/content/win10/samples/PowerShell.htm
 

Windows 10 IoT Serials 1 - 针对Minnow Board MAX的Windows 10 IoT开发环境搭建相关推荐

  1. 【链块技术10期】区块链基础语言(二)——GO语言开发环境搭建

    ‍原文链接:区块链基础语言(二)--Go语言开发环境搭建 一.操作系统位数的查询方法‍ 在安装前首先要了解个人的电脑系统位数是32位还是64位. 1.1Windows系统查询方法 右击"计算 ...

  2. android4.4源码下载 windows,android4.4_android4.0 x86笔记本安装及开发环境搭建_android4.4源码下载...

    Android 4.0让手机和平板电脑最终走到了一起,这是多么唯美的一件事,其实不仅仅有手机和平板,甚至连PC也与他们同路.日前Android for x86放出了最新的Android 4.0版,这也 ...

  3. Windows官方Linux子系统C/C++开发环境搭建

    关于利用 Windows 10 适用于 Linux 的 Windows 子系统 (WSL) 安装 Linux 在 Windows 平台直接运行而不依赖虚拟机并通过 Visual Studio Code ...

  4. Windows Java JavaFX IntelliJ IDEA 开发环境搭建 创建工程 编译运行 打包分发 自定义运行时

    博文目录 文章目录 本文说明 JavaFX 简单说明 JavaFX 版本说明 JavaFX 与 JDK 的关系 JavaFX 与 JDK Modular (JDK 9 模块化系统) JavaFX 模块 ...

  5. Win7下Android开发环境搭建(8.19,8.24,9.30,10.21)

    [2013-10-21 20:06:55 - L9ThreeGong] Unable to resolve target 'android-10' [ 意思就是没有找到android_10,这里的10 ...

  6. 【教程】Windows下Miniconda+Pytorch+Pycharm开发环境搭建指南

    Windows下Miniconda+Pytorch+Pycharm开发环境搭建指南 给本科生写的新手教程,遇到很多新手的共性问题,可供大家参考.在开始阅读之前,请注意两个要关键:1.为什么要使用Con ...

  7. windows下pomelo开发环境搭建及JS乱码问题

    from: http://blog.csdn.net/wangqiuyun/article/details/9243263 最近一直在研究node.js这一块,为的就是使用网易的pomelo框架,学习 ...

  8. MonkeyRunner在Windows下的Eclipse开发环境搭建步骤(兼解决网上Jython配置出错的问题)...

    网上有一篇shangdong_chu网友写的文章介绍如何在Eclipse上配置MonkeyRunner,做了挺好的一个描述,但经过我的试验在我的环境上碰到了Jython解析器出错的问题,且该文章缺少P ...

  9. 启明云端分享|ESP32-S3开发环境搭建,这里我们会介绍两个比较常用的开发环境搭建:WINDOWS\LINUX

    ESP32-S3开发环境搭建,这里我们会介绍两个比较常用的开发环境搭建:WINDOWS\LINUX 详细安装步骤概览 注:目前master分支,支持S3. 官方开发文档:包含多种平台 https:// ...

最新文章

  1. 虚幻引擎UE4-命令行使用的一些技巧
  2. ngx_lua_API 指令详解(一)ngx.timer.at 指令
  3. 更改MOSS所有列表的标题底色
  4. MPLSOAM技术及应用
  5. toString()与new String ()用法区别
  6. python的read_csv_python,pd.read_csv成熟导入
  7. python中break和continue的区别_python中break和continue的区别
  8. memcached和php关系,php – memcacheD这没关系?
  9. 史上最全jmeter逻辑控制器案例详解
  10. React Portals与Error Boundaries
  11. 中国金属复合开关设备市场趋势报告、技术动态创新及市场预测
  12. 计算机报警声 一高一低,有报警声电脑问题怎么处理 有报警声电脑问题处理方法【介绍】...
  13. Element-ui中table使用row-class-name无效的锅
  14. 两台计算机小局域网,两台电脑连接局域网方法
  15. cpp 读取txt文件
  16. E1使用Padavan固件网口做WAN的设置
  17. 推荐12个免费查找文献的学术网站,建议点赞、收藏!
  18. unity android解析包失败,打包APK失败。求解释
  19. 【读书1】【2017】MATLAB与深度学习——代价函数与学习规则(4)
  20. linux口令长度,linux的口令复杂度

热门文章

  1. java 汉字转换拼音
  2. Mysql --聚集索引与非聚集索引
  3. leetcode 6184. 统计共同度过的日子数
  4. bugku【小猪佩奇】
  5. python中command是什么意思_python中command执行shell命令脚本方法
  6. js倒计时天时分秒php,js实现时分秒倒计时
  7. 【SAP-PS笔记】项目下的可配置物料(Configurable Materials In Project)
  8. 现在的00后,真是卷死了呀,辞职信已经写好准备提交了·····
  9. 另人怀念的小游戏:惊险摩托
  10. java导出并下载word_java 导出word 并下载