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 即可对设备上运行的应用程序进行调试。
提供许多熟悉的 .NET 名称空间,包括基于套接字的网络和类似于 WPF 的图形用户界面框架。
2)针对小型设备进行优化
Microsoft .NET Micro Framework 的目标对象为新一代价格较低、节能型 32 位嵌入式处理器。
支持不具有 MMU 的处理器,降低 BOM 成本。
将电源管理 API 向应用程序公开,有助于最大限度地延长电池寿命。
任何 Microsoft .NET 平台上都只占用最小的空间。*
3)可靠的托管环境
.NET 公共语言运行库 (CLR) 子集的可启动、设备内实现将 .NET 开发的优势引入了小型设备。
内置对垃圾收集以及异常处理的支持,使得代码更易于编写,更不容易出错。
仅支持“安全的”IL 指令,可防止错误的执行。
可以使用 C# 语言为通过支持接口(如 SPI、I2C、GPIO 和 USART)连接的硬件编写设备驱动程序,因此能够直接支持新硬件。
4)顶级支持
作为受到全面支持的 Microsoft 嵌入式平台,.NET Micro Framework 可访问 Microsoft 的资源、培训和工具网络以及遍及全球的合作伙伴社区。
9 支持.NET Micro Framework的开发套件
目前已推出的适用于.NET Micro Framework技术的开发套件如下,基于这些开发套件,可以加快设计和开发,并迅速将新应用投入市场:
1)Digi推出的 Digi Connect ME JumpStart Kit,这也是业界首次推出适用于.NET Micro Framework 的以太网解决方案。
2)飞思卡尔半导体(Freescale) 推出面向Microsoft Windows Vista Sideshow平台、.NET Micro Framework及用户定义应用的高性能开发包iMXS。除了Windows Vista SideShow应用之外,i.MXS开发工具包还支持其它Microsoft .NET Micro Framework应用,如手表、电视、桌面电话、收音机、时钟和其它小型嵌入式设计。
3)EmbeddedFusion推出带有LCD的Tahoe开发套件
4)Crossbow推出的Xbow iMOTE SDK,为无线传感应用领域提供适用于.NET Micro Framework的解决方案。
10 .NET Micro Framework的应用实例
基于.NET Micro Framework技术的产品已在消费电子,医疗器械,通信产品,汽车电子,工业控制等多个行业领域投入商用,带给用户全新的体验。
1)智能手表
2)GPS导航
Garmin推出的 Nuvi 680(图6),可以从MSN Direct 获取服务:路况信息、汽油价格、天气预报、电影讯息。
3)天气预报器
Oregon Scientific推出的 WMS801 WeatherNow(图7),使用MSN Direct 服务可以接收到整个区域内天气信息而可以不需要用户外的传感器。
4)机器人
5)Z Wave智能家居
11 更多.NET Micro Framework相关资源
请登录下列网址获取更多.NET Micro Framework相关资源:
.NET Micro Framework技术专栏:http://www.winbile.net/CataLog_855.aspx
.NET Micro Framework 相关信息及SDK下载:http://msdn2.microsoft.com/en-us/embedded/bb267253.aspx
* 总占用空间取决于所选平台功能、应用程序需求以及设备特征,变化范围通常为 128 至 512 KB RAM 以及 256 KB 至 1 MB 闪存。<0}{0><}100{>本文档仅用于提供相关信息。对本文档或本文档中的信息, Microsoft 不作任何明示或暗示的保证。 |