`
isiqi
  • 浏览: 16707727 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Micro Framework 3.0模拟器改造

阅读更多

Micro Framework 3.0SDK去年十月份就已经发布了,本打算在该SDK发布之后就把我以前开发的,可支持GPIOI2CSPI测试的模拟器同步升级为3.0版,以便早点支持VS2008Micro Framework v2.x仅支持VS2005Micro Framework v3.0仅支持VS2008)。不过前段时间太忙了,现在趁着年假,花了一两天的工夫,终于达成了心愿。

新的模拟器相对于以前的模拟器有了两部分改变,下面详细说一下:

一、由于Micro Framework v3.0 SDK已经含有触摸屏组件,所以新模拟器中去掉了以前的SPI通道的鼠标模块,添加了最新的触摸屏支持。

this.lcdDisplay.TouchPort = (TouchGpioPort)_emulator.GpioPorts[TouchGpioPort.DefaultTouchPin];

protected override void OnMouseDown(MouseEventArgs e)

{

base.OnMouseDown(e);

flags = TouchSampleValidFlag | TouchSampleDownFlag;

_touchPort.WriteTouchData(flags, e.X, e.Y);

}

protected override void OnMouseUp(MouseEventArgs e)

{

base.OnMouseUp(e);

flags = TouchSampleValidFlag | TouchSamplePreviousDownFlag;

_touchPort.WriteTouchData(flags, e.X, e.Y);

}

protected override void OnMouseMove(MouseEventArgs e)

{

base.OnMouseMove(e);

if ((flags & (TouchSampleValidFlag | TouchSampleDownFlag)) == (TouchSampleValidFlag | TouchSampleDownFlag))

{

flags = TouchSampleValidFlag | TouchSamplePreviousDownFlag | TouchSampleDownFlag;

if ((e.X >= 0) && (e.Y >= 0))

{

_touchPort.WriteTouchData(flags, e.X, e.Y);

}

}

}

二、3.0 SDK已经支持文件系统,所以新模拟器添加了这部分功能支持,不过新功能有些讨巧,不像虚拟机能支持真正的磁盘镜像文件,而是引用了windows自身文件操作API,把windows的文件操作封装到模拟器中。

List<EmulatorRemovableBlockStorageDevice> bsdList = new List<EmulatorRemovableBlockStorageDevice>();

removableBSDs = new Dictionary<string, EmulatorRemovableBlockStorageDevice>();

foreach (BlockStorageDevice bsd in _emulator.BlockStorageDevices)

{

if (bsd is EmulatorRemovableBlockStorageDevice)

{

bsdList.Add((EmulatorRemovableBlockStorageDevice)bsd);

}

}

if (bsdList.Count > 0)

{

insertEjectMenuItem.Visible = true;

foreach (EmulatorRemovableBlockStorageDevice removableBSD in bsdList)

{

ToolStripItem item = new ToolStripMenuItem(GetItemText(removableBSD), null, InsertEjectOnClick);

item.Name = removableBSD.Namespace;

insertEjectMenuItem.DropDownItems.Add(item);

removableBSDs.Add(removableBSD.Namespace, removableBSD);

}

}

mf3.0

模拟器V3.0

mffile

新模拟器改进了注册机制,下载后解压到任一目录,直接运行YFMFEmulator.exe文件即可完成注册。

至于模拟器如何使用,请参见我以前写的文章:

1[MSDN Webcast]Windows Embedded从入门到精通系列课程(18):用模拟器零成本体验MF开发

2.Net Micro Framework研究—模拟器改造

3用模拟器零成本体验MF开发

关于Micro Framework 3.0 SDK的几点问题

1、下载链接:http://www.microsoft.com/downloads/details.aspx?FamilyId=9356ED6F-F1F0-43EF-B21A-4644DD089B4A&displaylang=en

2、几个bug

其实这几个bug在安装SDK3.0后的Micro Framework SDK Release Notes.txt中已经有了说明。

主要有如下两个问题:

(1) 非英文版VS2008安装SDK3.0后,在新建项目中无micro Framework选项

解决办法:

If you are running a non-English version of Visual Studio, you will need to

move the Micro Framework project and item template files to a new location.

Assuming the default installation directory, you would need to copy all files

from

\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\ProjectTemplates\

CSharp\Micro Framework\1033 to

\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\ProjectTemplates\

CSharp\Micro Framework

and all MicroFramework* files from

\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplates\CSharp\

1033 to

\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplates\CSharp\

注意:进行以上操作以后,一定要运行如下指令:X:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe /setup

(2) V2.x的应用程序升级为V3.0时失败

解决办法:

If you have existing projects written for previous versions of the Micro

Framework, follow these steps to update them to version 3.

1) Open the .csproj file for each of your projects and update the value of the

TargetFrameworkVersion from

<TargetFrameworkVersion>v2.0</TargetFrameworkVersion> to

<TargetFrameworkVersion>v3.0</TargetFrameworkVersion>

2) Open the project (or solution) in Visual Studio 2008 and complete the

Conversion Wizard.

3) Review the "New behavior" section below and update code as needed.

分享到:
评论

相关推荐

    MicroFrameworkSDK3.0

    关于Micro Framework 3.0 SDK的几点问题 1、下载链接:http://www.microsoft.com/downloads/details.aspx?FamilyId=9356ED6F-F1F0-43EF-B21A-4644DD089B4A&displaylang=en 2、几个bug 其实这几个bug在安装SDK3.0...

    MICRO-USB-3.0_B_protel.rar_Micro-USB封装_usb micro_usb micro 封装_us

    Micro-USB 3.0 B型接口是一种广泛应用于各种电子设备上的高速数据传输接口,尤其在智能手机、平板电脑和数码相机等便携式设备中尤为常见。Protel是一款电子设计自动化(EDA)软件,用于电路板设计和PCB布局。在本...

    STEP 7-Micro_WIN模拟器

    标题中的"STEP 7-Micro_WIN模拟器"指的是西门子的编程软件STEP 7 Micro/WIN的模拟器版本。这款软件是专为西门子S7-200系列微型PLC(可编程逻辑控制器)设计的编程和调试工具。"汉化版"意味着该软件已经被翻译成中文...

    .Net Micro Framework模拟器

    这是我自己改造的.Net Micro Framework模拟器,比windows自带的漂亮多了。 覆盖该目录下的同名文件(路径以实际开发包安装位置为准)即可。 C:\Program Files\Microsoft .NET Micro Framework\v2.0.3036\Tools 支持...

    Microsoft .net micro framework 4.0 SDK 含源码

    在开发过程中,使用MicroFrameworkSDK.MSI这个安装文件,开发者可以在自己的机器上安装.NET Micro Framework 4.0 SDK,从而开始创建、构建和调试针对小型设备的应用程序。安装后,开发者可以在Visual Studio环境中...

    .Net Micro Framework 模拟器(支持方向键)

    注:比上一个模拟器多了支持方向键控制 这是我自己改造的.Net Micro Framework模拟器,比windows自带的漂亮多了。 覆盖该目录下的同名文件(路径以实际开发包安装位置为准)即可。 C:\Program Files\...

    .NET Micro Framework Testing Batch File Generator

    .NET Micro Framework自动化测试工具,需.NET Micro Framework3.0和.NET Micro Framework Test Kit支持...

    Expert .NET Micro Framework

    The Microsoft .NET Micro Framework is a small and efficient .NET runtime environment used to run managed code on devices that are too small and resource constrained for Windows CE and the Compact ...

    Windows Embedded从入门到精通系列课程(18):.NET Micro Framework——用模拟器零成本体验MF开发

    在这个部分,我们专注于如何通过模拟器进行零成本的.NET Micro Framework开发,让你无需硬件就能开始实践。 **.NET Micro Framework概述** .NET Micro Framework(NETMF)是微软为小型、低功耗设备开发的一个操作...

    VL812 USB3.0 hub 1分4 PDF原理图PCB+AD集成封装库(USB3.0扁口座+MICRO USB3.0座封装).zip

    VL812 USB3.0 hub 1分4 PDF原理图PCB+AD集成封装库(USB3.0扁口座+MICRO USB3.0座封装), ALTIUM工程转的PDF原理图PCB文件+AD集成封装库,已在项目中验证,可以做为你的设计参考。集成封装库器件列表: Library ...

    Microsoft .NET Micro Framework嵌入式编程(美 汤普逊)

    《Microsoft .NET Micro Framework嵌入式编程》是美国作者汤普逊所著的一本深入探讨.NET Micro Framework(简称.NET MF)技术的专业书籍。这本书旨在帮助读者理解和掌握如何在嵌入式系统中应用.NET Micro Framework...

    Microsoft .NET Micro Framework 2.5 SDK

    2. **Setup.exe**:这是安装程序,用于在开发计算机上安装.NET Micro Framework 2.5 SDK的所有必要组件,包括编译器、调试器、模拟器等,以便于开发者进行开发和测试工作。 3. **autorun.inf**:这是一个自动运行...

    基于,NET Micro framework的简单项目

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

    《玩转.NET Micro Framework移植-基于STM32F10x处理器》源程序.rar

    《玩转.NET Micro Framework移植-基于STM32F10x处理器》这本书的主题聚焦于将.NET Micro Framework(简称.NET MF)应用到STM32F10x系列微控制器上,这是一个涉及嵌入式系统开发、C#编程以及硬件平台集成的重要技术...

    STEP7-MicroWIN-SMART-V3.0测试版(2025.02最新)安装包-链接地址.txt

    STEP7-MicroWIN-SMART-V3.0测试版(2025.02最新)安装包-链接地址

    .Net Micro Framework 移植说明文档

    ### .Net Micro Framework 移植说明文档 #### 概述 .Net Micro Framework(.Net MF)是微软为小型设备设计的一个精简版的.NET框架。它不仅继承了.NET的硬件独立性,还提供了两个关键的抽象层:硬件抽象层(HAL)与...

    .net micro framework file

    .NET Micro Framework(简称.NET MF)是微软开发的一个轻量级.NET框架,主要针对嵌入式设备和物联网(IoT)应用。它提供了基础的.NET编程模型,使得开发者能够使用C#、VB.NET或其他.NET语言来编写高效能的嵌入式程序。...

    Expert .NET Micro Framework(德 Jens Kühner)

    《Expert .NET Micro Framework》是由Jens Kühner编著的一本专著,该书深入探讨了.NET Micro Framework这一小巧而强大的嵌入式系统开发框架。.NET Micro Framework是微软推出的一个开源平台,旨在为资源有限的设备...

    GHI .NET Micro Framework培训教材(英文版)

    ### GHI .NET Micro Framework 培训教材知识点解析 #### 一、关于教材与目标受众 本教材《GHI .NET Micro Framework培训教材》专为初学者设计,旨在介绍.NET Micro Framework及其在嵌入式系统开发中的应用。教材...

Global site tag (gtag.js) - Google Analytics