我们正在为Windows CE 6.0创建一个嵌入式应用程序,但我们还没有用于该应用程序的硬件。我们希望能够以1024 * 600的分辨率在仿真模式下运行以进行开发,因为这是我们将使用的硬件的屏幕分辨率。
Windows CE 6.0模拟器支持的最高分辨率似乎是800 * 600。
发布于 2009-05-19 21:29:47
不幸的是,没有--或者至少不是那么容易。模拟器的视频驱动程序没有足够的内存来以1024x600的速度运行。
也许可以改变这一点(我说可能是因为我从来没有尝试过)。您有模拟器的显示驱动程序(%WINCEROOT%\PLATFORM\DEVICEEMULATOR\src\drivers\display\lcd)的显示驱动程序,它看起来像是在第260行左右的s3c2410x_lcd.cpp设置显示大小。
这里的问题是,仿真器shell应用程序是否限制了您可以在此处传入的大小,或者它是否有一些硬编码的限制?我不知道这个问题的答案,但你有足够的工具来解决这个问题。
发布于 2009-05-21 23:13:05
我将OAL中的启动参数修改为1024x600,以便LCD驱动程序读取Chris建议修改的行中的那些值,但当它运行时,我得到了大量的异常。我尝试在LCD和OAL代码中增加一些缓冲区,但没有结果。设备仿真器外壳在视频内存上似乎有1 MB的限制。如果您尝试将其配置为800x600x32,则可以看到这一点。
那么,这个1MB的限制真的存在于设备仿真器中还是运行在其中的操作系统中?对于如何确定这一点,有人有什么建议吗?
如果您不太关心颜色深度,另一种解决方案可能是尝试实现8bpp。s3c2410x_lcd.h中的一些定义建议支持8bpp,但如果未指定16、24或32,则默认为16bpp。也许我明天会试一试。
https://stackoverflow.com/questions/884916
复制相似问题