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