在電動(dòng)汽車(chē)真正意義上大面積進(jìn)入私人消費選項之前,是應該先有充電樁還是先有電動(dòng)汽車(chē)呢?這無(wú)疑是個(gè)“先有雞還是先有蛋”的無(wú)解難題。盡管在政策和輿論層面,從中央到地方都在為電動(dòng)車(chē)進(jìn)入私人消費領(lǐng)域搖旗吶喊,比如由于城市擁堵而加入限行和搖號的城市增多趨勢下,搖號搖了幾年未果,等不及了去買(mǎi)了電動(dòng)車(chē),雖然能直接上牌,國家還給予一定的補貼,但是充電是個(gè)大問(wèn)題,而真正由誰(shuí)來(lái)建設這些充電設施的問(wèn)題上,幾乎所有的資本力量都選擇了三思而后行。即便前路仍潛藏風(fēng)險和不確定性,但民營(yíng)資本仍希望最早切分到充電樁這塊市場(chǎng)蛋糕,因此,英蓓特基于自身技術(shù)優(yōu)勢,于幾年前就開(kāi)始啟動(dòng)了與幾大客戶(hù)合作,展開(kāi)電動(dòng)汽車(chē)充電樁的研發(fā)工作。
基于WinCE系統的穩定性及實(shí)時(shí)性,以及擁有相當出色的圖形用戶(hù)界面帶給用戶(hù)桌面式使用習慣的良好體驗,因此它在工業(yè)控制領(lǐng)域中一直得到廣泛應用。在WinCE上進(jìn)行應用程序開(kāi)發(fā)大致與PC機上的開(kāi)發(fā)類(lèi)似,而且程序互相移植性高,只要有過(guò)PC應用層程序開(kāi)發(fā)經(jīng)驗就可以直接上手,大大節省應用程序開(kāi)發(fā)周期。因此,基于以上優(yōu)勢客戶(hù)選擇了基于WinCE系統的充電樁方案。
我們搜集了一些客戶(hù)在基于WinCE系統進(jìn)行充電樁系統開(kāi)發(fā)的時(shí)候遇到的一些問(wèn)題,這次先暫時(shí)分享一個(gè),今后有機會(huì )再跟大家分享,大家也可以去英蓓特論壇提問(wèn)或者直接發(fā)郵件給support@embest-tech.com,會(huì )有專(zhuān)人進(jìn)行解答。
下面就針對文章標題中的問(wèn)題進(jìn)行分析與解決。(注:基于保密協(xié)議,下面涉及到的客戶(hù)信息做打碼處理。) 問(wèn)題現象描述:據客戶(hù)反饋,在進(jìn)行充電樁批量生產(chǎn)測試時(shí)出現了這樣的問(wèn)題:此前WinCE系統同步正常ok,最近因為要重新配置IP使用,發(fā)現重新配置IP后USB ActiveSync無(wú)法同步了,并出現“winsock服務(wù)無(wú)法啟動(dòng)”的通信錯誤,如圖1和圖2所示。
在回答這個(gè)問(wèn)題之前,我們來(lái)談一談同步功能在實(shí)際調試中有什么樣的作用。
WinCE設備能與PC同步對調試應用程序會(huì )提供很大便利,能極大地提高調試效率,比如在LCD驅動(dòng)調試ok的情況下,最直接的就是針對某款LCD屏能正常顯示了,但有可能因為不同廠(chǎng)家的LCD屏細小的差異如時(shí)序參數不同,導致更換屏后,同一個(gè)LCD驅動(dòng)參數有可能不兼容,換屏后實(shí)際屏顯示不正常,這時(shí)通過(guò)與PC同步,通過(guò)pc機虛擬出一個(gè)和實(shí)際屏同尺寸的屏顯示出來(lái),就可以進(jìn)行應用程序的桌面顯示的調試了(如下圖5),這樣可以避免因屏無(wú)法正常顯示而無(wú)法調試應用程序。此外,批量生產(chǎn)測試每塊板子其他功能時(shí)也可以不用接LCD屏,而大大提高測試效率。
另外,如果能夠同步成功,在調試應用程序時(shí)可以直接在vs2005上實(shí)時(shí)部署應用程序到WinCE設備上,而不用每次修改程序都要編譯后通過(guò)SD卡或U盤(pán)等拷貝到WinCE設備上,大大提高效率;同時(shí)通過(guò)同步還可以在線(xiàn)調試應用程序,比如斷點(diǎn)調試等。
問(wèn)題分析與解決:
同步功能是WinCE一個(gè)出色功能,可以通過(guò)USB,serial等物理連接,與PC端通訊進(jìn)而實(shí)現同步功能.當然,不只是同步些數據那么點(diǎn)功能,最關(guān)鍵的,PC端提供很多軟件包括pb和evc的remote tools這些工具很多時(shí)候要和目標設備連接,借由ActiveSyc功能可以輕松達到目標。這樣我們在pc端就可以輕松獲得WinCE設備的注冊表、進(jìn)程管理、系統信息等幾乎所有數據。
在研究了WinCE系統對ActiveSync同步原理后發(fā)現,其通信其實(shí)是基于TCP的連接方式,即WinCE設備的USB虛擬出一個(gè)虛擬網(wǎng)卡,當WinCE設備與PC通過(guò)ActiveSync的方式連接后,WinCE設備的USB虛擬網(wǎng)卡會(huì )被分配到192.168.55.101的IP地址,PC會(huì )分配到192.168.55.100的IP地址,值得注意的是PC上的這個(gè)IP地址是無(wú)法通過(guò)Ipconfig指令查找到的,也無(wú)法ping通,無(wú)法Bind,不算是一個(gè)真正意義上的IP地址,而在WinCE設備上是能夠通過(guò)Ipconfig指令查找到。而且任何一臺WinCE 設備通過(guò)ActiveSync連接后,地址都相同(PC:192.168.55.100,WinCE設備:192.168.55.101)。
經(jīng)驗證,出現無(wú)法同步問(wèn)題現象如下圖3示,在WinCE系統上通過(guò)ipconfig命令查看發(fā)現客戶(hù)設置的實(shí)際網(wǎng)卡網(wǎng)段剛好是設置到了192.168.55.xx網(wǎng)段,而同步時(shí)虛擬出的網(wǎng)卡正是WinCE系統默認分配的這個(gè)網(wǎng)段,板子上實(shí)際的網(wǎng)卡與USB虛擬出來(lái)的網(wǎng)卡產(chǎn)生沖突:
Ethernet Adapter [EMACB1] :板子實(shí)際網(wǎng)卡 Ethernet Aaapter [USB CABLE CONNECTION] :同步時(shí)USB虛擬出來(lái)的的網(wǎng)卡
給出的解決方案如下:
將兩個(gè)網(wǎng)卡設置到不同的網(wǎng)段,這樣就不會(huì )產(chǎn)生沖突了。如下圖4示,將實(shí)際網(wǎng)卡設置到另一網(wǎng)段后同步正常,問(wèn)題解決。后面向客戶(hù)了解,他們IT網(wǎng)管確實(shí)更改了他們的IP剛好到這一網(wǎng)段。同步成功后,PC機和WinCE設備同步,正常顯示應用程序狀態(tài)(如下圖5示)。好了,至此,問(wèn)題全部解決。