星期一, 7月 19, 2004

WINCE憒�雿�靽�摮�霈曄蔭嚗�

��每E銝�嚗���湔�嫣��IP��啣��嚗������臬��霈曄蔭�����潔腺憭晞��
Use Hived-base Registry

��支�������� hive-base registry support 銋�憭�������閬����撠望�臬�� boot phase ���閬���賣��雿���� External Storage 蝯� mount 銝�靘�銝虫����芸��撠���� registry path

��賊�� document ��臬�����help index 銝剜�� hive-based registries, setup
boot phase ��� registry �����曉�� boot.hv 銝剝����� boot time �����函��default registry��單�潸��憒�雿������梯正��曉�� boot.hv 銝剖神瘜�憭扳��������; HIVE BOOT SECTION; END HIVE BOOT SECTION

hive base registry 撠望�盍egistry ���隞卯ile ������ storage ��� ��������唳��
 
1. 蝣箄��雿����摰����瑼�獢���臬�行��摮���剁��default at: \Hard disk\Documents and Settings\System.hv2. OS�����芸��摮���亦�嗡����豢��"Start" -- "Stand by"�����賊�������乩�����璈����瘝�������������雿�嚗�撠望��lose���靽格�寧��registry閮剖�����雿���臭誑蝣箄��瑼�獢���交����臬�行����湔��
 
��嗆�航����� save ��������支��銝�餈啁�� suspend 憭�銋���臭誑��其����� registry ���銝� PersiXXX 敹�鈭� ��� key ��臭誑霈�雿���� RegCloseKey ���銋���� flush
 
隢����憒�雿������磕INCE���������嚗���湔�仿��銵�IE瘚�閬賢�具�������牢ommon.reg嚗���沍HKEY_LOCAL_MACHINE\init]畾菜溶���憒�銝�憿�隡澆�批捆: "Launch80"="iesample.exe" "Depend80"=hex:14,00 雿���荔��銝�韏瑚����具��
 
I've built a setup-box project boot with ie browser on wince 4.1.I'm sorry to make a mistake about the launch id of the explorer shell, it's 50(0x32) not 60(0x3c).Try this,

"Launch100"="iesample.exe" "Depend100"=hex:32,00
 
銝���亙��雿������脫����∟岫�����汾inCE.NET銝�, 閮剖��PCI隞���Y��Multi-Serial Card,��������劬indows CE.NET 4.2 Documents��抒��PCI Serial Driver Loading, 閮剖��������OxFord OX16PCI954, 雿�銝虫����賡��雿�, ��沈KEY_LOCAL_MACHINE\Drivers\Active銝�, ��曆����衹ame, ���隞亦��韏瑚�����閰脫�舀�����撽����, �����沌latform.reg銝剔��閮剖��憒�銝�:; ------------------------------ BEGIN PCI DEVICES ---------------------------------[HKEY_LOCAL_MACHINE\Drivers\PCI\Template\Serial]    "Dll"="Com16550.Dll"    "Class"=dword:07    "SubClass"=dword:00    "ProgIF"=dword:02    "VendorID"=multi_sz:"1415"    "DeviceID"=multi_sz:"9501"    "Prefix"="COM"

[HKEY_LOCAL_MACHINE\Drivers\PCI\Template\Serial\Unimodem]    "Tsp"="Unimodem.dll"    "DeviceType"=dword:0    "FriendlyName"="Serial Cable on PCI"    "DevConfig"=hex: 10,00, 00,00, 05,00,00,00, 10,01,00,00, 00,4B,00,00
[HKEY_LOCAL_MACHINE\Drivers\PCI\Instance\Serial1\Unimodem]    "FriendlyName"="Serial Cable on COM3:"; ------------------------------ END PCI DEVICES -----------------------------------
[HKEY_LOCAL_MACHINE\Drivers\PCI\Instance\Serial1]    "InstanceIndex"=dword:1    "Dll"="Com16550.Dll"    "Prefix"="COM"    "Priority"=dword:0    "Class"=dword:7    "SubClass"=dword:0    "ProgIF"=dword:2    "VendorID"=dword:1415    "DeviceID"=dword:9501    "RevisionID"=dword:00    "SubVendorID"=dword:1415    "SubSystemID"=dword:0    "InterfaceType"=dword:5    "BusNumber"=dword:0    "DeviceNumber"=dword:15    "FunctionNumber"=dword:0    "IoBase"=dword:D000    "IoLen"=dword:8    "Irq"=dword:7    "SysIntr"=dword:17
[HKEY_LOCAL_MACHINE\Drivers\PCI\Instance\Serial1\Unimodem]    "Tsp"="Unimodem.dll"    "DeviceType"=dword:0    "FriendlyName"="Serial Cable on COM3:"    "DevConfig"=hex: 10,00, 00,00, 05,00,00,00, 10,01,00,00, 00,4B,00,00
雿���臬�沈KEY_LOCAL_MACHINE\Drivers\Active銝剖停��舀�曆����蚓OM3������Name,���銋�瘝�閰阡����亙振������, �����箸�������唳�涉ll in one���璈����, 銝���亙��雿������脰����箏�芾ㄐ������憿�
���閮颱��銝�:��箸�砌�����璅�閮剖����舀��������憿����, �����箸����臭誑��其�������孵��,
IF BSP_SERIAL3[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\Serial3]   "SysIntr"=dword:17   "IoBase"=dword:D000   "IoLen"=dword:8   "DeviceArrayIndex"=dword:2   "Prefix"="COM"   "Dll"="Com16550.Dll"   "Order"=dword:0
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\Serial3\Unimodem]   "Tsp"="Unimodem.dll"   "DeviceType"=dword:0   "FriendlyName"=LOC_FRIENDLYNAME_SERIAL3   "DevConfig"=hex: 10,00, 00,00, 05,00,00,00, 10,01,00,00, 00,4B,00,00, 00,00, 08, 00, 00, 00,00,00,00ENDIF BSP_SERIAL3
...
閮剖�箏�血��4���Serial ports, COM3-COM6, 雿������箸�舐�典��銝����IRQ, ���隞乩��甈∪�芾�賡�����銝����Serial port, 雿������曉�刻��������雿輻��6���Serial ports, ���隞亙�����閬���沌CI��孵��撽����, 銝���亙��雿����雿�撱箄降, 銝���嗆��撠梯�������啣神銝����Multi Serial Port���撽����.

CE銝����撌脩����賢�����128MB���摮�嚗�雿�憒�瘜���桀��256MB���摮���港����賣迤撣詨�臬�剁�����瘜�憒�銝�嚗�

1. modify pc.h,set CEPC_EXTRA_RAM_SIZE = 0x0E4000002. modify _OEMAddressTable in oeminit.asm, set dd  80000000h, 0, 0F000000h;3. build -cf4. rebuild NK.bin
�����啣�潮�賣�舀�寞�株秩�����寧��嚗�銝���仿����航挽蝵桃����桅��嚗�餈���浚E撠望�舀��憭批��摮������塚��
���雿�憭扯�曇窈撣桀��嚗�
 
������憿�憟賢����� platbuilder newsgroup ������撌脩��������蝑�鈭�撠望�痂apping range閬�閮剜�� 010000000h
 
��血�� pc.h 銋�閬���遊EPC_EXTRA_RAM_SIZE = 0x0E400000;

kshuang憭批之嚗������賢歇蝏���嫣��嚗�

1. modify pc.h,set CEPC_EXTRA_RAM_SIZE = 0x0E4000002. modify _OEMAddressTable in oeminit.asm, set dd  80000000h, 0, 010000000h;3. build -cf4. rebuild NK.bin
餈���臭��銵������圈�餌�����銋���乩��嚗�瘝⊥����亙�啁�詨�唾悄霈箏�����銝箔��銋�閬�霈曆蛹010000000h�����嫣��憭芣����賬��餈�鈭�銝�銝�靚�霂������嗅��銋�瘝∪��瘜���亦��嚗�敺���虫犖������
������ OEMAddressTable ��舀捱摰� Virtual Memory Mapping ��� table��� config.bib ��芣��static mapping ��� ��� 28mb敺���Y�� 228 = 0xE4 ��賣�臬�� run-time ��� mapping ������隞仿��璅����韏瑚��撠梯����� 256 銋�撠望�� 0x1000_00000

��血��雿���函��銝餅����� 閰脖�������舫��蝔� FrameBuffer 頝� Main Memory ��梁�函��?? 敺�憭�build in Display ��� MB ��賣�舫��璅�������敺���� 雿�撠曹����賢�其����蹂����刻�����������敺���������踹�餃�� FrameBuffer ���

張貼留言