从.net micro framework v3.0开始,就一直期待美国团队能推出横竖屏切换功能的模拟器,但直到v4.0的推出也没有实现该功能。由于手头上的一些开发板带有的竖屏的lcd,所以离开开发板,开发相关界面就会难以调试,所以只好自行开发一个支持横竖屏切换的模拟器。
原先我推出的.net micro framework v3.0模拟器界面很难修改为竖屏方式(即使修改,效果也会很难看),所以重新用photoshop进行了界面设计,这样切换后的横竖屏都会比较易于接受。
在开发横竖屏时有一个技术上的难点,就是模拟器显示的尺寸来源于yfemulator.exe.emulatorconfig文件,内容如下:
320
240
16
而该文件的操作和读取并不是由我们可扩展代码所控制的,但是如果修改核心microsoft.spot.emulator.dll就有可能造成系统默认的模拟器出问题(也可能使其它第三方扩展模拟器出问题),所以最后还是采用直接修改yfemulator.exe.emulatorconfig文件的方案,但是这会带来一个问题,切换横竖屏时不能实现“无缝切换”,需要重启模拟器。
横屏>
竖屏>
上图就是新设计的.net micro framework v4.0模拟器,和我设计v3.0模拟器一样比系统模拟器多两个按键(back和menu),此外还带有io扩展面板,可以在没有硬件开发板的情况下进行gpio、i2c、spi、串口的程序开发和调试。
关于模拟器更多更详细的介绍,请参见我以前写的几篇blog:
1、micro framework 3.0模拟器改造
[URL=http://blog.csdn.net/yefanqiu/archive/2009/02/01/3855650.aspx]
http://blog.csdn.net/yefanqiu/archive/2009/02/01/3855650.aspx
[/URL]
2、.net micro framework研究—模拟器改造
[URL=http://blog.csdn.net/yefanqiu/archive/2007/10/31/1860020.aspx]
http://blog.csdn.net/yefanqiu/archive/2007/10/31/1860020.aspx
[/URL]
3、.net micro framework研究—带io的模拟器
[URL=http://blog.csdn.net/yefanqiu/archive/2007/12/30/2005462.aspx]
http://blog.csdn.net/yefanqiu/archive/2007/12/30/2005462.aspx
[/URL]
4、.net micro framework研究—带ad的模拟器
[URL=http://blog.csdn.net/yefanqiu/archive/2007/12/31/2006197.aspx]
http://blog.csdn.net/yefanqiu/archive/2007/12/31/2006197.aspx
[/URL]
5、.net micro framework研究—带i2c总线的模拟器
[URL=http://blog.csdn.net/yefanqiu/archive/2007/12/31/2006370.aspx]
http://blog.csdn.net/yefanqiu/archive/2007/12/31/2006370.aspx
[/URL]
6、.net micro framework研究—模拟器直接运行mf程序
[URL=http://blog.csdn.net/yefanqiu/archive/2008/01/02/2010225.aspx]
http://blog.csdn.net/yefanqiu/archive/2008/01/02/2010225.aspx
[/URL]
模拟器下载地址:
[URL=http://www.sky-walker.com.cn/yefan/yfemulator_4_0.rar]
http://www.sky-walker.com.cn/yefan/yfemulator_4_0.rar
[/URL]
使用方法:
1、解压后,把yfemulator.exe和yfemulator.exe.emulatorconfig文件拷贝到任意目录。
2、直接运行yfemulator.exe即完成注册。
3、在工程属性中打开“.net micro framework”操作面板,transport选择“emulator”,device选择yfsoft emulator即可使用。
http://blog.csdn.net/yefanqiu/archive/2009/12/06/4950466.aspx
http://www.cnblogs.com/yefanqiu/archive/2009/12/06/1617937.html
----------------------------------------------
此篇文章从博客转发
原文地址: Http://blog.gkong.com/more.asp?id=106958&Name=yefanqiu