随笔-130  评论-680  文章-0  trackbacks-4

支持横竖屏切换的.Net Micro Framework模拟器

.Net Micro Framework V3.0开始,就一直期待美国团队能推出横竖屏切换功能的模拟器,但直到V4.0的推出也没有实现该功能。由于手头上的一些开发板带有的竖屏的LCD,所以离开开发板,开发相关界面就会难以调试,所以只好自行开发一个支持横竖屏切换的模拟器。

原先我推出的.Net Micro Framework V3.0模拟器界面很难修改为竖屏方式(即使修改,效果也会很难看),所以重新用Photoshop进行了界面设计,这样切换后的横竖屏都会比较易于接受。

在开发横竖屏时有一个技术上的难点,就是模拟器显示的尺寸来源于YFEmulator.exe.emulatorconfig文件,内容如下:

<LcdDisplay id="mydisplay">

   <Width>320</Width>

 <Height>240</Height>

  <BitsPerPixel>16</BitsPerPixel>

</LcdDisplay>

而该文件的操作和读取并不是由我们可扩展代码所控制的,但是如果修改核心Microsoft.SPOT.Emulator.dll就有可能造成系统默认的模拟器出问题(也可能使其它第三方扩展模拟器出问题),所以最后还是采用直接修改YFEmulator.exe.emulatorconfig文件的方案,但是这会带来一个问题,切换横竖屏时不能实现“无缝切换”,需要重启模拟器。

                          <横屏>

                    <竖屏>

上图就是新设计的.Net Micro Framework V4.0模拟器,和我设计V3.0模拟器一样比系统模拟器多两个按键(BackMenu),此外还带有IO扩展面板,可以在没有硬件开发板的情况下进行GPIOi2cSPI、串口的程序开发和调试。

关于模拟器更多更详细的介绍,请参见我以前写的几篇blog

1Micro Framework 3.0模拟器改造

http://blog.csdn.net/yefanqiu/archive/2009/02/01/3855650.aspx 

2.Net Micro Framework研究—模拟器改造

http://blog.csdn.net/yefanqiu/archive/2007/10/31/1860020.aspx 

3.Net Micro Framework研究—带IO的模拟器

http://blog.csdn.net/yefanqiu/archive/2007/12/30/2005462.aspx 

4.Net Micro Framework研究—带AD的模拟器

http://blog.csdn.net/yefanqiu/archive/2007/12/31/2006197.aspx 

5.Net Micro Framework研究—带I2C总线的模拟器

http://blog.csdn.net/yefanqiu/archive/2007/12/31/2006370.aspx 

6.Net Micro Framework研究—模拟器直接运行MF程序

http://blog.csdn.net/yefanqiu/archive/2008/01/02/2010225.aspx

 

模拟器下载地址

http://www.sky-walker.com.cn/yefan/YFEmulator_4_0.rar 

使用方法

1、解压后,把YFEmulator.exeYFEmulator.exe.emulatorconfig文件拷贝到任意目录。

2、直接运行YFEmulator.exe即完成注册。

3、在工程属性中打开“.Net Micro Framework”操作面板,Transport选择“Emulator”,Device选择"YFSoft Emulator"即可使用。

posted on 2009-12-06 12:00 叶帆 阅读(1452) 评论(10) 编辑 收藏

评论:
#1楼 2009-12-06 12:19 | htqx[未注册用户]
mf 4 开源了?

那些智能卡究竟是怎么回事?

 回复 引用   
#2楼[楼主] 2009-12-06 12:21 | 叶帆      
引用htqx:
mf 4 开源了?

那些智能卡究竟是怎么回事?

开源了,不知道你所说的智能卡是什么?

 回复 引用 查看   
#3楼 2009-12-06 12:43 | 算法城管      

就是ic卡,但是里面似乎有个.net虚拟机,这东西有什么用?

 回复 引用 查看   
#4楼[楼主] 2009-12-06 16:14 | 叶帆      
引用算法城管:
就是ic卡,但是里面似乎有个.net虚拟机,这东西有什么用?

主要目的还是简化二次开发

 回复 引用 查看   
#5楼 2009-12-07 00:48 | 算法城管      
怎么简化?

为什么一个嵌入式的系统,源代码都要3.3G?这样巨型,让人怎么看啊

 回复 引用 查看   
#6楼[楼主] 2009-12-07 11:33 | 叶帆      
引用算法城管:
怎么简化?

为什么一个嵌入式的系统,源代码都要3.3G?这样巨型,让人怎么看啊

TCP/IP协议栈占了很大的空间,其实相关源码仅占70~80M

 回复 引用 查看   
#7楼 2009-12-07 13:11 | 算法城管      

有没有源代码导引之类的分析文章?

 回复 引用 查看   
#8楼[楼主] 2009-12-07 15:08 | 叶帆      
引用算法城管:
有没有源代码导引之类的分析文章?

没有,我现在也在看,希望后续有时间写一些这方面的文章

 回复 引用 查看   
#9楼 2010-01-02 15:51 | 青林一霸      
楼主的模拟器在Win7下无法运行。

有一事不明:是不是MF相当于一个运行在嵌入式系统上的操作系统啊

 回复 引用 查看   
#10楼[楼主] 2010-01-02 16:41 | 叶帆      
@青林一霸
它可以是两种角色,既可以作为一个操作系统和框架存在,也可以运行在其它嵌入式操作系统之上。

 回复 引用 查看   


    MF讨论组:进入

    新浪微博:进入

    点击这里加入QQ群

     【叶帆公告】
      微软(中国) .Net MF开发团队成员(yefanqiu@hotmail.com)。本博客原创文章,作者保留一切权利,需经作者同意后方可转载,转载时请注明[叶帆工作室]及相关文章链接。
      CSDN博客:进入

      MF官方网站:进入

      MF团队博客:进入

      工控自动化一览:进入

 

昵称:叶帆
园龄:6年2个月
粉丝:124
关注:5

随笔档案(130)

叶帆快速通道

叶帆友情链接

积分与排名

  • 积分 - 181218
  • 排名 - 475

最新评论

阅读排行榜

推荐排行榜