Windows mobile 有没有办法以1024*600分辨率运行Windows CE 6.0 emulator?

Windows mobile 有没有办法以1024*600分辨率运行Windows CE 6.0 emulator?,windows-mobile,windows-ce,emulation,Windows Mobile,Windows Ce,Emulation,我们正在为Windows CE 6.0创建一个嵌入式应用程序,我们还没有硬件。我们希望能够以1024*600的分辨率在仿真模式下运行,因为这是我们将使用的硬件的屏幕分辨率 Windows CE 6.0 emulator支持的最高分辨率似乎是800*600。不幸的是,没有,或者至少不容易。模拟器的视频驱动程序内存不足,无法以1024x600运行 可能会改变这一点(我说可能是因为我从未尝试过)。您有模拟器的显示驱动程序(%WINCEROOT%\PLATFORM\DEVICEEMULATOR\src\

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


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

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

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


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

我将OAL中的引导参数修改为1024x600,以便LCD驱动程序按照Chris建议修改的行读取这些值,但在运行时我只收到大量异常。我尝试在LCD和OAL代码中增加一些缓冲区,但没有成功。似乎设备仿真器外壳对视频内存有1 MB的限制。如果您尝试将其配置为800x600x32,则可以看到这一点

那么,这个1MB限制是真的存在于设备模拟器中还是运行在其中的操作系统中呢?有人对我如何确定这一点有什么建议吗

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