.NET Micro Framework 4.4入门

不久前,我谈到了.Net Micro Framework的新版本的发布。该技术很有趣并且很有前途,但同时又非常具体。是的,像许多开源项目一样,它缺少文档。因此,运行一个简单的示例需要很长时间,更不用说解决一些实际问题了。

在本文中,我要修复此缺陷,并讨论如何在Windows上快速轻松地安装使用.Net Micro Framework仿真器所需的一切。




本文是有关.Net Micro Framework 4.4版的。从此版本开始,该项目已移至GitHub它由两个分支组成:



我将讨论netmf解释器,因为目前该分支最适合实际使用。

您可以在中心上的“熟悉.Net Micro框架”一文以及技术日的报告“ .Net Micro Framework架构”“ .Net Micro Framework概述”中了解有关.Net Micro Framework的更多信息。

首先,应注意,netmf-解释器4.4仅在Community,Pro和Ultimate版本中的Visual Studio 2015中可用。

因此,netmf-解释器4.4可以以三种不同的方式开始工作:
  • 从存储库收集安装文件,
  • 从GitHub上的发布页面下载安装文件,
  • 通过Extensions and Udpates Visual Studio 2015下载安装文件。


从资源库组装



此方法最费力。但是,它允许您使用存储库中的最新代码。另外,如果您需要对仿真器进行更改或为其他硬件平台组装自己的“端口”,则使用它的功能在将来会很有用。

仓库在这里您可以将其下载为zip归档文件,也可以使用git获取。此处可以找到有关如何获取存储库以及如何从中收集安装文件的英文说明根据这些说明,撰写了一篇文章。可以从此处的zip存档中下载与特定发行版关联的存储库的版本

要使用git获取存储库,您需要执行以下操作:
  1. GitHub fork. pull- GitHub .
  2. , clone. , :
    git clone https://github.com/<your GitHub ID>/netmf-interpreter.git
    : . , D:\NETMF\repo, repo — . .
  3. , Upstream. pull pull. Upstream :
    git remote add upstream https://github.com/NETMF/netmf-interpreter.git


重要提示:从档案库解压缩存储库时,本地路径的要求(必须至少有一个父文件夹-参见git的第2节)。

不幸的是,.NET Micro Framework v4.4 Web发行版(RTW)包含一些错误,这些错误不允许您立即从资源库中收集安装文件。但是,可以更正这些错误,然后我将告诉您如何执行。
将存储库以一种或另一种方式复制到本地文件夹后,需要执行以下操作:

  1. 下载二进制工具 zip文件。该文件包含构建安装文件和设备“端口”所需的实用程序。将来计划放弃这些实用程序,但是到目前为止它们是必需的。
  2. binary tools zip- . D:\NETMF\repo, repo — , bin tools D:\NETMF.
  3. :
    <repo folder>\Framework\Tools\BuildTasksInternal\BuildSigner\BuildSignerSpotBuild.csproj
    37
    <HintPath>$(MSBuildProgramFiles32)\Microsoft Internal\Codesign.Submitter\CODESIGN.Submitter.dll</HintPath>

    <HintPath>$(SPOROOT)\tools\x86\CODESIGN\CODESIGN.Submitter.dll</HintPath>

    . . , .Net Micro Framework open source , , , . .NET Micro Framework v4.4 Release To Web (RTW). . .
  4. CMSIS <repo folder>\MSIS. , <repo folder>\MSIS\ReadMe.md.

    CMSIS Cortex Microcontroller Software Interface Standart. Cortex-M, — ARM. “” .

    .Net Micro Framework 4.4 CMSIS 4.3. zip- (CMSIS-SP-00300-r4p3-00rel0.zip). ARM. <repo folder>\MSIS.
  5. .Net Micro Framework Cryptographic Libraries. , . . , , , .

    msi . ( <crypto install folder>), , D:\NETMF\repo D:\NETMF\repo_master.

    .


最后,将下载存储库和所有必需的库。您可以收集文件进行安装。组装使用MSBuild平台进行。尽管事实上许多sln和proj文件都熟悉它出现在存储库中,但是您不能直接使用Visual Studio。 MSBuild也用于Vusial Studio中,但它本身允许您创建更灵活的项目。

因此,您需要打开命令行并转到包含存储库的文件夹,例如: 这样,您需要执行文件。这将启动存储库程序集: 几分钟后,程序集将完成,除了许多库之外,还将出现一个文件, 但是由于第二个错误,将无法构建第二个安装文件。最后一步是修复它。您需要将文件复制到文件
cd /d D:\WORKDIR\NetMf\NetMFRepo\repo

build_sdk.cmd




<repo folder>\BuildOutput\public\Release\Server\dll\NetmfVS14.vsix


<crypto install folder>\crypto\lib\x86\dll\crypto.dll


<repo folder>\BuildOutput\public\Release\Server\dll\


构建存储库时,应自动复制该库,但这没有完成。

如果再次启动存储库程序集,则两个文件都会出现:

<repo folder>\BuildOutput\public\Release\Server\dll\NetmfVS14.vsix
<repo folder>\BuildOutput\public\Release\Server\msm\MicroFrameworkSDK.MSI

它们是进一步工作所需要的。

NetmfVS14.vsix是Visual Studio的插件。
MicroFrameworkSDK.MSI是一个模拟器和所有必需的库。插件将自行配置,您只需要开始安装即可。库必须以典型版本安装:



从Visual Studio安装



可以使用Visual Studio中的菜单项获取 文件MicroFrameworkSDK.MSINetmfVS14.vsixTools->Extensions and Updates



在打开的对话框中,选择左侧的“联机”选项卡,然后在搜索中输入关键字netmf(以红色突出显示):



绿色框表示您需要下载和安装。

.NET Micro Framework项目系统是Visual Studio的插件。它对应于NetmfVS14.vsix文件,并通过“ 扩展和更新”窗口安装
.NET Micro Framework SDK是一个仿真器,所有必需的库都可​​以用作安装文件。这是MicroFrameworkSDK.MSI必须通过选择典型安装来下载和安装它:



从github下载



可以从发行页面下载 文件MicroFrameworkSDK.MSINetmfVS14.vsixNetmfVS14.vsix是Visual Studio的插件。MicroFrameworkSDK.MSI是一个模拟器和所有必需的库。该插件将自行配置,您只需要开始安装即可。库必须以典型版本安装:








创建和启动第一个项目



使用上述3条路径之一完成安装后,我们可以开始在.Net Micro Framework上创建第一个项目。

Visual Studio插件已经包含几个示例。您只需要选择更喜欢的一个即可。

确实,有一个警告。该模拟器已安装在系统磁盘上,并且必须在管理员模式下运行,否则它将无法正常工作。由于模拟器是从Visual Studio下启动的,因此需要以管理员身份运行。

因此,我们以管理员权限启动Visual Studio并创建一个新项目:



如果安装正确完成,将出现一个新的Micro Framework项目模板:



选择Windows Application作为最直观的项目。

创建解决方案后,您可以进入项目属性:



在项目设置中,出现了一个新的.NET Micro Framework选项卡:



要使用仿真器,可以保留所有默认值。

启动并编译项目后,将出现一个仿真器窗口:



该仿真器具有一个屏幕,5个按钮,两个虚拟SD卡和一个COM端口。所有这一切都很实用。例如,按下按钮会在“输出Visual Studio”窗口中显示其代码:



在我看来,这已经足够开始实践上的.Net Micro Framework了。

结论



.Net Micro Framework-一个有前途的开源项目,使您可以用C#编写用于微控制器的代码。随着发展物联网的想法和的出现UWP概念,它的发展获得了新的动力。随着时间的流逝,它应该关闭无法在其上运行Windows 10 IoT的超小型设备的利基市场,同时完全支持UWP的概念。

但是,像许多开源项目一样,.Net Micro Framework也存在文档问题。因此,弄清楚如何使用它并不总是那么容易。我试图纠正这种情况,并表明您只需花费5分钟即可开始使用它。

对于那些不使用仿真器而是使用基于.Net Micro Framework的真实设备感兴趣的人,我邀请您耐心等待下一篇文章。

更新:可在此处找到有关 STM32F4Discovery上运行.NET Micro Fraimwork 文章

Source: https://habr.com/ru/post/zh-CN386865/


All Articles