有没有办法以1024 * 600分辨率运行Windows CE 6.0模拟器?

时间:2009-05-19 20:44:12

标签: windows-mobile windows-ce emulation

我们正在为Windows CE 6.0创建一个嵌入式应用程序,但我们还没有硬件。我们希望能够以1024 * 600的分辨率在仿真模式下运行,因为这是我们将要使用的硬件的屏幕分辨率。

Windows CE 6.0模拟器支持的最高分辨率似乎是800 * 600。

2 个答案:

答案 0 :(得分:1)

不幸的是没有 - 或者至少不容易。模拟器的视频驱动程序没有足够的内存来运行1024x600。

可能可以改变这个(我说可能是因为我从未尝试过)。你有模拟器显示驱动程序的显示驱动程序(%WINCEROOT%\ PLATFORM \ DEVICEEMULATOR \ src \ drivers \ display \ lcd),它看起来像第260行左右的s3c2410x_lcd.cpp设置显示大小。

这里的问题是模拟器shell应用程序是否限制了您可以在此处传递的大小,或者它是否具有一些硬编码限制?我不知道答案,但你确实拥有所有工具来解决这个问题。

答案 1 :(得分:0)

我将OAL中的boot args修改为1024x600,以便LCD驱动程序读取Chris建议修改的行中的那些值,但是当它运行时我只是得到了大量的例外。我尝试增加LCD和OAL代码中的一些缓冲区,但没有骰子。设备仿真器外壳似乎对视频内存有1 MB的限制。如果您尝试将其配置为800x600x32,则可以看到此内容。

设备模拟器或运行在其中的操作系统中,这个1 MB的限制是真的吗?有没有人对我如何确定这个有任何建议?

如果您不太关心颜色深度,另一种解决方案可能是尝试实现8bpp。 s3c2410x_lcd.h中有一些定义表明支持8bpp,但如果未指定16,24或32,则OAL默认为16bpp。也许明天我会给你一个机会。