Wince下演示系統自啟動/加載dll方法
來源:程序員人生 發布時間:2015-03-17 08:55:16 閱讀次數:3986次
前面我們已介紹過了Wince開機畫面,自啟動方法了。
今天主要是介紹我們演示系統是如何實現的自運行和加載Dll的方法。
之前我們碰到的主要問題是這樣的:
1.在catalog items下
加載 Sotorage Devices--MSFLash- Drivers--Flash MDD.
這樣,
Wince下就能夠看到NandFlash的盤符,并且修改注冊表/校準鼠標后都可以保存下來。
但是,
此時是不能用飛凌提供的程序自啟動的,且dll也沒法自動加載。
2.在catalog items下
不加載 Sotorage Devices--MSFLash- Drivers--Flash MDD.
這樣,
Wince下就只看到NandFlash的文件夾圖標,修改注冊表/校準鼠標后都不可以保存下來。
但是,此
時是可以用飛凌提供的程序自啟動的,且dll是可以自動加載的。
我們解決的方法以下:
不再用make的方式,而是直接build的時候加載dll和exe。方法以下:
1.將ftdi_ser.dll,MotorWince.exe, MotorWince.lnk放入
C:WINCE600PLATFORMSMDK6410FILES目錄下。
2.修改此目錄下的platform.bib,在files下增加
MotorWince.exe $(_FLATRELEASEDIR)MotorWince.exe NK H
MotorWince.lnk $(_FLATRELEASEDIR)MotorWince.lnk NK H
ftdi_ser.dll $(_FLATRELEASEDIR)ftdi_ser.dll NK U
3.修改此目錄下的platform.dat,在其中加入
Directory("WindowsStartup"):-File("MotorWince.lnk","WindowsMotorWince.lnk")
4.修改此目錄下的platform.reg,在其中加入
[HKEY_LOCAL_MACHINEinit]
"Launch80"="MotorWince.exe"
"Depend80"=hex:1e,00
[HKEY_LOCAL_MACHINEDriversUSBClientDriversFTDI_DEVICE]
"Prefix"="COM"
"Dll"="ftdi_ser.dll"
"ConfigData"=hex:
01,00,3f,3f,10,27,88,13,c4,09,e2,04,71,02,38,41,9c,80,4e,c0,34,00,1a,00,0d,
00,06,40,03,80,00,00,d0,80
"InitialIndex"=dword:00000000
"DeviceArrayIndex"=dword:00000000
"LatencyTimer"=dword:00000010
[HKEY_LOCAL_MACHINEDriversUSBLoadClients1027_24577DefaultDefault
FTDI_DEVICE]
"DLL"="ftdi_ser.dll"
[HKEY_LOCAL_MACHINEDriversUSBLoadClientsDefaultDefault255FTDI_DEVICE]
"DLL"="ftdi_ser.dll"
5.現在再build,就能夠了。。。
完
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈