C114门户论坛百科APPEN| 举报 切换到宽版

亚星游戏官网

 找回密码
 注册

只需一步,快速开始

短信验证,便捷登录

搜索
查看: 5554|回复: 1

[App编程/平台开发] [转帖].NET Micro Framework初体验 [复制链接]

军衔等级:

亚星游戏官网-yaxin222  大元帅

注册:2005-9-141

爱心徽章,06年为希翼小学奉献爱心纪念徽章 家园06年十大网友 家园荣誉版主纪念徽章

发表于 2007-2-15 21:05:00 |显示全部楼层
.NET Micro Framework终于在正式命名一年之后, 于2月13日,在德国纽伦堡被发布。NETMF是针对嵌入式设备开发的.NET系统,可以运行在ARM7不带MMU的版本上,目前还没有报道,说NETMF可以运行在8位单片机或者其他的嵌入式CPU中,不过感觉这只是一个时间问题。<br/>NETMF比Windows CE要小,而且可以完全脱离操作系统环境运行,这个非常符合嵌入式系统的要求。目前,NETMF已经被应用到MicroSoft的SmartWatch和Vista的SildShow中。可以说,NETMF是目前MicroSoft最小的.NET系统。<br/>NETMF与.NET CF相比,.NET CF需要依赖于Windows CE的操作系统环境,而且现在还不能被移植到Windows CE之外的操作系统中(不过最近XBOX 360的XDA是支撑.NET CF的)。而NETMF则不受这样的限制,可以被移植到任意的硬件平台上。不过目前NETMF公布的还只是SDK,还没有公布移植到其他平台上的引导文件,市场策略还需要进一步观察。<br/>NETMF的移植,目前没有资料可寻,不过英飞凌等几家企业已经公布了支撑NETMF的开发板。所以,大家可以相信,.NET MF的移植不会比Windows CE的移植工作还要难。<br/>现在,大家可以在下面的连接中下载到NETMF的SDK:<br/>http://www.microsoft.com/downloads/details.aspx?familyid=32f5df20-6c95-4fe8-a76c-0ed56a839ad2&amp;displaylang=en<br/>SDK安装需要有Visual Studio 2005和MSDN。安装完成之后,大家可以在C:\Program Files\微软 .NET Micro Framework中找到NETMF的文件,还有一些示例代码会被安装在“我的文档”的\微软 .NET Micro Framework\Samples目录下。<br/>Samples中包括7个工程文件,其中Presentation工程会显示一个NETMF的UI界面,以前盛传NETMF的显示工作是由WPF/E来完成的,现在看起来似乎只是一种传闻了。<br/>SocketClient与SocketServer是一个先容微软.SPOT.Net程序集下,Socket如何使用的例子。而SampleEmulator中包括的是NETMF模拟器的源代码,目前看起来,这个模拟器还十分简单。可见NETMF还有一段很长的路要走。<br/>接下来,大家来看一下C:\Program Files\微软 .NET Micro Framework中的文件,NETMF目前的版本号是v2.0.3036,不知道是不是为了和.NET版本号一致?Assemblies目录下包括的是NETMF的程序集,Documentation是文档,Fonts中是NETMF使用的字体,扩展名为tinyfnt,可能是使用了自己的字体格式,也不知道能不能添加中文字体的支撑?Tools目录下是模拟器和Debugger工具。<br/>大家来看Assemblies目录下的文件,除了大家熟悉的dll文件外,还有pdbx和pe为扩展名的文件,其中以pe为扩展名的文件是允许开发者进行再发布时使用的。不过我现在还不太了解再发布的方式。<br/>借助Reflector,大家可以大致了解程序集中所包括的内容。其中mscorlib.dll和System.dll是Native Dll,无法通过Reflector进行查看。<br/>托管程序集中,微软.SPOT.TinyCore显示是NETMF的核心程序集,其中包括了微软.SPOT.Input,负责处理用户输入;微软.SPOT.Presentation中包括的主要是窗体管理,显示区域等,下面还有Controls、Media和Shapes三个命名空间。其中在Controls下面能够看到的控件有ListBox、Text、Panel和ScrollViewer。Media下面是Colors、Pen和SolidColorBrush,.NET下的类结构依稀可见。<br/>微软.SPOT.Net下面比较简单,实现了Socket。<br/>微软.SPOT.Hardware是很重要的一个程序集,用于直接操作硬件。呃,直接操作硬件,感觉回到了DOS时代一样,不过NETMF连操作系统都不需要,难道能直接操作硬件不合理吗?现在能够看到的类有Battery、CPU、GPIO、I2C、SerialPort、TristatePort(这是什么意思?)等硬件设备。如果这样看起来,MicroSoft只是实现了最基本的一些工作,那么要实现操作更多的外设、文件系统、多媒体设备,这些工作似乎需要有人干。再出现一个新的OpenNETMF也不是没可能的:)诸位要加油了。<br/>微软.SPOT.Native中包含的类很多,有许多我还没搞清是做什么的,从名字上看,有扩展的Timer、数学库(实现了Random、Sin和Cos)、SystemTime之类。其中还有一个Cryptography的命名空间,竟然还实现了RSA加密……还有SystemID,Message等类没闹清楚做什么的,不瞎说了。<br/>微软.SPOT.Graphics程序集下,最主要的两个类是Bitmap和Font,这显然是微软.SPOT.Presentation的一个辅助类。<br/>NETMF中包括的程序集基本上就这么多,从产品本身看,NETMF无疑是具有超凡想象力的,很久前听说过Java有一个SmartCard版本,但一直无缘得见,如今NETMF确实是实现了嵌入式系统中托管代码。嵌入式领域的App一直无法做大做强的一个很重要原因就是缺乏统一的开发平台,在不同平台间移植应用程序代价高昂。大家不能说NETMF就是济世的良药,但他至少是大家未来的选择之一。也许将来也会出现专门开发嵌入式App的专业App企业,而不像现在这样,App工程师必须依赖于硬件系统工程师的工作成果。<br/>当然NETMF是否成功,除了技术本身之外,MicroSoft的推广政策也是很重要的因素。用惯了免费系统的嵌入式工程师,如果没有明显的好处,他是不愿意付钱的,可是现在的NETMF肯定是有很长的路要走。如果让MicroSoftOpen Source似乎也不太现实……不过如果MicroSoft不采取行动,出现一个Embedded Mono也不是不可能的。<br/>写这么多废话,其实也是让大家知道,我这几天没研究刚发布的Windows Mobile 6.0,是因为什么?Windows Mobile 已经到了6.0,我也不太指望能有什么新意了,还是多看看未来吧。<br/>&nbsp;<br/><br/><a href="http://blog.csdn.net/aawolf/archive/2007/02/14/1510041.aspx">http://blog.csdn.net/aawolf/archive/2007/02/14/1510041.aspx</a>

举报本楼

本帖有 1 个回帖,您需要登录后才能浏览 登录 | 注册
您需要登录后才可以回帖 登录 | 注册 |

手机版|C114 ( 沪ICP备12002291号-1 )|联系大家 |网站地图  

GMT+8, 2024-11-23 09:43 , Processed in 0.141659 second(s), 16 queries , Gzip On.

Copyright © 1999-2023 C114 All Rights Reserved

Discuz Licensed

回顶部
XML 地图 | Sitemap 地图