說明:html
一、前段時間開源了一個網絡攝像頭的TCP版本 https://www.cnblogs.com/armfly/p/9173167.html,此次再來一個遠程VNC的版本。使用更方便,無需你們製做上位機軟件了,也不須要顯示屏,使用外部SRAM虛擬一個顯示屏。服務器
二、這個工程是以前測試RL-TCPnet網絡協議棧穩定性的時候作的,一共作了三個版本,第三個版本穩定運行快2年的時候,中止測試了,測試期間連續運行,不斷電。網絡
三、這個Demo相比以前的TCP版本要複雜很多,主要有如下幾點性能
(1)VNC 服務器使用外部SRAM虛擬出一個顯示屏,除了打點和讀點,所有使用DMA方式實現,有效下降CPU利用率。測試
(2)RL-TCPnet的實現採用事件觸發的方式,這樣將有效下降CPU利用率。優化
(3)攝像頭接口要DMA數據到外部SRAM。spa
(4)emWin的實現也是DMA方式虛擬到SRAM裏面的,而且emWin動態內存也是SRAM,這種狀況下,對於總線性能的要求很是高。3d
(5)以太網也是用的DMA方式。
儘管多處都進行了DMA優化,實際跑起來的時候CPU利用率依然能夠飆升到70%。加上DMA的佔用,F4的總線矩陣性能幾乎被榨乾。
使用注意事項:htm
一、配套的下位機是基於RTX4+RL-TCPne + emWin VNC實現,務必使用MDK4.74進行編譯,其它MDK版本未作測試。blog
二、測試例子時用的DM9161/9162網口,務必接到路由器或者交換器上面測試,由於VNC是採用的NetBIOS Name進行測試的。
三、下載例子後等待LED3和LED4閃爍了再進行鏈接。
四、關閉的時候,務必先關閉攝像頭,由於攝像頭很是佔用系統性能,下次才能夠快速登陸。
五、當前對V5開發板作了支持,後面有精力作個V6的。
本期資源下載:
連接:https://pan.baidu.com/s/1KVox8dpbfAlI7Shrdys-Fw 密碼:vnlo
VNC小軟件:
將板子鏈接到路由器或者交換機後,打開此軟件,輸入stm32-v5, 注意是小寫,而後輸入密碼123456就登錄上了。
開啓了最高等級的三級優化和時間優化:
RTX任務運行效果:
效果截圖:
動態GIF,運行時,圖像有時候會有錯位,這個是由於F4性能有些跟不上了,不一樣步。