〖.Net MF〗
文章平均质量分 90
叶帆
这个作者很懒,什么都没留下…
展开
-
.Net Mirco Framework 2007技术大会
.Net Mirco Framework 2007技术大会2006年在《程序员》杂志上通过看马宁的专栏文章,第一次知道了.Net MF。一年后的今天终于近距离地接触了.Net Mirco Frmaework,对MF有了一定的感性认识。最近公司很多项目都有大量嵌入式设备使用,由于WinCE系统相对较大,对硬件平台要求过高,所以对.Net MF一直比较关注。今天总算大开眼界了。微软原创 2007-09-18 21:13:00 · 5009 阅读 · 0 评论 -
.NET Framework/.NET Compact Framework/.NET Micro Framework功能集比较
该资料来源于三亚许云老师的 .NET Micro Framework的讲座,图片中红色部分表示支持的功能,绿色部分表示不支持,不过该图片我看了应该不是最新的,如.NET Compact Framework ,xml是支持序列化的,但图片上显示不支持,所以该资料仅供大家参考。原创 2007-10-24 22:02:00 · 4071 阅读 · 2 评论 -
.Net Micro Framework研究—IO读写
试验平台:Digi MF开发板(图MF071028001.jpg)与IO相关的部分如下:(3)拨码开关SW1 (4)拨码开关SW2 (11)GPIO灯—output (10)GPIO—input(参见下图)(图MF071028003.jpg) 首先,要操作相关IO部分,必须拨码开关SW1的拨码全部拨到右边,这时候GPIO有效。(SW1开关是切换串口和原创 2007-10-28 14:43:00 · 9598 阅读 · 7 评论 -
.Net Micro Framework研究—Digi开发板初探
9月18日,.Net Mirco Framework 2007技术大会在北京召开(相关文章请参见:http://blog.csdn.net/yefanqiu/archive/2007/09/18/1790404.aspx),张欣第一时间写了关于Digi开发板的相关文章(文章请参见:http://mobileside.cn/blogs/breakstring/archive/2007/10/06/M原创 2007-10-27 18:20:00 · 13845 阅读 · 7 评论 -
.Net Micro Framework研究—TCP/IP通信
试验平台:Digi MF开发板关于网络通信方面,Digi提供了两个程序,一个是TCP Server运行在Digi的开发板上,一个是TCP Client程序,运行在PC上,通过网络,上位机很容易控制Digi开发的IO信号。客户端程序运行后的界面如下:(图MF071029004.jpg)如果仅仅运行一下示例程序,那显然不过瘾!既然串口实现了Modbus Rtu协议,那么网口就实现M原创 2007-10-30 08:55:00 · 9889 阅读 · 3 评论 -
.Net Micro Framework研究—串口操作
.Net Micro Framework研究—串口操作试验平台:Digi MF开发板Digi提供的示例中包含了串口的示例程序,主要代码如下:public bool EchoByte() { SerialPort serial; bool exceptionRaised = false; bool t原创 2007-10-28 17:41:00 · 7695 阅读 · 2 评论 -
.Net Micro Framework研究—模拟器改造
试验平台:.Net Micro Framework 模拟器由于Digi提供的开发板没有LCD显示屏,所以有关绘图方面的操作,只好在模拟器上进行了。如果大家参加了9月18日在北京召开的.Net Micro Framework2007技术大会,并且耐心等到最后,大会的礼品U盘里就有.Net Micro Framework的开发包。不过微软这方面对.Net Micro F原创 2007-10-31 20:05:00 · 8338 阅读 · 3 评论 -
.Net Micro Framework研究—中文显示
试验平台:.Net Micro Framework 模拟器 微软示例程序中,仅支持两种字体(small.tinyfnt和NinaB.tinyfnt),并不支持中文。翁祖泉老师在《如何在Microsoft .NET Micro Framework 的应用程序中添加中文字体?》的文章中,写了如何添加字体的方法,正如他文章所写,这是一篇介绍在.NET Micro Framework 应用程序原创 2007-11-01 23:37:00 · 9828 阅读 · 4 评论 -
.Net Micro Framework研究—Shapes命名空间
试验平台:.Net Micro Framework 模拟器 在Microsoft.SPOT.Presentation.Shapes命名空间下,包含几个形状对象,主要有Ellipse、Line、Polygon、Rectangle,同样也只有Rectangle实现的最好,其他形状都不支持填充色,虽然每个对象都有Fill属性。让人奇怪的是,每个形状对象都不能设置left和top坐标,原创 2007-11-06 14:37:00 · 5346 阅读 · 3 评论 -
.Net Micro Framework研究—绘图
试验平台:.Net Micro Framework 模拟器 目前在VS2005的环境里,还不支持.Net Micro Framework界面的所见即所得绘制,界面制作有三种方式,一是窗体直接绘图,二是Panel+形状对象、三是窗体+控件。第一种做法让人觉得又回到了DOS时代,回到了SCREEN 12的16色的世界里。 窗体当前仅能层现一个控件,用Window.Child属性去赋值。原创 2007-11-05 20:33:00 · 7102 阅读 · 2 评论 -
.Net Micro Framework研究—数据的永久存储
.Net Micro Framework不支持文件系统(目前该项功能正在研发之中),所以无法像Windows和windows ce平台那样把需要永久保存的数据保存到文件之中。内存中保存的数据只要系统一掉电,所有的数据也都消失了,这对一些需要保存参数的应用来说真是不妙。这几天在研究MF触摸屏功能时就遇到该问题,因为触摸屏校准之后,需要保存校准后的参数,否则MF一重启,难道还需要重新校准不原创 2008-01-21 21:20:00 · 5142 阅读 · 0 评论 -
.Net Micro Framework研究—实现SideShow窗体界面
基于MF系统的Windows SideShow界面是非常炫的(如下图)。既然微软能用.Net Micro Framework实现这么棒的界面效果,我想我们也能做到。(SideShow模拟器界面和游戏程序中的右键菜单—注意菜单弹出后,其它的界面变暗了)现在的任务是设计一套支持鼠标(或触摸屏)的窗体框架(目前MF提供的Window类仅支持按键功能),所以正好把SideShow如此炫原创 2008-01-25 23:20:00 · 5677 阅读 · 0 评论 -
.Net Micro Framework研究—让MF支持英文输入法
一旦支持了鼠标功能,MF可研究的领域,似乎变得无穷无尽,这也许是我近几天一直陷于此中不能自拔的原因了。有了鼠标即使没有键盘,我们也可以通过虚拟键盘完成输入工作。这个工作很有意义,也很有挑战性,因为这不是windows平台,也不是Dos平台,这是“一穷二白”的MF平台,所有的工作都得从头做起(实现绘制键盘,向有输入焦点控件发送按键信息,删除,添加字符等等功能)。目前字符串不仅无法转换原创 2008-01-27 15:13:00 · 4105 阅读 · 1 评论 -
.Net Micro Framework研究—窗体控件
试验平台:.Net Micro Framework 模拟器 在Microsoft.SPOT.Presentation.Controls命名空间里,也就如下几个控件(姑且称为控件吧),Panel、StackPanel、Text、TextFlow、Image、ListBox、ScrollViewer 其中仅有Panel、Text、Image控件完成度相对较好,其他的实现并不完整,甚至只原创 2007-11-15 18:37:00 · 8115 阅读 · 2 评论 -
.Net Micro Framework研究—应用实例
试验平台:.Net Micro Framework 模拟器在前几篇关于.Net Micro Framework的研究文章中,我对它的绘图功能实不敢恭维,不过微软的MF开发人员很聪明,对位图方面的功能实现的就比较完善,这样做起图形应用来就不至于捉襟见肘了。前段时间用.Net Compact Framework实现了一个奥运场馆查询(相关文章请参见:http://blog.csdn.n原创 2007-11-28 22:25:00 · 7631 阅读 · 6 评论 -
.Net Micro Framework研究—MF驱动继电器
年前张欣有一个比较好的想法,想用Digi的MF板驱动一个小型继电器,这样就可以用MF直接控制家中的小功率220V的电器了。由于我们公司非纯软件公司,软硬件部门都有,所以比张欣多了点接触硬件的机会。Digi开发板标准电压是3.3V,所以继电器的工作电压要小于或等于3.3V,此外继电器吸合点要能承受220V,1~3A的电流,否则实用价值不大。最终我选择的继电器的型号为:HUIKE HK4100F-原创 2008-02-27 11:30:00 · 5565 阅读 · 13 评论 -
.Net Micro Framework 2007技术论坛(提供PPT下载)
前段时间一直在研究.Net Micro Framework相关的技术,也写了一些文章,所以得以机会在12月14日”.Net Micro Framework 2007技术论坛”上与MF爱好者一起分享我的一些经验。许云在演讲… 杜伟在演讲…初次演讲紧张的我和西装革履老大们相比实在谈不上什么好形象,只好用幻灯片代替了:-) 我在幻灯片中的几个示例源码和PPT文件打成了一个原创 2007-12-17 22:05:00 · 4471 阅读 · 4 评论 -
.Net Micro Framework研究—Tinyfnt字体研究
目前.Net Micro Framework系统仅支持Tinyfnt字体文件,官方仅提供两种字库:NinaB.tinyfnt,small.tinyfnt。用我后来做的程序打开这两种字体,发现它们仅支持如下100字符:!"#$%&()*+,-./0123456789:;?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[/]^_`abcdefghijklmnopqrstuvwxyz{原创 2007-12-22 23:04:00 · 5902 阅读 · 0 评论 -
.Net Micro Framework研究—串口部署的困惑
昨天从微软拿来一块iPac-9302的MF开发板,虽然该板卡接口齐全,但网口、USB、SD插槽等都不能使用,目前仅能通过串口进行调试。而恰恰是通过串口进行连接调试和部署的时候,出现我以前在Digi和飞思卡尔MF开发板遇到的同样问题,也就是无法通信成功,相关问题我在《.Net Micro Framework研究—Digi开发板初探》http://blog.csdn.net/yefanqiu/arch原创 2008-03-22 19:31:00 · 4607 阅读 · 1 评论 -
.Net Micro Framework SDK 2.5 发布
3月6日,微软.Net Micro Framework SDK 2.5 在MSDN上提供了下载链接(http://www.microsoft.com/downloads/details.aspx?familyid=EB0EF2A6-03E2-402C-89A4-A636BD0080C5&displaylang=en)。安装最新版本的SDK之前,需要卸载掉原来的老版本。安装后,我初步看原创 2008-03-21 18:12:00 · 3256 阅读 · 5 评论 -
.Net Micro Framework研究—串口部署释疑
前几天我用串口方式部署MF程序总是无法成功,但是用其自带的串口调试程序通信成功。用串口监控程序一查看发现串口参数之校验有问题,应该是无校验,但是微软的调试程序打开的却是偶校验(请参见:http://blog.csdn.net/yefanqiu/archive/2008/03/22/2207161.aspx)。也许如其它网友所说这是USB转串口的问题,不过我以前购买的USB转串口仅支持2原创 2008-03-25 10:29:00 · 3794 阅读 · 0 评论 -
.Net Micro Framework研究—带IO的模拟器
原打算用MF开发一个类似Windows桌面的程序(因为发现MF居然支持渐进色,可以绘很炫的界面),由于目前的模拟器仅支持5个键,所以在做类Windows开始菜单的时候犯了难,4个方向键和一个OK键,没有一个适合做开始菜单键的。记得Digi的模拟器至少支持9个键,既然他能做,理论上我也可以。一阵研究后还真有了成效,在五个键的基础上我又添加了两个键,一个是菜单键(对应PC键盘可以是Window原创 2007-12-30 22:29:00 · 4561 阅读 · 0 评论 -
.Net Micro Framework研究—带AD的模拟器
继昨天的研究,希望再接再厉把AD模入模出在模拟器上也实现出来,本以为挺简单,其实AD相关功能,与GPIO不同,在模拟器中前者通过GpioPort实现,后者通过SpiDevice实现。幸好有Temperature(温度采集)示例可以参考,否则一时真无法下手。不知道为什么,很简单的代码他们总写的很复杂,让你很难看懂,幸好有以前的相关的经验做底子,用了大半天的时间模入模出都搞定了。下面就是模原创 2007-12-31 13:19:00 · 4688 阅读 · 0 评论 -
.Net Micro Framework研究—带I2C总线的模拟器
I2C以前没有怎么接触过,所以做它的模拟功能,只能靠着感觉走,有不妥之处,还望方家指正。做出了spi相关的模拟功能,做I2C相对也就不难了,只不过用户操作I2C总线读写数据的时候要稍微麻烦一点。测试程序运行界面: 模拟器中的I2C总线的相关代码如下: public class I2CComponent : I2cDevice {原创 2007-12-31 14:54:00 · 5326 阅读 · 0 评论 -
.Net Micro Framework研究—Windows桌面
今天是2007年最后一天,还有几个小时就迎来充满期待的2008年了。元旦放假至今不到48个小时的时间里,我至少有30多个小时坐在电脑前研究MF相关技术,在缺少必要的硬件的情况下,利用现有的资料,扩充了现有的模拟器功能。也希望像我这样的穷人们,借助模拟器,能体验一下以前只有拥有硬件才能调试的功能。以前为了介绍MF图形方面的功能,我做了一个“北京2008奥运场馆查询”程序,现在看原创 2008-01-01 08:56:00 · 7216 阅读 · 1 评论 -
.Net Micro Framework研究—模拟器直接运行MF程序
上次用MF做了一个Windows桌面,感觉还不错,所以就想做一做如俄罗斯方块、贪吃蛇之类的小游戏,不过每次用模拟器运行MF程序,都需要打开VS2005的源码程序,然后单击启动。VS2005是个庞大的家伙,启动它至少要半分钟,所以很是麻烦。模拟器有没有可能直接运行MF程序啊(或者说不需安装VS2005及MF开发包,在其它windows上仅借助模拟器就可以运行)?就像一些游戏模拟器一样直接原创 2008-01-02 13:26:00 · 5669 阅读 · 1 评论 -
.Net Micro Framework研究—用MF编写俄罗斯方块
上次编写俄罗斯方块,好像是N年前的大学时代,使用TC2.0在DOS平台上开发的,由于当时的代码是保存在3.5寸软盘上的,到现在那些程序早已经作了古,没有了踪影。俄罗斯方块其实编写并不太容易,要考虑的东西还是蛮多的,以前想在PPC上用.Net精简框架集实现,后来起了个头,没有太大的动力,也就作罢了。现在对MF充满了激情,所以从零做起(没有参考任何现成代码,只不过还是依照我早期的思原创 2008-01-03 22:16:00 · 7182 阅读 · 10 评论 -
.Net Micro Framework研究—让MF支持鼠标
MF的标准模块仅支持按键,并不支持鼠标功能。但是对一些常见应用来说,如果没有鼠标(或触摸屏)用起来就太不习惯了。有什么办法可以让MF支持鼠标功能呢?第一,外部设备必须把鼠标信息传到MF应用程序,应用程序根据这些信息绘制鼠标及执行相应的动作。鼠标信息最少包含三种,鼠标按键状态(按下或放开),鼠标坐标(x,y)。 目前,Spi通道可以非常方便地建立设备和用户程序之间的联系,原创 2008-01-09 11:42:00 · 4550 阅读 · 1 评论 -
.Net Micro Framework研究—用MF控制机器人
机器人研究一直是我很早以前的梦想,没有想到在深入研究.Net Micro Framework同时能和机器人搭上了联系。美国iRobot作为一家大型的机器人军工机械厂,其家用机器人吸尘器(电不足时能自动充电的机器人)已经让iRobot公司名满天下。我们研究的机器人就是iRobot公司推出了的新作——一个可以自己编程的机器人移动平台iRobot Create。由于最近才从微软拿到这个机原创 2008-01-15 22:59:00 · 10010 阅读 · 11 评论 -
.Net Micro Framework研究—FAT文件系统实现探索
由于目前.Net Micro Framework并不支持P/Invoke功能(也无法像WinCE一样开发流式驱动),所以在底层在驱动层面用C直接对存储器(Flash)进行文件系统开发是行不通的。幸好.Net Micro Framework提供了ExtendedWeakReference类,其中赋值Target对象可以把数据存放到存储器上(Flash)。[Serializable原创 2008-04-18 23:24:00 · 4607 阅读 · 5 评论 -
用模拟器零成本体验MF开发
目前针对.Net Micro Framework无论是开发GPIO、SPI、I2C,还是串口通信都离不开硬件,前段时间我扩展了官方的MF模拟器,可以不用硬件,零成本的体验上述技术开发。 要体验MF开发,必须具备如下条件:Ø PC机上已安装VS2005; Ø 从http://msdn.microsoft.com/zh-cn/embedded/bb267253(en-us)原创 2008-07-16 09:11:00 · 6305 阅读 · 3 评论 -
值得期待的.Net Micro Framework 3.0
大约在今年秋天的时候,微软就会推出令人期待的.Net Micro Framework 3.0。在业内对微软的产品,有这个么说法,3.0之前的只能算体验版,只有在3.0之后,才是比较稳定可靠及实用的。.Net Micro Framework版本的演化,也无疑证明了这一点。在上一个版本V2.5,不仅串口不支持修改奇偶校验、数据位,并且也不支持以太网编程外,图形编程更是不完善,除矩形外,其它图形连线原创 2008-07-16 10:51:00 · 3036 阅读 · 1 评论 -
.Net Micro Framework 3.0 SDK发布
.Net Micro Framework SDK正式版终于在2008年10月28日发布,具体的功能由于在beta版中已有体验,所以这里就不多说了。发布的具体情况,发布的盛况请参见:http://www.cmp-egevents.com/web/escb SDK下载地址:http://www.microsoft.com/downloads/details.aspx?FamilyId=93原创 2008-10-29 11:00:00 · 4204 阅读 · 0 评论 -
.Net Micro Framework平台移植初步
目前MF支持ARM7和ARM9系列的CPU,随着时间的推移,一定会增加更多的CPU系列,相关硬件开发套件,可以参考这个网页上的信息(http://www.microsoft.com/netmf/hardware/default.mspx)。由于是初学嵌入式开发,所以相关内容的理解肯定是肤浅的,这个系列的文章也是边做边写,希望和嵌入式开发爱好者共同学习,共同成长。言归正传,下面谈谈.Net原创 2008-11-01 09:47:00 · 8907 阅读 · 3 评论 -
MF研究:TinyCLR运行时原理
.Net Micro Framework系统架构如下图所示,其中移植工作主要在平台抽象层(PAL)和硬件抽象层(HAL),大部分常用的PAL层的程序已经写好,基本上不需要什么修改,只有HAL会根据特定的硬件进行微调。不过如果添加新的设备驱动,则HAL和PAL层都需要定义和重写,假设CLR层不支持类似的设备接口,就只有通过Interop接口来访问了。后续的文章我会介绍一个最简单的串口驱动来说明MF的原创 2008-11-02 19:28:00 · 9715 阅读 · 0 评论 -
MF Porting之USB驱动开发
花费了近三个礼拜的时间,终于完成了TI开发板的USB驱动开发,现在回头想一想,其实也没有什么,具体硬件方面的通信由DM355实现了,软件层面的数据交互由MF Porting实现了,所做的也就是熟悉了解USB通信协议和DM355 USB相关的寄存器。在开发驱动的过程中,觉得有这么几个难点,一是DM355支持三种USB模式:device、host、OTG,USB相关的寄存器比较多,并且由于该CPU原创 2009-01-04 00:18:00 · 10109 阅读 · 2 评论 -
不到600美元,即可获取一套MF Porting kit 3.0
.Net Micro Framework v3.0 Porting Kit 相关链接:http://store.microsoft.com/microsoft/-NET-Micro-Framework/product/667DC827 MF 3.0SDK:http://msdn.microsoft.com/en-us/embedded/bb267253.aspx Dev原创 2008-11-22 07:48:00 · 8298 阅读 · 0 评论 -
Micro Framework USB Driver开发
为Micro Framework开发USB驱动也有一段时间了,随着开发的深入,对USB理解也渐渐清晰起来。从系统架构上来说为Micro Framework开发USB驱动有三个层面的工作。一是针对USB芯片的驱动移植(很多ARM CPU都集成了USB功能),实现MF的HAL层要求的USB接口;二是开发PC平台上针对MF设备的USB驱动;三是编写应用程序(非Micro Framework应用程序)原创 2009-01-21 16:45:00 · 12365 阅读 · 3 评论 -
Micro Framework 3.0模拟器改造
Micro Framework 3.0的SDK去年十月份就已经发布了,本打算在该SDK发布之后就把我以前开发的,可支持GPIO、I2C、SPI测试的模拟器同步升级为3.0版,以便早点支持VS2008(Micro Framework v2.x仅支持VS2005,Micro Framework v3.0仅支持VS2008)。不过前段时间太忙了,现在趁着年假,花了一两天的工夫,终于达成了心愿。新的模原创 2009-01-31 17:47:00 · 10826 阅读 · 2 评论 -
Micro Framework Interop功能实现
【叶帆工作室】2009-2-15 1、前言目前.Net Micro Framework仅支持C#语言开发应用程序,由于是托管代码,垃圾回收随时都可能发生,其实时性很难得到保证,所以有windows开发经验的用户就会有这种想法:.Net Micro Framework能否支持非托管代码,也就是所谓的P/Invoke平台调用功能。从V3.0开始,.Net Micro Framework原创 2009-02-15 14:19:00 · 10308 阅读 · 2 评论