.NET Micro Framework开发板用户简明手册(v3.0)

简介: 本手册基于.NET Micro Framework 4.2,采用VS2010进行用户程序开发, .NET Micro Framework 4.2最大的改进就是支持VB.net 编程和远程升级功能。

说明:前段时间已经先后发布了《.Net Micro Framework开发板用户简明手册》和《 .NET Micro Framework开发板用户简明手册(v2.0)》,分别对应于.NET Micro Framework 4.0和4.1平台,本手册基于.NET Micro Framework 4.2,采用VS2010进行用户程序开发。

.NET Micro Framework 4.2最大的改进就是支持VB.net 编程和远程升级功能。针对硬件开发板来说,和以前的功能相比,改进如下:

         1、支持.NET Micro Framework 4.2版本
         2、支持TinyBooter启动
         3、增加了启动画面
         4、TinyGUI和AccessFlash命名空间修改为YFSoft
         5、移除YFSoft.Hardware.dll库
         6、AccessFlash改名为Flash,并增加了GetSectorData函数,可以支持操作多个Flash的数据。
         7、增加了QuickPort库,用户借助MFDeploy通道直接和MF应用程序通信。
         8、增加了RTC库
         9、增加了看门狗库
       10、增加了通用流库(GeneralStream),可操作温湿度模块,看门狗和超声波模块
       11、支持V4.2 AD接口
       12、支持V4.2 PWM接口       

PDF文档下载链接:http://www.sky-walker.com.cn/MFRelease/document/MFManual_V3.0.pdf

1.png

0前言
  Microsoft .NET MicroFramework 将 .NET 的可靠性和效率与 Visual Studio的高生产率结合起来,以针对价格较低、资源受限的小型设备开发应用程序,可帮助人们使用熟悉的 Visual Studio 工具来构建托管的嵌入式应用程序。2009年5月,.NET MicroFramework采用Apache 2.0 license,比Linux等开源软件更为彻底的方式实现了源代码完全开放。

  1.哪些领域可以采用.NET Micro Framework技术?

  .NET Micro Framework技术可以应用到:Sideshow、远程控制、智能家电、教育类机器、医疗电子、销售终端以及汽车电子等行业应用场景;此外由于.NET MF集成了各种接口,如串口、网口、Wifi、Zigbee、I2C、SPI、SDIO、USB等通信接口,加上其应用开发简便,所以在物联网时代,将大有作为。

  2.NET Micro Framework与Window CE和Windows XP Embedded的区别?

  .NET Micro Framework对存储器和处理器的要求更低。开发人员可以在低功耗、低成本的ARM7、ARM9、Blackfin和Cortex-M3处理器上使用该框架(不需要MMU支持),所开发出来的软件仅需要几百Kbytes的RAM或Flash/ROM存储空间。而Windows Embedded CE的托管代码环境需要约10~12Mbytes的存储空间,基于.NET的应用编程设备只需要较少的存储空间,降低了产品成本。

  3.NET Micro Framework与其他.NET平台的区别?

  作为.NET家族的一员,.NETMicro Framework是微软专门针对超轻量级平台设计的软件架构。与. NET Framework和. NET Compact Framework不同的地方是,. NET MicroFramework具有自启动的特性,并且在HAL层,微软将操作系统的必要特性引入,如:启动管理、中断处理、线程调度、内存管理等。. NET Micro Framework可以单独使用,不需要依托其它操作系统,因此占用空间很小。

1硬件
1.1开发套件选购
(参见PDF文档)
2 SDK安装

2.1 Visual Studio 2010 + MF SDK安装
(1)、安装Visual Studio 2010Express

.NET Micro Framework支持Visual Studio 2010 Expres版本,这是一款免费的开发工具,不过建议有条件的用户,优先考虑安装专业版或企业版。

Visual Studio 2010 Express的下载地址如下:

http://www.microsoft.com/express/download/

(2)、安装.NET Micro Framework4.2 SDK

http://netmf.codeplex.com/releases/view/52341#DownloadId=266459

3 USB驱动安装
3.1 USB驱动下载
下载链接:http://www.sky-walker.com.cn/MFRelease/Tools/USB_Driver.rar

3.2 USB驱动安装
3.2.1 Windows XP下安装
(1)、插入MF开发板,则提示安装驱动;

 image.png

(2)、选择从指定位置安装,选择所下载的USB驱动位置即可;

image.png

(3)、安装MF驱动,提示没有签名,仍继续安装;

image.png

(4)、安装完毕;
image.png

3.2.2 Windows 7/Vista下安装
(1)、插入开发板开始自动安装,最后提示安装失败,打开设备管理面板,右键单击安装未成功的USB设备,选择更新驱动;
image.png

(2)、选择浏览计算机查找驱动安装;

image.png

(3)、安装MF驱动,提示没有签名,仍继续安装;

image.png

(4)、安装成功。
image.png

4固件升级
用户从官方渠道购买.NET Micro Framework开发板时,开发板上已经部署了当时最新.NET Micro Framework版本。但是由于.NETMicro Framework是一种不断发展和改进的技术,所以固件会不定期升级,相关固件的升级信息。

4.1 固件下载地址
1、HY_RedBull2固件

http://www.sky-walker.com.cn/MFRelease/firmware/MFv42_HY_RedBull2.rar

2、HY_RedBull3固件

http://www.sky-walker.com.cn/MFRelease/firmware/MFv42_HY_RedBull3.rar

3、MFv42_YF_Wisteria103固件

http://www.sky-walker.com.cn/MFRelease/firmware/MFv42_YF_Wisteria103.rar 

4.2 部署步骤
4.2.1 部署TinyBooter
     如果TinyBooter被误删除,或TinyBooter需要升级,则第一步需要部署TinyBooter,详情请参见《TinyBooter烧写指南》;

4.2.2 部署TinyCLR
安装完SDK后,在Microsoft .NET MicroFrameworkv4.2Tools目录有官方提供的MFDeploy.exe专属部署工具。
image.png

    

(1)、选择USB通道,如果TinyBooter(或TinyCLR)正常运行,则会发现USB设备,单击Ping按钮,测试通信链路是否正常。

(2)、选择需要部署的固件(ER_DAT针对有些设备的固件,被集成在ER_FLASH中);

(3)、单击Deploy按钮,开始部署,部署完,系统会自动重启。

5应用开发
5.1 调试信息输出
开发板COM1是调试口,连接PC串口后,可以通过SecureCRT或超级终端等其它串口工具就可以看到开发板输出的调试信息。

串口参数配置如下:波特率 115200,数据位 8,无奇偶校验,无数据流控制。  

image.png
image.png

下载地址:http://www.sky-walker.com.cn/MFRelease/Tools/SecureCRT.rar

5.2 程序开发
5.2.1 新建.NET Micro Framework项目
打开Visual Studio 2010,新建一个基于控制台的.NET Micro Framework的应用程序,如下图:

image.png

5.2.2 Hello World!代码编写

usingSystem;  

usingMicrosoft.SPOT;  

usingSystem.Threading;  

namespaceHelloWorld  

{  

    public class Program  

    {  

        public static void Main()  

        {  

            while (true)  

            {  

                Debug.Print("HelloWorld!");  

                Thread.Sleep(1000);  

            }  

        }  

    }  

} 

5.3 设定调试端口
打开工程属性面板,选择【.NET MicroFramework】面板,设定usb方式,如下图:

image.png

5.4调试运行
在Debug.Print("HelloWorld!")行加断点,单击运行,程序运行到断点处,按F10,单步调试,此时你会发现Output区将打印出“Hello World!”字符串。

此时你也可以查看SecureCRT,你会发现输出区,也会出现“Hello World!”,如下图:
image.png
image.png

 

 

注:目前发现WinXP系统程序可以正常部署,但是调试会失败,建议使用Vista或Win7系统。

  1. 5程序部署
    5.5.1通过VS2010部署

在工程项目上,单击右键,选择右键菜单上的部署,则部署相关固件到硬件开发板上。
image.png

5.5.2通过YFAccessFlash部署
image.png

(1) 选USB接口,进行设备连接,选择进入Deployment面板;

(2) 清空Flash区;

(3)选择需要下载的pe文件(MF项目编译后,debugle输出目录中会有相关pe文件),根据需要,可以一次选多个pe文件同时下载。

(4)部署pe文件;

(5)运行应用程序(或重启开发板);

相关文章
|
16天前
|
存储 IDE C#
C#入门:在JetBrains Rider中创建.Net Framework控制台应用程序,输出“Hello, World!”
C#入门:在JetBrains Rider中创建.Net Framework控制台应用程序,输出“Hello, World!”
45 0
|
29天前
|
开发工具 开发者
Jetbrains Rider:缺少.NET Framework 4.5.2
该文主要针对开发者,指出需下载SDK而非Runtime以进行应用程序开发。当使用Rider打开旧项目出现错误提示缺少.NET Framework 4.5.2时,需从微软官网下载相应版本的SDK(推荐开发版)。安装完成后,可能需要重启Rider以消除波浪线提示。对于.NET Core项目,若提示CLI路径未找到,同样需前往微软官网下载缺失的SDK版本,如.NET Core 3.1。安装完毕后,可考虑配置环境变量。
21 0
|
2月前
|
开发框架 .NET C#
探索VB.NET:了解.NET Framework下的Visual Basic
【4月更文挑战第27天】Visual Basic进化为VB.NET,融入.NET Framework,提供面向对象编程、泛型、LINQ等特性。VB.NET是强类型语言,支持类型推断,通过Windows Forms和WPF构建桌面应用。广泛应用于企业级、Web和数据处理开发,是易学且功能强大的编程工具。随着.NET版本更新,VB.NET的应用仍具价值,适合初学者和资深开发者。
|
2月前
|
数据挖掘 定位技术
.NET Compact Framework下的GPS NMEA data数据分析(二)转
.NET Compact Framework下的GPS NMEA data数据分析(二)转
24 0
|
2月前
|
SQL Windows
保姆级:Windows Server 2012上安装.NET Framework 3.5
保姆级:Windows Server 2012上安装.NET Framework 3.5
177 0
NET Framework安装失败的麻烦
本人机子环境是安装了VS2012,即安装了 .NET Framework4.5,现在要安装AutoCAD2013,而安装CAD2013需要安装4.0的Framework,由于本机已有高版本的Framework,安装自然报错: 又不想来卸载4.5,觉得麻烦,但又想装上CAD2013,唯一的方法是修改Setup.ini初始化文件。
1022 0
|
2月前
|
开发框架 前端开发 .NET
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
111 0
|
2月前
|
开发框架 前端开发 JavaScript
JavaScript云LIS系统源码ASP.NET CORE 3.1 MVC + SQLserver + Redis医院实验室信息系统源码 医院云LIS系统源码
实验室信息系统(Laboratory Information System,缩写LIS)是一类用来处理实验室过程信息的软件,云LIS系统围绕临床,云LIS系统将与云HIS系统建立起高度的业务整合,以体现“以病人为中心”的设计理念,优化就诊流程,方便患者就医。
44 0
|
2月前
|
开发框架 前端开发 .NET
C# .NET面试系列六:ASP.NET MVC
<h2>ASP.NET MVC #### 1. MVC 中的 TempData\ViewBag\ViewData 区别? 在ASP.NET MVC中,TempData、ViewBag 和 ViewData 都是用于在控制器和视图之间传递数据的机制,但它们有一些区别。 <b>TempData:</b> 1、生命周期 ```c# TempData 的生命周期是短暂的,数据只在当前请求和下一次请求之间有效。一旦数据被读取,它就会被标记为已读,下一次请求时就会被清除。 ``` 2、用途 ```c# 主要用于在两个动作之间传递数据,例如在一个动作中设置 TempData,然后在重定向到另
166 5
|
2月前
|
开发框架 前端开发 .NET
进入ASP .net mvc的世界
进入ASP .net mvc的世界