在電動汽車真正意義上大面積進入私人消費選項之前,是應該先有充電樁還是先有電動汽車呢?這無疑是個“先有雞還是先有蛋”的無解難題。盡管在政策和輿論層面,從中央到地方都在為電動車進入私人消費領域搖旗吶喊,比如由于城市擁堵而加入限行和搖號的城市增多趨勢下,搖號搖了幾年未果,等不及了去買了電動車,雖然能直接上牌,國家還給予一定的補貼,但是充電是個大問題,而真正由誰來建設這些充電設施的問題上,幾乎所有的資本力量都選擇了三思而后行。即便前路仍潛藏風險和不確定性,但民營資本仍希望最早切分到充電樁這塊市場蛋糕,因此,英蓓特基于自身技術優勢,于幾年前就開始啟動了與幾大客戶合作,展開電動汽車充電樁的研發工作。

基于WinCE系統的穩定性及實時性,以及擁有相當出色的圖形用戶界面帶給用戶桌面式使用習慣的良好體驗,因此它在工業控制領域中一直得到廣泛應用。在WinCE上進行應用程序開發大致與PC機上的開發類似,而且程序互相移植性高,只要有過PC應用層程序開發經驗就可以直接上手,大大節省應用程序開發周期。因此,基于以上優勢客戶選擇了基于WinCE系統的充電樁方案。

我們搜集了一些客戶在基于WinCE系統進行充電樁系統開發的時候遇到的一些問題,這次先暫時分享一個,今后有機會再跟大家分享,大家也可以去英蓓特論壇提問或者直接發郵件給support@embest-tech.com,會有專人進行解答。

下面就針對文章標題中的問題進行分析與解決。(注:基于保密協議,下面涉及到的客戶信息做打碼處理。) 問題現象描述:20160603-WI 02據客戶反饋,在進行充電樁批量生產測試時出現了這樣的問題:此前WinCE系統同步正常ok,最近因為要重新配置IP使用,發現重新配置IP后USB ActiveSync無法同步了,并出現“winsock服務無法啟動”的通信錯誤,如圖1和圖2所示。20160603-WI 03在回答這個問題之前,我們來談一談同步功能在實際調試中有什么樣的作用。

WinCE設備能與PC同步對調試應用程序會提供很大便利,能極大地提高調試效率,比如在LCD驅動調試ok的情況下,最直接的就是針對某款LCD屏能正常顯示了,但有可能因為不同廠家的LCD屏細小的差異如時序參數不同,導致更換屏后,同一個LCD驅動參數有可能不兼容,換屏后實際屏顯示不正常,這時通過與PC同步,通過pc機虛擬出一個和實際屏同尺寸的屏顯示出來,就可以進行應用程序的桌面顯示的調試了(如下圖5),這樣可以避免因屏無法正常顯示而無法調試應用程序。此外,批量生產測試每塊板子其他功能時也可以不用接LCD屏,而大大提高測試效率。

另外,如果能夠同步成功,在調試應用程序時可以直接在vs2005上實時部署應用程序到WinCE設備上,而不用每次修改程序都要編譯后通過SD卡或U盤等拷貝到WinCE設備上,大大提高效率;同時通過同步還可以在線調試應用程序,比如斷點調試等。

問題分析與解決:

同步功能是WinCE一個出色功能,可以通過USB,serial等物理連接,與PC端通訊進而實現同步功能.當然,不只是同步些數據那么點功能,最關鍵的,PC端提供很多軟件包括pb和evc的remote tools這些工具很多時候要和目標設備連接,借由ActiveSyc功能可以輕松達到目標。這樣我們在pc端就可以輕松獲得WinCE設備的注冊表、進程管理、系統信息等幾乎所有數據。

在研究了WinCE系統對ActiveSync同步原理后發現,其通信其實是基于TCP的連接方式,即WinCE設備的USB虛擬出一個虛擬網卡,當WinCE設備與PC通過ActiveSync的方式連接后,WinCE設備的USB虛擬網卡會被分配到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)。

經驗證,出現無法同步問題現象如下圖3示,在WinCE系統上通過ipconfig命令查看發現客戶設置的實際網卡網段剛好是設置到了192.168.55.xx網段,而同步時虛擬出的網卡正是WinCE系統默認分配的這個網段,板子上實際的網卡與USB虛擬出來的網卡產生沖突:

20160603-WI 04Ethernet Adapter [EMACB1] :板子實際網卡 Ethernet Aaapter [USB CABLE CONNECTION] :同步時USB虛擬出來的的網卡

給出的解決方案如下:

將兩個網卡設置到不同的網段,這樣就不會產生沖突了。如下圖4示,將實際網卡設置到另一網段后同步正常,問題解決。后面向客戶了解,他們IT網管確實更改了他們的IP剛好到這一網段。20160603-WI 05同步成功后,PC機和WinCE設備同步,正常顯示應用程序狀態(如下圖5示)。好了,至此,問題全部解決。20160603-WI 06