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开发

模拟器V3.0下载链接:http://www.sky-walker.com.cn/yefan/YFMFEmulator.rar

关于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.

Micro Framework 3 0模拟器改造相关推荐

  1. 针对Micro Framework 3.0模拟器进行改造方法(浅谈)

    Micro Framework 3.0的SDK去年十月份就已经发布了,本打算在该SDK发布之后就把我以前开发的,可支持GPIO.I2C.SPI测试的模拟器同步升级为3.0版,以便早点支持VS2008( ...

  2. 值得期待的.Net Micro Framework 3.0

    大约在今年秋天的时候,微软就会推出令人期待的.Net Micro Framework 3.0.在业内对微软的产品,有这个么说法,3.0之前的只能算体验版,只有在3.0之后,才是比较稳定可靠及实用的.. ...

  3. .Net Micro Framework 4.0 RTM一览

    .Net Micro Framework 4.0 终于在最近推出了RTM正式版,目前在SD中已经可以看到该分支,全部下载下来大概需要3.3G硬盘空间. 不过目前普通用户依然无法下载相关源码,估计完全开 ...

  4. .Net Micro Framework 快速入门

    一.简介 Microsoft .NET Micro Framework 2001年由微软研究院开始研发,并随后在其MSN Direct项目中使用该技术,2007年9月微软对外发布2.0,2008年10 ...

  5. .Net Micro Framework 嵌入式开发

    原文: http://www.cnblogs.com/yefanqiu/archive/2010/03/02/1676844.html ; .Net Micro Framework 快速入门 一.简介 ...

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

    说明:前段时间已经先后发布了<.Net Micro Framework开发板用户简明手册>和< .NET Micro Framework开发板用户简明手册(v2.0)>,分别对 ...

  7. 在.Net Micro Framework中显示汉字

    摘要:MF平台支持的字体是专有格式,扩展名为tinyfnt,需要用专门的转化工具才能把windows平台上的字体转换为tinyfnt字体.在.Net Micro Framework SDK中提供了一个 ...

  8. 【.Net Micro Framework PortingKit – 14】TinyCLR编译与测试

    在前面的系列文章中我们不厌其烦地一一介绍了在NativeSample中如何开发和调试驱动.从今天开始,我们将介绍TinyCLR项目的相关知识,也许读者以为这又得需要洋洋洒洒十几篇才能介绍的完,其实不然 ...

  9. Zigbee在.Net Micro Framework系统中的应用

    Zigbee是IEEE 802.15.4协议的代名词.根据这个协议规定的技术是一种短距离.低功耗的无线通信技术.这一名称来源于蜜蜂的八字舞,由于蜜蜂(bee)是靠飞翔和"嗡嗡"(z ...

最新文章

  1. 一张图搞定Android学习路线
  2. 全网最火爆的“人生重开模拟器”,快来!
  3. documentum中的Fulltext search的文章收集
  4. MySQL检查约束(CHECK)
  5. wxWidgets:文档/视图框架
  6. 创建订单 - 保存订单与子订单数据
  7. 半年内使用两次借呗就没法申请房贷?
  8. 【C/C++开发】C++11 并发指南二(std::thread 详解)
  9. 新的实现上下文对话的方法
  10. CnBlogs自定义博客样式
  11. Java I/O(输入输出流)
  12. 和 对比_Yeezy350V2新灰橙真假对比
  13. linux伊甸园论坛,tcsh问题 - Mandrake/Mandriva - Linux伊甸园论坛
  14. js替换字符串中的${xxx}
  15. 安装SAP HANA单机数据库
  16. WPF高性能绘图之DrawingCanvas、DrawingVisual、Button的同时使用
  17. 关于结构体、类、联合体、位域等所占内存大小计算
  18. python 局域网传文件_Python+pyftpdlib实现局域网文件互传代码示例
  19. 创业 和 移动互联网
  20. hexo 添加图片,音乐,链接,视频

热门文章

  1. python python控制台忽略警告信息
  2. 软件工程网络15团队作业3——需求分析设计
  3. 猜数字小游戏(1-100)
  4. python基础课程设计项目_python项目
  5. 树莓派自定义显示分辨率
  6. 小新15适合学计算机的学生吗,小新Pro13真实测评:超适合学生党!
  7. MySQL int 类型长度有啥用? int(11) 和 int(20) 有啥区别?
  8. 嵌入式面试知识点总结 -- C语言篇
  9. Python自动化测试怎么学?看完这个!不做无头苍蝇
  10. pdf转换成word文档?