Есть ли способ запустить эмулятор Windows CE 6.0 с разрешением 1024 * 600?

Мы создаем встроенное приложение для Windows CE 6.0, для которого у нас еще нет оборудования. Мы хотели бы иметь возможность работать в режиме эмуляции с разрешением 1024 * 600 для разработки, поскольку это разрешение экрана оборудования, которое мы будем использовать.

Похоже, что максимальное разрешение, поддерживаемое эмулятором Windows CE 6.0, составляет 800 * 600.


person eesh    schedule 19.05.2009    source источник


Ответы (2)


К сожалению, нет - или, по крайней мере, нелегко. У видеодрайвера эмулятора недостаточно памяти для работы в разрешении 1024x600.

Это может можно изменить (я говорю, может, потому что никогда не пробовал). У вас есть драйвер дисплея для драйвера дисплея эмулятора (% WINCEROOT% \ PLATFORM \ DEVICEEMULATOR \ src \ drivers \ display \ lcd), и он выглядит так, как s3c2410x_lcd.cpp в строке 260 устанавливает размер дисплея.

Вопрос здесь в том, ограничивает ли приложение оболочки эмулятора размеры, которые вы можете передать здесь, или у него есть какие-то жестко запрограммированные ограничения? Я не знаю ответа на этот вопрос, но у вас есть все инструменты, чтобы это понять.

person ctacke    schedule 19.05.2009

Я изменил аргументы загрузки в моем OAL на 1024x600, чтобы драйвер ЖК-дисплея считывал эти значения в строках, которые Крис предлагал изменить, но при его запуске я получаю массу исключений. Я попытался увеличить некоторые буферы в коде LCD и OAL, но без кубиков. Похоже, что оболочка эмулятора устройства имеет ограничение на видеопамять в 1 МБ. Вы можете убедиться в этом, если попытаетесь настроить его на 800x600x32.

Так действительно ли это ограничение в 1 МБ в эмуляторе устройства или в ОС, которая в нем работает? Есть ли у кого-нибудь предложения, как я могу это определить?

Альтернативным решением может быть попытка реализовать 8bpp, если вам не важна глубина цвета. В s3c2410x_lcd.h есть несколько определений, которые предполагают, что поддерживается 8bpp, хотя OAL по умолчанию имеет значение 16bpp, если 16, 24 или 32 не указаны. Может, завтра я попробую.

person rjones54    schedule 21.05.2009