0

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

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

4

2 回答 2

1

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

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

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

于 2009-05-19T21:29:47.020 回答
0

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

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

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

于 2009-05-21T23:13:04.743 回答