基于SmartFusion2的SoC的數據采集與交互系統(tǒng)應用設計
送數據給網頁時則需要使用netconn_write 函數,首先是網頁數據頭,然后是相應的數據。如果無網絡連接、無網頁請求、請求完成等都是使用net-
本文引用地址:http://yuyingmama.com.cn/article/201612/328177.htmconn_close 函數關閉網絡,使用netbuf_delete 函數刪除網絡,然后又去監(jiān)聽是否有新的網絡存在并連接。
以智能家居數據采集與交互為例,系統(tǒng)軟件設置流程圖如圖6所示,首先是時鐘和外設的初始化,再是以太網相關的初始化,包括MAC和PHY的初始化,IP的獲取方式,設置MAC 地址、IP地址、子網掩碼、網關,設置傳輸的協(xié)議等。硬件層、傳輸層設置以后就是應用層,創(chuàng)建WebServer 應用程序。此應用程序也是主應用程序,在FreeRTOS中的優(yōu)先級是最高的,堆棧大小也是最大的。WebServer任務就是與網頁通信,實現網頁的刷新。任務的調度和切換時通過定時器實現,10 ms為一個時間片,調度函數為vTaskStartScheduler函數實現。

3 結語
本文利用源代碼開放的TCP/IP協(xié)議棧LwIP和簡單實用的操作系統(tǒng)FreeRTOS軟件平臺和SmartFusion2的硬件平臺構建了基于SoC的數據采集與交互系統(tǒng),完成設備數據信息的采集及處理并實現遠程數據交流與共享。通過實際運行測試,系統(tǒng)性能穩(wěn)定可靠,具有一定推廣使用價值。


評論