我們正在爲Windows CE 6.0創建一個嵌入式應用程序,我們還沒有硬件。我們希望能夠以1024 * 600的分辨率在仿真模式下運行,因爲這是我們將使用的硬件的屏幕分辨率。有沒有辦法以1024 * 600的分辨率運行Windows CE 6.0仿真器?
看來,在Windows CE 6.0仿真器支持的最高分辨率爲800 * 600。
我們正在爲Windows CE 6.0創建一個嵌入式應用程序,我們還沒有硬件。我們希望能夠以1024 * 600的分辨率在仿真模式下運行,因爲這是我們將使用的硬件的屏幕分辨率。有沒有辦法以1024 * 600的分辨率運行Windows CE 6.0仿真器?
看來,在Windows CE 6.0仿真器支持的最高分辨率爲800 * 600。
遺憾的是沒有 - 或者至少不容易。模擬器的視頻驅動程序沒有足夠的內存在1024x600下運行。
它可能可以改變這一點(我說可能因爲我從來沒有嘗試過)。您有仿真器顯示驅動程序的顯示驅動程序(%WINCEROOT%\ PLATFORM \ DEVICEEMULATOR \ src \ drivers \ display \ lcd),它看起來像s3c2410x_lcd.cpp,在第260行左右設置顯示大小。
這裏的問題是,模擬器shell應用程序是否會限制您可以在這裏傳入的大小,還是它有一些硬編碼的限制?我不知道這個答案,但你有所有的工具來弄清楚。
我將我的OAL中的啓動參數修改爲1024x600,以便LCD驅動程序讀取Chris建議修改的行中的那些值,但運行時我會遇到很多異常。我嘗試增加LCD和OAL代碼中的一些緩衝區,但沒有骰子。看起來設備仿真器外殼在視頻內存上有1 MB的限制。如果您嘗試將其配置爲800x600x32,則可以看到此內容。
那麼在設備模擬器或其中運行的操作系統中真的有1 MB的限制嗎?有沒有人對我如何確定這一點有任何建議?
如果您不太關心顏色深度,另一種解決方案可能是試圖實現8bpp。 s3c2410x_lcd.h中有一些定義表明支持8bpp,但如果未指定16,24或32,則OAL默認爲16bpp。也許明天我會做出這樣的決定。