Wince下演示系統自啟動/載入dll方法
阿新 • • 發佈:2019-01-03
前面我們已經介紹過了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:\WINCE600\PLATFORM\SMDK6410\FILES目錄下。
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("\Windows\Startup"):-File("MotorWince.lnk","\Windows\MotorWince.lnk")
4.修改此目錄下的platform.reg,在其中加入
[HKEY_LOCAL_MACHINE\init]
"Launch80"="MotorWince.exe"
"Depend80"=hex:1e,00
[HKEY_LOCAL_MACHINE\Drivers\USB\ClientDrivers\FTDI_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_MACHINE\Drivers\USB\LoadClients\1027_24577\Default\Default
\FTDI_DEVICE]
"DLL"="ftdi_ser.dll"
[HKEY_LOCAL_MACHINE\Drivers\USB\LoadClients\Default\Default\255\FTDI_DEVICE]
"DLL"="ftdi_ser.dll"
完
今天主要是介紹我們演示系統是如何實現的自執行和載入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:\WINCE600\PLATFORM\SMDK6410\FILES目錄下。
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("\Windows\Startup"):-File("MotorWince.lnk","\Windows\MotorWince.lnk")
4.修改此目錄下的platform.reg,在其中加入
[HKEY_LOCAL_MACHINE\init]
"Launch80"="MotorWince.exe"
"Depend80"=hex:1e,00
[HKEY_LOCAL_MACHINE\Drivers\USB\ClientDrivers\FTDI_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_MACHINE\Drivers\USB\LoadClients\1027_24577\Default\Default
\FTDI_DEVICE]
"DLL"="ftdi_ser.dll"
[HKEY_LOCAL_MACHINE\Drivers\USB\LoadClients\Default\Default\255\FTDI_DEVICE]
"DLL"="ftdi_ser.dll"
5.現在再build,就可以了。。。