Some tips

本站充满一个无聊的人的一些奇技淫巧

星期一, 十二月 11, 2006

如何让定制的WinCE支持TFT屏幕

http://www.pocketpcjunkies.com/Uwe/Forum.aspx/wince-pb/8943/Geode-Display-corruption
修改Platform.reg文件:
[HKEY_LOCAL_MACHINE\Software\Geode]
; Valid Resolutions
; "640 480 60"
; "640 480 72"
; "640 480 75"
; "640 480 85"
; "800 600 60"
; "800 600 72"
; "800 600 75"
; "800 600 85"
; "1024 768 60"
; "1024 768 70"
; "1024 768 75"
; "1024 768 85"
; "1280 1024 60"
; "1280 1024 75"
; "1280 1024 85"
; "720 480 NTSC"
; "720 576 PAL"
"Resolution"="640 480 60"
; Typical VideoMemorySize settings
; 00180000 1.5 MB
; 00280000 2.5 MB
; 00400000 4.0 MB
"VideoMemorySize"=dword:00180000
"EnableDDC"=dword:1 ;0
"FrameBufferDepth"=dword:10
"EnableCompression"=dword:1
"EnablePanel"=dword:1
"BiosInitPanel"=dword:0
; "NSCBoard"=dword:0 ;0 - Centaurs, 1 - Dorado
"PanelOverride"=dword:1 ;0
; "PanelResX"=dword:320 ;800
; "PanelResY"=dword:258 ;600
"PanelResX"=dword:280 ;640
"PanelResY"=dword:1e0 ;480
"PanelDepth"=dword:18 ;EITHER 8,0C,10, 12, 18 PANEL DEPTH. ;10
"PanelColor"=dword:2 ;1 = MONO, 2 = COLOR
"PanelType"=dword:1 ;1 = TFT, 2=SSTN, 4=DSTN
"PanelChip"=dword:4 ;1 = 9210/Draco, 2 = 9211/Centaurus, 4 = 9211/Dorado
"ClearFrameBuffer"=dword:1
"BackBufferSuport"=dword:1
"CRTEnable"=dword:1

标签:

星期五, 十二月 08, 2006

终于明白NK和SH的意思了

定制WinCE的时候,要增加什么驱动,总是要在platform.bib中增加
E100CE.dll $(_FLATRELEASEDIR)\E100CE.dll NK SH
TrueFFS.dll $(_FLATRELEASEDIR)\TrueFFS.dll NK SH
其中NK的意思是在什么内存区,SH的意思是文件的属性为系统隐藏

把物理内存分成2个部分:数据存储区和程序存储区。例如

;Name Start address size(bytes) Type

;------- -------------- ------------ --------------

NK 80200000 00600000 RAMIMAGE

RAM 80800000 00800000 RAM

在Windows CE系统中,内存分成3种类型:RAM、RAMIMG和RESERVED。RAM规定内存大小;RAMIMG规定ROM空间;RESERVED为保留的内存空间,内核不能使用这部分内存,但是应用程序可以访问。上例说明NK的起始地址是80200000,它占有6MB内存空间,作为ROM用于数据存储区。 RAM在80800000开始,占有8MB的内存空间,用于程序存储区。

标签:

星期日, 十二月 03, 2006

刚刚用PB5成功定制好一个功能较满意的WinCE 5.0

特点:
1,驱动Intel82559网卡
需要到Intel网站下载驱动,按照说明安装即可
2,驱动板载声卡发声
选择Geode的BSP,只要定制时勾上声卡和发声相关的CatalogItem,即可。
3,支持USB即插即用
5.0比4.2对usb设备支持更好
4,支持CF卡作为存储盘
5.0内建CF卡的支持,需要FAT文件系统
5,支持DiskOnChip2000作为存储盘
m-sys.com下载TrueFFS的驱动,将TrueFFS.dll拷贝到D:\WINCE500\PLATFORM\GEODE\FILES;
在platform.bib中modules节中增加TrueFFS.dll $(_FLATRELEASEDIR)\TrueFFS.dll NK SH
在platform.reg中增加
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\TrueFFS]
"Dll" = "TrueFFS.dll"
"Prefix" = "DSK"
"Order" = dword:1
"Ioctl" = dword:4
"FSD" = "FATFS.DLL"
"WindowBase" = dword:ce000
"DeviceArrayIndex" = dword:0
"IClass"="{A4E7EDDA-E575-4252-9D6B-4195D48BB865}" ;CE.NET only
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\TrueFFS1]
"Dll" = "TrueFFS.dll"
"Prefix" = "DSK"
"Order" = dword:1
"Ioctl" = dword:4
"FSD" = "FATFS.DLL"
"WindowBase" = dword:ce000
"DeviceArrayIndex" = dword:1
"IClass"="{A4E7EDDA-E575-4252-9D6B-4195D48BB865}" ;CE.NET only

0xce000是我的DiskOnChip在我板子的地址,我的电子盘分成2个分区。
6,支持.NET Compact Framework 2.0
需要安装PB5的补丁。Windows CE 5.0 Platform Builder - Yearly Updated Full Update Package (through 12/31/2005)
这样定制好的nk.bin就内置了NETCFv2,不需要另外安装NETCFv2的cab文件,且安装cab文件后,系统重启,又没了,还得重新安装cab文件。

标签:

星期五, 十二月 01, 2006

又能够访问这里了

最近在搞WinCE5.0

有想法的时候不能写作,能写作的时候却没了想法。

标签: