Microsoft .NET Gadgeteer 简介及其它

标签: microsoft net gadgeteer | 发表时间:2010-10-28 12:13 | 作者:叶帆 王雪松
出处:http://www.cnblogs.com/

     Microsoft .NET Gadgeteer 为开发小型电子模块或嵌入式设备的用户,提供一个快速构建原型机的平台。它结合了面向对象编程的优点,提供一系列电子模块,可以快速地用这些模块进行计算机辅助设计。
     通过.NET Gadgeteer模块可以很容易的构建简单或复杂的设备。每个模块都可以提供相应的功能,诸如显示图片、播放音乐、采集图像、获取环境参数等等。
     该平台构建在.NET Micro Framework平台之上,在Visual Studio IDE环境中,采用C#开发语言对小型电子设备进行编程和调试。
     这种强大的组态特性,使构建一个功能齐全设备的用时仅为几个小时,而不是原来的几天或几周。

     我以前就曾经说过.NET Micro Framework就是嵌入式领域内的脚本语言,就像网页开发之于脚本语言一样,可以大大提高开发效率,节省大量开发时间。 不过有人质疑性能问题,和汇编和C语言相比,这确实是一个问题,不过在物联网领域,在需要互相通信交互的领域,开发语言本身的运算性能已变的不甚重要,因为最终设备的性能决定在通信链路(或者说通信规则本身)上,而这个目前确是一大瓶颈,就像目前制约网页浏览的瓶颈在于网络通信本身一样。 前段时间,我对一些设备进行通信测试,发现就与设备通信而言,.NET Micro Framework的交互性能反而略好于PC系统,相关测试结果如下:

    1 测试环境

   嵌入式硬件平台:Atmel  sam9261-EK 开发板 主频:200MHz

   嵌入式软件平台:.Net Micro Framework V4.0

    PC硬件配置:HP Compaq dc7800  主频:2.33GHz

   软件平台:   Windows Vista + .Net Framework V3.5

    相同的.Net C#测试程序

    2 Modbus RTU通信测试

   2.1 Modbus RTU Slave设备

   西门子 S7-PLC 224

    2.2 波特率19200 无校验

    单字节传输时间:10*1000/19200 = 0.52ms

 

操作方式

.Net Micro Framework

Net Framework

差异

绝对传输时间

2字节

32 ms

31 ms

1 ms

7.8 ms

2字节

33 ms

31 ms

2 ms

9.88 ms

128字节

195 ms

187 ms

8 ms

73.32 ms

128字节

204 ms

187 ms

17 ms

75.4 ms

    2.3 波特率 115200无校验

    单字节传输时间:10*1000/115200 = 0.087ms

 

操作方式

.Net Micro Framework

Net Framework

差异

绝对传输时间

2字节

22 ms

31 ms

-9 ms

1.31 ms

2字节

24 ms

31 ms

-7 ms

1.65 ms

128字节

132 ms

124 ms

8 ms

12.27 ms

128字节

135 ms

124 ms

11 ms

12.62 ms

    2.4 性能分析

   通信时间 = 发送帧传输时间 + 从设备响应时间 + 返回帧传输时间 + 主设备处理时间

   绝对传输时间 = 发送帧传输时间 + 返回帧传输时间

 

由于Modbus从设备大都是一些基于8位单片机的设备,CPU运算能力低,并且要计算CRC校验,所以通信的瓶颈主要在从设备响应时间上,从测试结果上看,也反映了这一点。在某些测试项上,嵌入式设备甚至领先PC,这是因为嵌入式设备专注相关通信,而不像PC同时执行多任务操作。

    结论:在和硬件设备通信方面,嵌入式设备和PC旗鼓相当。

     3 RFID 读卡测试

    3.1 硬件设备

    设备:EHUOYAN公司YHY632型号读卡器

   卡片:S50  EEROM  1K字节

    3.2 波特率115200 无校验

   读卡步骤:

    1、 获取卡的类型

    2、 获得卡号

    3、 选定卡

    4、 设定指定扇区的密钥KEY

    5、 读取指定扇区、指定块16字节的数据

 

操作方式

.Net Micro Framework

Net Framework

差异

读卡

124 ms

171 ms

-47 ms

     3.3 性能分析

读一次卡信息,一般需要5次交互时间,通信瓶颈来源两个环节:

1RFID 读卡器之间

由于RFID卡上仅含控制器(无CPU模块),还需要从EEROM上读取数据,并且要进行加解密运算,所以相对耗时。RFID卡的响应时间是最大的时间瓶颈。

2、读卡器和嵌入式设备或PC之间

这个和Modbus RTU通信项类似,不同的是,不同厂家读卡器的通信协议有可能不同,读写时间会有些许差别,但没有数量级上的差别。

 

由于嵌入式设备专注于与设备通信,其测试结果优于PC

结论:嵌入式设备优于PC

     

 ------------------------

    演示视频:http://research.microsoft.com/apps/video/default.aspx?id=139105

    相关网址:

   http://research.microsoft.com/en-us/projects/gadgeteer/default.aspx
   http://blogs.msdn.com/b/netmfteam/archive/2010/09/28/net-gadgeteer.aspx

   http://blogs.msdn.com/b/netmfteam/archive/2010/08/30/making-the-robot-arm-move-again.aspx

 

作者: 叶帆 发表于 2010-10-28 12:13 原文链接

评论: 11 查看评论 发表评论


最新新闻:
· 微软2011财年首季:Win7收入达14.7亿美元(2010-10-29 11:12)
· 不放过WP7 Kindle阅读欲称霸全平台(2010-10-29 11:06)
· 微软向46个国家和地区重新提供Win7家庭包(2010-10-29 11:00)
· 外媒评出2010年最受欢迎的10大Android应用(2010-10-29 10:45)
· 微软网络业务年亏超20亿美元 连续19季度亏损(2010-10-29 10:33)

编辑推荐:PDC主题演讲直播笔录

网站导航:博客园首页  我的园子  新闻  闪存  小组  博问  知识库

相关 [microsoft net gadgeteer] 推荐:

Microsoft .NET Gadgeteer 简介及其它

- 王雪松 - 博客园-首页原创精华区
     Microsoft .NET Gadgeteer 为开发小型电子模块或嵌入式设备的用户,提供一个快速构建原型机的平台. 它结合了面向对象编程的优点,提供一系列电子模块,可以快速地用这些模块进行计算机辅助设计.      通过.NET Gadgeteer模块可以很容易的构建简单或复杂的设备.

微软推出开源平台.NET Gadgeteer

- dydso - Solidot
微软推出了一个开源软件和开源硬件平台.NET Gadgeteer,但兼容.NET Gadgeteer的硬件价格不菲. .NET Gadgeteer是一套用于创造不同用途的小型电子设备的开源工具集,使用.NET Micro Framework和Visual Studio/Visual C# Express,结合硬件模块和.NET软件,让用户能在不十分了解硬件知识的情况下,在数小时内创造出智能电子设备,制造出快速原型设备,帮助教师设计新颖的交互教育仪器,帮助业余爱好者创造出想象中的事物.

Debugging .NET Core on Linux with LLDB | RayDBG

- -
The LLDB debugger is conceptually similar to the native Windows debugging tools in that it is a low level and command live driven debugger. Part of the reason the .NET Core team chose the LLDB debugger was for its extensibility points that allowed them to create the SOS plugin which can be used to debug .NET core applications.

Nokia + Microsoft WP7 的随想

- KK - 我blog故我在
Nokia放弃自己的平台而转向WP7, 这个听起来简直不可思议的决定究竟未来意味着什么. 对Microsoft WP7毫无疑问是巨大的胜利, 而对于Nokia来说呢. 是从“燃烧的平台”跳到水里求生还是饮鸠止渴. Nokia曾经是我最喜欢的手机厂商,我的第一台手机就是Nokia的8110, 那个出现在Matrix中的滑盖手机.

Windows 8将Silverlight和.Net打入冷宫?

- Will - ITeye资讯频道
微软近期在D9和Computex 2011大会上演示了Windows 8,普通用户对于Windows 8的全新界面和触摸功能相比是欣喜不已,但是有那么一群人,却倍感沮丧和担忧. 他们就是Silverlight和.Net开发人员,Windows 8会采用什么样的开发平台呢. 是不是会将Silverlight和.Net打入冷宫.

Visual Studio 2012和.NET Framework 4.5发布

- - 博客 - 伯乐在线
摘要:好消息,微软负责Visual Studio部门的公司副总裁Jason Zander发表博客,宣布Visual Studio 2012和.NET Framework 4.5现在已经可以下载,同时提供MSDN订户、付费版本、试用版和免费Express版. 此外,他还列举了升级到Visual Studio 2012的十二大理由.

微软宣布将开源.NET

- - Solidot
微软宣布它计划在MIT许可证下开源.NET软件架构,源代码(项目页面目前只有文档)将托管在GitHub上. .NET架构目前只支持在Windows上运行,微软表示它计划让.NET跨平台支持OS X和Linux. 微软计划在下一个版本中开源整个.NET服务器堆栈,从 ASP.NET 5到通用语言运行库到基础类库.

说说.NET反编译工具

- - 标点符
自己都不会.NET,但是目前团队里都是使用的.NET开发,整理一些.NET相关的知识,以便和团队一起成长. .NET和先前我接触的PHP、Python不一样的是代码需要经过编译,很多提供到网站的组件都是编译过的,很难看到源代码. 所以造成了一部分反编译工具的流行. Reflector应该是最为熟知的.NET反编译工具,最早由微软员工Lutz Roeder编写并免费提供,它除了能将IL转换为C#或Visual Basic以外,Reflector还能够提供程序集中类及其成员的概要信息、提供查看程序集中IL的能力以及提供对第三方插件的支持.

Profiling a .NET Core Application on Linux | All Your Base Are Belong To Us

- -
In the same vein of  my previous post on analyzing core dumps of .NET Core applications on Linux, let’s take a look at what it takes to do some basic performance profiling.

.Net Core 全局性能诊断工具

- - IT瘾-dev
现在.NET Core 上线后,不可避免的会出现各种问题,如内存泄漏、CPU占用高、接口处理耗时较长等问题. 这个时候就需要快速准确的定位问题,并解决. 这时候就可以使用.NET Core 为开发人员提供了一系列功能强大的诊断工具. 接下来就详细了解下:.NET Core 全局诊断工具. dotnet-counters 是一个性能监视工具,用于初级运行状况监视和性能调查.