`
mmdev
  • 浏览: 13244429 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

.NET Micro Framework初体验(二)

阅读更多
下面我们以Presentation为例,来看一下NETMF程序的结构,以及Visual Studio 2004对NETMF的支持。
使用VS 2005打开Presentation工程,程序入口点在Presentation.cs中,MyApp类是继承自Microsoft.SPOT.Application类。在静态的Main函数中,调用MyApp的Run方法。需要注意的是,在OnStartup函数中,程序创建了MainMenuWindow对象,也是程序的主窗体。
MainMenuWindow类也在Presentation.cs中,间接派生自Microsoft.SPOT. Presentation.Windows类。在MainMenuWindow类的构造函数中,程序创建了Panel、TextFlow、ListBox、Button等控件。
结合运行后的效果,这些代码都是十分好理解的。在GpioButtonInputProvider.cs中,是与硬件相关的代码,Button的控制是通过GPIO的Pin来实现的。不过实话说,这部分代码我没怎么看懂。
代码说到这里,下面来说编译。我们直接点击Run的Button,就可以启动模拟器并且进行运行。这个和.NET CF程序启动模拟器调试的方式差不多,不过,启动速度比.NET CF的模拟器要快很多了,这个大概是因为NETMF的模拟器并没有真正模拟硬件环境,只是在.NET Framework中模拟NETMF的行为吧?
模拟器是五个Button,程序界面也十分简单。主要是一些控件使用和GDI绘制(我不知道NETMF的绘制函数是不是也叫GDI)。
关闭模拟器,退出调试环境,我们选择Project菜单下的工程属性,我们可以看到,在最后增加了Micro Framework的选项。我们可以在这里选择输入设备,默认是模拟器,此外还支持USB、串口、TCP/IP的调试程序。另外,在Application页里我们可以看到,目前的示例代码都是命令行程序,这个我不太理解。
最后来看看创建工程向导,选择File New Project,我们可以在Visual C#下面看到一个新的类型“Micro Framework”其中包括,Class Library、Console Application和Window Application,这几个都比较好理解。此外竟然还有一个Device Emulator,难道我们可以自己编写模拟器?想不明白。
好了,关于NETMF的事情,就写这么多,最后祝大家新年快乐。希望大家新年假期有空研究研究NETMF。
分享到:
评论

相关推荐

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

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

    .NET Micro Frameowork在物联网行业应用的前景

    #### 二、.NET Micro Framework简介 .NET Micro Framework(以下简称.NET MF)是由微软开发的一款用于小型嵌入式设备的软件平台。它为物联网设备提供了运行.NET代码的能力,使得开发者能够在资源有限的设备上实现...

    IOSharp-netmf-Linux:将嵌入式设备的 MicroFramework 移植到能够运行 C# 代码的 Linux 设备

    .NET Micro Framework 支持丰富的用户体验和与其他设备的深度连接。 什么是 IOSharp - Linux 微框架? 官方的 Micro Framework 旨在用于资源受限的设备,正如您在上面阅读的那样,因此使用此框架的程序将在设备的...

    InTheHand.Net.Personal

    这个库提供了丰富的API,使得.NET开发者能够方便地在Windows CE、Windows Mobile以及.NET Micro Framework等平台上实现蓝牙功能。在移动设备开发中,蓝牙功能是不可或缺的一部分,用于设备间的无线数据传输和通信。 ...

    asp.net mvc做的内容关系管理小项目

    Petapoco是一个轻量级的ORM(对象关系映射)库,专为.NET Micro Framework和.NET Framework设计。在本项目中,Petapoco被用来简化与MySQL数据库的交互。通过Petapoco,开发者可以避免编写大量SQL语句,而是使用C#...

    32feet.net;InTheHand(C#蓝牙源码).

    该库由InTheHand公司开发,其目的是为了让.NET开发者能够在Windows、Windows Phone以及.NET Micro Framework上进行蓝牙编程。32feet.net包含了多种类和接口,如InTheHand.Net.Bluetooth和InTheHand.Net.Sockets,...

    .net开发人员手册

    作为.NET程序员的必备手册,这本书旨在帮助开发者深入理解.NET平台,提升开发效率,并提供高质量的用户交互体验。 在第一部分“用户界面”中,本书详细探讨了以下几个关键知识点: 1. Windows Forms:这是.NET ...

    ASP.NET-[博客空间]mBlog个人博客系统v1.0Beta2.zip

    总的来说,"ASP.NET-[博客空间]mBlog个人博客系统v1.0Beta2.zip"是一个集成了ASP.NET技术、数据库管理和用户体验设计的Web应用实例,对于学习和实践ASP.NET开发具有很高的参考价值。通过深入研究这个系统,开发者...

    蓝牙遥控小车

    #### 二、STM32与.NET Micro Framework简介 **STM32**是意法半导体(STMicroelectronics)推出的一系列基于ARM Cortex-M内核的32位微控制器。因其高性能、低功耗及丰富的外设资源,在嵌入式系统开发中被广泛应用。 ...

    微软嵌入式操作系统的分析和对比

    ### 微软嵌入式操作系统的分析与对比 #### WinCE设备驱动程序解析...无论是针对高性能需求的WinCE,还是针对资源受限环境的.NET MicroFramework,都在不断地优化和完善之中,为开发者提供了更为灵活和高效的开发体验。

    small memory software

    - 轻量级框架:选择轻量级的开发框架,如.NET Micro Framework或Java ME,这些框架专门为资源受限的环境设计。 2. 编程语言策略 - C/C++:由于其低级别的内存管理,C/C++特别适合开发对内存要求严格的软件。但是...

    可以加载到嵌入式系统VGA显示驱动程序,实现了VGA初始化及显示驱动等功能.rar

    然而,随着.NET Micro Framework的发展,C#在嵌入式领域的应用也日益增加。 1. **VGA(Video Graphics Array)初始化**:VGA是早期的一种标准图形适配器,尽管现在已经被更高级的显示技术取代,但在许多嵌入式系统...

    XP Embedded开发初体验

    微软的Windows Embedded产品线主要包括以下几个部分:Windows Embedded CE、Windows XP Embedded、.NET Micro Framework以及相关的移动和零售解决方案。其中,Windows XP Embedded(简称XPE)是基于Windows XP ...

    NET移动网络开发指南电子版

    在移动设备上,它通过微型版(例如.NET Micro Framework或Xamarin)实现,使开发者能在资源有限的设备上运行高性能的应用程序。 移动网络开发是本书的一个重点。在移动环境中,网络连接可能不稳定,因此开发者需要...

    Entity Framework Profiler v4.0 Build 4049

    Entity Framework (EF) 是微软提供的一款强大的对象关系映射(ORM)框架,它允许开发者使用.NET语言(如C#或VB.NET)来操作数据库,而无需编写大量的SQL语句。EF提供了一种抽象的方式来处理数据库操作,使得开发更加...

    Sitronix ST7637 驱动原程序码,易读易明,好用方便.rar

    6. **兼容性**:由于C#的跨平台特性,该驱动可能还需要考虑在不同的操作系统环境(如Windows CE、Windows Mobile或.NET Micro Framework)下的兼容性问题。 ST7637_initialcodeV1.txt很可能是这个驱动程序的初始...

    ARM板上实现打地鼠.zip

    在这里,游戏是用C#编程语言编写的,这意味着开发者可能使用了.NET Micro Framework或Mono,这两个都是C#在嵌入式系统上的运行环境。 首先,让我们深入了解C#在Linux环境下的应用。C#通常与Windows平台关联,但通过...

    麦克纳姆轮程序.rar

    "c#"可能是指在开发过程中使用的编程语言C#,虽然在嵌入式系统中C++和C更为常见,但C#也可以通过.NET Micro Framework应用于某些平台。 综上所述,这个压缩包提供的是一套完整的基于STM32微控制器的麦克纳姆轮小车...

Global site tag (gtag.js) - Google Analytics