基于SmartFusion2的SoC的數(shù)據(jù)采集與交互系統(tǒng)應(yīng)用設(shè)計(jì)
送數(shù)據(jù)給網(wǎng)頁時(shí)則需要使用netconn_write 函數(shù),首先是網(wǎng)頁數(shù)據(jù)頭,然后是相應(yīng)的數(shù)據(jù)。如果無網(wǎng)絡(luò)連接、無網(wǎng)頁請求、請求完成等都是使用net-
本文引用地址:http://m.butianyuan.cn/article/201612/328177.htmconn_close 函數(shù)關(guān)閉網(wǎng)絡(luò),使用netbuf_delete 函數(shù)刪除網(wǎng)絡(luò),然后又去監(jiān)聽是否有新的網(wǎng)絡(luò)存在并連接。
以智能家居數(shù)據(jù)采集與交互為例,系統(tǒng)軟件設(shè)置流程圖如圖6所示,首先是時(shí)鐘和外設(shè)的初始化,再是以太網(wǎng)相關(guān)的初始化,包括MAC和PHY的初始化,IP的獲取方式,設(shè)置MAC 地址、IP地址、子網(wǎng)掩碼、網(wǎng)關(guān),設(shè)置傳輸?shù)膮f(xié)議等。硬件層、傳輸層設(shè)置以后就是應(yīng)用層,創(chuàng)建WebServer 應(yīng)用程序。此應(yīng)用程序也是主應(yīng)用程序,在FreeRTOS中的優(yōu)先級是最高的,堆棧大小也是最大的。WebServer任務(wù)就是與網(wǎng)頁通信,實(shí)現(xiàn)網(wǎng)頁的刷新。任務(wù)的調(diào)度和切換時(shí)通過定時(shí)器實(shí)現(xiàn),10 ms為一個時(shí)間片,調(diào)度函數(shù)為vTaskStartScheduler函數(shù)實(shí)現(xiàn)。
3 結(jié)語
本文利用源代碼開放的TCP/IP協(xié)議棧LwIP和簡單實(shí)用的操作系統(tǒng)FreeRTOS軟件平臺和SmartFusion2的硬件平臺構(gòu)建了基于SoC的數(shù)據(jù)采集與交互系統(tǒng),完成設(shè)備數(shù)據(jù)信息的采集及處理并實(shí)現(xiàn)遠(yuǎn)程數(shù)據(jù)交流與共享。通過實(shí)際運(yùn)行測試,系統(tǒng)性能穩(wěn)定可靠,具有一定推廣使用價(jià)值。
評論