`
lovecontry
  • 浏览: 1095150 次
文章分类
社区版块
存档分类
最新评论

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

 
阅读更多

说明:前段时间已经先后发布了《.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

文档名称

.NET Micro Framework开发板用户简明手册

版本

V3.0

作者

叶帆

日期

2011-11-12

历史

V2.0 叶帆 2011-2-9 针对MF V4.1版本

V1.0 叶帆 2010-9-5 针对MF V4.0版本

文档列表

http://www.sky-walker.com.cn/MFRelease/YF_document_list.pdf

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开发套件选购

(1)、.NET Micro Framework开发板(基本型)

http://item.taobao.com/item.htm?id=7117999726

(2)、.NET Micro Framework开发板(网络型)

http://item.taobao.com/item.htm?id=10919470266

(3)、紫藤103(.NET Micro Framework核心板,SRAM 1M)

http://item.taobao.com/item.htm?id=14271088049

(4)、紫藤103(.NET Micro Framework核心板,SRAM 4M)

http://item.taobao.com/item.htm?id=13202770668

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开发板,则提示安装驱动;

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


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


(4)、安装完毕;


3.2.2 Windows 7/Vista下安装

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


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


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


(4)、安装成功。

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 MicroFramework\v4.2\Tools目录有官方提供的MFDeploy.exe专属部署工具。

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

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

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

5应用开发

5.1 调试信息输出

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

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


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

5.2 程序开发

5.2.1 新建.NET Micro Framework项目

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


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方式,如下图:


5.4调试运行

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

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

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

5. 5程序部署

5.5.1通过VS2010部署

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

5.5.2通过YFAccessFlash部署


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

(2) 清空Flash区;

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

(4)部署pe文件;

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

6相关信息

网 址: http://www.sky-walker.com.cn

淘宝店: http://netmf.taobao.com

博 客: http://blog.csdn.net/yefanqiu

http://www.cnblogs.com/yefanqiu

微 博: http://weibo.com/yfsoft

QQ : 71825781

QQ 群:127465602 - .NET Micro Framework - 技术群#1(已满)

146524112 - .NET Micro Framework - 技术群#2

141362169 - .NET Micro Framework - 技术群#3

141364685 - .NET Micro Framework - 移植

MSN : yefanqiu@hotmail.com

Email: yefanqiu@hotmail.com

yefanqiu@gmail.com

yefanqiu@sohu.com


分享到:
评论

相关推荐

    .Net Micro Framework开发板用户简明手册

    近来有些刚入门的用户,不太了解.NET Micro Framework开发板的使用,所以写了这篇文档,以期缩短用户对开发板的熟悉时间。

    .NET Micro Framework开发板使用手册(红牛开发板)

    本使用手册将详细讲解如何利用.NET Micro Framework在红牛开发板上进行应用程序的开发与运行。 首先,了解.NET Micro Framework的基础架构至关重要。它包括了.NET MF运行时环境、类库、设备驱动程序和应用程序接口...

    .NET Micro Framework开发板原理图(红牛开发板)

    红牛开发板是一款基于.NET Micro Framework的开发平台,为开发者提供了探索和实验.NET MF功能的硬件载体。这款开发板通常包含了微控制器、内存、电源管理、通信接口等多种组件,便于开发者进行嵌入式软件和硬件的...

    GEC210开发板Android用户手册V3.0

    ### GEC210开发板Android用户手册V3.0 关键知识点解析 #### 一、概述 《GEC210开发板Android用户手册V3.0》是一份详尽的技术文档,由广州粤嵌通信科技股份有限公司发布,旨在指导用户如何搭建基于该开发板的...

    .NET Micro Framework Key文件部署说明

    在使用.NET Micro Framework进行开发时,为了确保软件的安全性和合法性,开发者需要对开发板进行注册并获取相应的Key文件(MFKey.bin)。本文档旨在详细介绍如何获取及部署Key文件的过程。 #### 二、获取芯片ID与...

    STC51单片机开发板EM3-V3.0原理图.pdf

    标题“STC51单片机开发板EM3-V3.0原理图”与描述“STC51单片机开发板EM3_V3.0原理图”表明该文档为一款名为EM3-V3.0的STC51单片机开发板的电路原理图。STC51单片机是一类基于经典8051内核的高性能单片机,广泛应用于...

    基于,NET Micro framework的简单项目

    标题中的“基于.NET Micro Framework的简单项目”是指利用.NET Micro Framework(简称.NET MF)这个轻量级的操作系统框架,开发一个适用于嵌入式设备的项目。.NET MF是微软为资源受限的硬件设备设计的一个软件平台,...

    基于.Net Micro Framework的电动汽车充电桩控制系统的设计.pdf

    【标题】:“基于.Net Micro Framework的电动汽车充电桩控制系统的设计” 【描述】:文章主要探讨了如何利用.Net Micro Framework设计电动汽车充电桩的控制系统,强调了该系统在缩短开发周期、增强扩展能力和降低...

    GHI .NET MICRO FRAMEWORK入门教程

    ### GHI .NET MICRO FRAMEWORK入门教程 #### 关于本书 本书主要介绍如何利用Microsoft .NET Micro Framework(简称.NETMF)进行嵌入式系统的开发。.NET Micro Framework将.NET平台的强大功能与Visual Studio的高效...

    STM32F4 EMWIN开发手册V3.0(正点原子)

    ### STM32F4 EMWIN开发手册V3.0(正点原子)——知识点解析 #### 一、STM32F4与EMWIN概述 **STM32F4**是意法半导体(STMicroelectronics)推出的一款高性能微控制器,基于ARM Cortex-M4内核,具有强大的处理能力和丰富...

    ALINX黑金AX7020开发板用户手册V2.2

    《ALINX黑金AX7020开发板用户手册V2.2》是一份针对ALINX黑金AX7020开发板的操作指南,旨在帮助用户了解和使用这款高性能开发平台。ALINX是一家专注于电子设计和开发工具的企业,而AX7020开发板是他们推出的一款基于...

    Borax开发板快速入门手册_v3.0_CN

    1. 安全使用须知:在操作Borax开发板前,用户需要确保遵循手册中提供的安全指导,以预防因误操作而对自己或产品造成伤害或损坏。 2. 软件及驱动安装:Borax开发板的操作依赖于一系列的软件和驱动程序,包括但不限于...

    ALINX黑金AX7020开发板用户手册V2.1

    ALINX黑金AX7020开发板用户手册V2.1 黑金基于XILINX ZYNQ7000开发平台的开发板2016款正式发布了,型号为:AX7020 。此款开发平台是XILINX的Zynq7000 SOC 芯片的解决方案。它采用ARM+FPGA SOC技术将双核ARM Cortex-A9...

    hc6800-EM3 V3.0开发板原理图

    通过上述分析可以看出,hc6800-EM3 V3.0开发板在设计上充分考虑了初学者的需求,提供了丰富的硬件资源和接口,方便用户进行各种实验与项目开发。无论是对于学习嵌入式系统的基础知识,还是进行实际项目的开发实践,...

    W7500P 开发板简明使用手册 V0.21

    W7500P 开发板简明使用手册 V0.21 本文档为 W7500P 开发板的使用手册,旨在指导用户正确使用该开发板。该开发板是一款基于 Cortex-M0 MCU 的网络开发板,具有全硬件 TCP/IP 协议栈和 PHY,能够实现单芯片接入以太网...

    酷客-Coidea970开发板用户手册(Linux) V1.00_nuc970linux开发_apartvbb_酷客_

    《酷客-Coidea970开发板用户手册(Linux) V1.00》是一份专为NUC970系列微处理器设计的Linux开发指南,由“酷客”团队编写,旨在帮助开发者和爱好者更好地理解和利用这款开发板进行Linux应用开发。这份手册详细介绍了...

    EM3_V30原理图.zip_HC6800 EM3 V3.0_HC6800-EM3 V3.0_普中V3.0原理图_普中单片机3.

    普中科技单片机V3.0原理图,适用于普中HC6800-ES系列相关单片机开发板学习。

    EM3_V3.0 开发板原理图(PDF格式)

    ### EM3_V3.0 开发板原理图分析 #### 概述 EM3_V3.0 开发板是一款基于微控制器的硬件平台,适用于多种嵌入式应用领域。本篇将对该开发板的原理图进行详细解读,帮助读者更好地理解其内部结构与工作原理。 #### ...

Global site tag (gtag.js) - Google Analytics