主題:EM9260接U盤的問題? 共有39755人關注過本帖 |
---|
Rite2009 |
1樓 |
EM9260接U盤的問題? Post By:2012-6-20 8:16:00 [只看該作者]
我用EM9260接U盤,分別接了2G和4G的。結果出現一個問題:系統重啟(不斷電)后找不到U盤,重啟幾次都是一樣,但是如果斷電重啟后又能找到U盤。可能是什么原因?
|
|
單帖管理 | 引用 | 回復 |
x10 |
2樓 |
Post By:2012-6-20 9:08:00 [只看該作者]
是嗎?馬上測試一下呢?
|
|
單帖管理 | 引用 | 回復 |
Rite2009 |
3樓 |
Post By:2012-6-20 9:10:00 [只看該作者]
我又測試了一下,軟重啟有時候可以找到,有時候找不到。這個比較麻煩呢,呵呵
|
|
單帖管理 | 引用 | 回復 |
cx |
4樓 |
Post By:2012-6-20 9:26:00 [只看該作者]
您好!我們進行了一系列測試,并未出現您所說的那種情況。您是怎樣測試出來的呢?
|
|
單帖管理 | 引用 | 回復 |
Rite2009 |
5樓 |
Post By:2012-6-20 13:30:00 [只看該作者]
我的應用程序里是調用下面的函數,讓系統重新啟動的。
系統每天自動調用該程序啟動一次。連續工作了半個月,其中有幾次看不到U盤,我就再次重啟,仍舊看不到U盤,然后我就斷電重啟,就有U盤了,再重復的軟重啟,就有時候能看到,有時候看不到。 void funSysRestart() { DWORD dwType; dwType = COLD_BOOT; SetCleanRebootFlag(); KernelIoControl(IOCTL_HAL_REBOOT, (LPVOID)&dwType, sizeof(DWORD), NULL, 0, NULL); } |
|
單帖管理 | 引用 | 回復 |
cx |
6樓 |
Post By:2012-6-20 13:44:00 [只看該作者]
系統啟動后,你最好延時一下,再檢測U盤,如果你的U盤容量較大或文件交多,就延時多一些。再試試
|
|
單帖管理 | 引用 | 回復 |
Rite2009 |
7樓 |
Post By:2012-6-20 15:00:00 [只看該作者]
這個檢測U盤不是CE系統自動檢測的么?跟我的應用程序延不延時沒多大關系吧,我也沒有馬上就檢測U盤的,而是系統啟動后通過ftp去查看USBDisk文件夾的。所以我覺得跟應用程序沒多大關系呢。
|
|
單帖管理 | 引用 | 回復 |
zxw |
8樓 |
Post By:2012-6-20 16:25:00 [只看該作者]
系統加載U盤的優先級是比較低的,只有系統完全啟動完以后,才會去檢測。當系統啟動完后,如你的應用程序已存在,則有可能在應用程序運行時,U盤還沒有被系統完全加載成功,所以應用程序做一點延時后,系統則可以把U盤掛接上,這時再去操作U盤,才會成功。
|
|
單帖管理 | 引用 | 回復 |
Rite2009 |
9樓 |
Post By:2012-6-21 7:57:00 [只看該作者]
那要如何做到應用程序延時?在應用程序中加一個判斷來判斷U盤是否加載?用Sleep放權?
|
|
單帖管理 | 引用 | 回復 |
zxw |
10樓 |
Post By:2012-6-21 9:12:00 [只看該作者]
你可以用如下的方法試試:
1、Sleep(2000) 2、在U盤處屬的路徑下建一個文件 3、檢查建立文件返回值,如成功,向下運行程序,否則到1繼續 |
|
單帖管理 | 引用 | 回復 |