1. 程式人生 > >Wince下演示系統自啟動/載入dll方法

Wince下演示系統自啟動/載入dll方法

前面我們已經介紹過了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"

5.現在再build,就可以了。。。