信息产业部软件与集成电路促进中心(CSIP)已与微软公司签署了Porting Kit 协议。作为目前国内唯一.NET Micro Framework的授权机构,CSIP将联合微软中国研发集团为国内OEM厂商提供技术咨询,技术引进、本地化、协作开发,及培训和顾问等服务。并和杭州平望科技有限公司确立合作伙伴关系,共同推广MF应用开发.
.NET Micro Framework简介
1 .NET Micro Framework是什么?... 2
2 哪些领域可以采用.NET Micro Framework技术?... 2
3 .NET Micro Framework 2.5的特点... 2
4 .NET Micro Framework的架构... 2
5 .NET Micro Framework与Window CE和Windows XP Embedded的区别 3
6 .NET Micro Framework与其他.NET平台的区别... 3
7 .NET Micro Framework软件开发工具包(SDK)包括:... 4
8 使用.NET Micro Framework开发嵌入式应用程序... 5
9 支持.NET Micro Framework的开发套件... 5
10 .NET Micro Framework的应用实例... 6
11 更多.NET Micro Framework相关资源... 6
Microsoft® .NET Micro Framework 将 .NET 的可靠性和效率与 Visual Studio® 的高生产率结合起来,以针对价格较低、资源受限的小型设备开发应用程序,可帮助人们使用熟悉的 Visual Studio 工具来构建托管的嵌入式应用程序。
2 哪些领域可以采用.NET Micro Framework技术?
.NET Micro Framework技术可以应用到:Windows Vista Sideshow、远程控制、智能家电、医疗电子、零售终端以及汽车电子等行业应用场景。
3 .NET Micro Framework 2.5的特点
1) 支持ARM7/ARM9等处理器, 可支持不具有 MMU 的处理器,降低 BOM 成本。
2) 运行空间仅需要128 KB * 左右
3) 可以直接运行在硬件上,也可以运行在其他操作系统上,如Windows CE,NETOS,uCOS等
4) 使用Visual Studio 2005——C#进行开发
5) 内置可扩展的模拟器,支持自动部署及单步调试
6) 支持众多串行通讯和网络的标准接口(比如SPI、I2C、GPIO和UART)
7) 本地 TCP/IP 网络
8) 服务设备配置文件 (DPWS) 库的技术
9) 闪存保护
图1展现了.NET Micro Framework的基本结构,和其它.NET平台类似,.NET Micro Framework也提供了平台抽象层(PAL),使应用程序能最大限度的降低与其所运行的硬件相关性,使得开发和移植到其它平台变得更为容易。
图1 .NET Micro Framework架构
.NET Micro Framework对存储器和处理器的要求更低。开发人员可以在低功耗,低成本的ARM7,及ARM9和Blackfin处理器上使用该框架,所开发出来的软件仅需要几百Kbytes的RAM或Flash/ROM的存储空间。而Windows Embedded CE的托管代码环境需要约10~12Mbytes的存储空间,基于.NET的应用编程设备只需要较少的存储空间,降低了产品成本。
|
.NET Micro Framework |
Windows CE |
Windows XPe |
Example Devices |
Sensor Nodes, Aux displays, Health Monitoring, Remote Controls, Robotics |
GPS Handhelds, PDAs, Automotive, Set Top Boxes |
Thin Clients, ATMs, Kiosks |
Device Features |
Connected, Small, Wearable, Graphical UI |
Connected, Graphical UI, Server, Browser, RAS, DirectX |
PC class performance, PC networking |
Footprint |
250-500KB managed code Full featured |
300KB+ without managed code 12MB with managed code |
40MB + Depending on features |
Power |
Very low power |
Low power |
More power |
CPU |
ARM7, ARM9, No MMU |
X86, MIPS, SH4, ARM, with MMU |
X86 |
Real-time |
Not Real-time |
Hard Real-time |
Real-time capable through 3rd party extensions |
Managed vs. Native Code |
Managed via .NET Micro Framework, native code through interop only. |
Supports both |
Supports both, managed code requires .NET Framework |
图2 与微软嵌入式平台产品Windows CE/XPe比较
6 .NET Micro Framework与其他.NET平台的区别
作为.NET家族的一员,.Net Micro Framework是微软专门针对超轻量级平台设计的软件架构。与.Net Framework和.Net Compact Framework不同的地方是,.Net Micro Framework具有自启动的特性,并且在HAL层,微软将操作系统的必要特性引入,如:启动管理、中断处理、线程调度、内存管理等。.Net Micro Framework可以单独使用,不需要依托其他操作系统,因此占用空间很小。
图3 微软嵌入式应用平台系列
1) Microsoft Visual Studio 集成
.NET Micro Framework 软件开发工具包与 Visual Studio 紧密集成,不仅支持 C# 开发,还提供了设备内调试、对象浏览、IntelliSense® 以及集成构建和部署等可提高工作效率的功能。
图4 .NET Micro Framework开发环境及模拟器
1) 可扩展仿真程序
可使用 .NET Micro Framework 仿真程序来反映目标硬件的功能。为模拟外部设备(如显示器、传感器和伺服控制器等)编写您自己的 .NET 类,然后将应用程序部署到自定义仿真程序中,并在虚拟硬件上对其进行测试。
2) 支持的 CPU
.NET Micro Framework 可运行在多种与 ARM7 或 ARM9 兼容的处理器上,并可向其他体系结构开放。 有关当前支持的处理器的列表,请参见下面的网站。 最低存储配置为 128 KB RAM 和 256 KB 闪存。*
3) 要面向 Microsoft .NET Micro Framework 2.0 进行开发,您需要:
ü Microsoft Windows® XP、Windows Vista™ 或 Windows Server® 2003
ü Microsoft Visual Studio 2005(标准版或专业版)
8 使用.NET Micro Framework开发嵌入式应用程序
使用可免费下载的 .NET Micro Framework 软件开发工具包,利用 .NET 库的子集在 C# 中开发嵌入式应用程序。 无论代码是部署在测试设备上还是运行在可扩展 .NET Micro Framework 仿真程序中,您都可以尽享 Visual Studio 的强大开发功能。
1) 更高的工作效率
Microsoft .NET Micro Framework 将 .NET 的高效率优势带到了小型设备开发中。 为人熟知的 Visual Studio 工具、C# 语言和 .NET库可缩短学习过程,并允许您充分利用使用 .NET 开发的客户端或服务器解决方案中的代码。
ü 在小型设备环境中使用已掌握的 C# 和 .NET 技巧。
ü 使用可扩展仿真程序,直接在 PC 上快速进行嵌入式代码的开发、测试以及调试工作。
ü 无需离开 Visual Studio 即可对设备上运行的应用程序进行调试。 |