国产一区二区精品在线_午夜精品视频_亚洲国产高清高潮精品美女_久久久91_午夜精品视频_久久久久亚洲一区二区三区

基于FLASH架構實現SoC數據采集與交互系統的設計與解決方案

來源:智匯工業

點擊:4729

A+ A-

所屬頻道:新聞中心

關鍵詞:FLASH架構 SOC數據采集 交互系統

    互聯網的快速發展和成功促進了以太網(Ethernet)技術的發展和應用的擴展,所涉及的領域十分廣泛,如傳統的工業控制、信息家電、智能家居、安全監控、樓宇自動化、醫療、環境監測等。大多數的數據采集設備的通信接口符合UART通信標準。這種通信方式的數據傳輸半徑十分有限,并不能滿足遠距離傳輸的需求,并且不能接入Internet.因此數據的交互接入Internet就顯得非常重要了。


    系統的總體方案及各主要模塊設計


    系統以Microsemi(Actel)公司的基于FLASH架構的SoC FPGA產品Smart Fusion2器件為核心。系統通過Fabric架構實現多路UART對外相應數據進行采集,進行并/串轉換寫入Fabric的雙端口RAM.SmartFusion2的ARM Cortex-M3子系統經過AHB/APB總線矩陣以AHB/APB方式訪問Fabric的RAM,將得到的數據經過Ethernet以網頁的形式在PC上顯示。反之,以同樣的路徑將主控的指令傳輸到外部的終端設備。PC機端以網頁形式實現數據交互。網頁存放于SmartFusion2內部FLASH,內核Cortex-M3基于實時操作系統(FreeRTOS)管理任務,IP采用靜態方式,內核Cortex-M3與Fabric采用AHB方式通信.系統設計結構框圖如圖1所示。


    基于FLASH架構實現SoC數據采集與交互系統的設計與解決方案


    圖1 系統設計結構框圖


    系統硬件的設計可分為三個主要模塊,分別為PHY物理層模塊,SoC的Cortex-M3內核及FPGA系統,UART模塊的數據采集系統。


    模塊


    即物理層(Physical Layer)。物理層協議可定義電氣信號標準、連線的狀態、時鐘信號的要求、數據編碼的格式和數據傳輸所用的連接器等。物理層通過一個定義好的接口與數據鏈路層進行通信。比如MAC可以利用標準的介質無關性接口( MII接口)與PHY進行數據交換通信。PHY還有個重要的功能就是實現以太網的CSMA/CD部分功能,這是硬件上實現的。它可以檢測到網絡鏈路上是否有數據正在傳送,如果有數據在傳送中則進行等待,當檢測到網絡空閑,就再等待一定的時間(不同的PHY會有不同)后對數據進行傳送。倘若兩塊網卡碰巧是同時發送數據,這將造成沖突,這時PHY內部的沖突檢測結構可以檢測到沖突的發生,然后兩邊各自等待一定的時間進行重發數據。


    圖2 PHY電路連接圖


    KSZ8051采用MII與SmartFusion2相連,由于MII兼容RMII接口,因此程序也可配置為RMII模式。Management采用2個引腳連接,分別為MDC和MDIO,MII的時鐘由PHYKSZ8051提供,KSZ8051的時鐘來自外部25 MHz晶振。媒體連接采用RJ 45,兼容10 Mb/s和中的Cortex-M3模塊系統使用Cortex-M3中的MAC模塊,如圖3所示。


    通過AHB控制Ethernet MAC模塊,對于MAC的配置是使用其內部的寄存器,可以配置不同的接口模式,不同的速度。本系統配置為MII接口,100 Mb/s速度。


    圖3 Cortex-M3


    圖3 Cortex-M3的,媒體訪問控制子層協議,主要負責控制和連接物理層。在發送數據的時候,MAC協議可以事先判斷現在是否可以發送數據,如果可以發送則將給數據加上一些控制信息,最終將數據及附帶的控制信息以規定的格式發送到物理層;在接收數據的時候,MAC協議首先判斷輸入的信息是否發生傳輸錯誤,如果沒有錯誤,則去掉控制信息發送至邏輯鏈路層(LLC)層。以太網MAC協議由IEEE 802.3以太網標準定義。


    與MAC的接口方式有多種,如:,RMII,SMII,SSMII,GMII,SGMII,TBI等。目前常見的PHY都提供標準的MII接口,RMII信號是對PHY內部的MII的信號進行編碼和解碼,這就是說支持MII接口的PHY內部都含有RMII信號,也就是支持RMII接口。具體使用何種接口的PHY則必須根據MAC芯片對應的功能和接口的標準來決定。


    采用FreeRTOS實時操作系統管理整個系統的運行。FreeRTOS使用Cortex-M3內核的定時器以10 ms時間片進行任務的調度和切換。創建WebServer進程和網頁進行通信,網頁編輯語言HTML是不需要編譯的,因此將需要顯示的數據全部發送給網頁。這些數據存儲在FLASH中,目前測試是存儲在片內FLASH,網頁發來的控制數據進行實時的處理。網頁的數據需要用LwIP協議棧進行打包,LwIP協議棧是把所有的協議封裝到一個單一的過程(進程)中,從而與操作系統內核分開。應用程序可能也駐留在LwIP處理過程中,或者在單獨的過程中。TCP/IP棧和應用程序之間的通信可以通過函數調用實現,也可以通過更為抽象的API[4-5].本設計的應用層使用常用的IPv4協議,DHCP和靜態IP都進行測試,傳輸層網絡層使用打包之后的需要介質層MAC進行處理,此MAC為Cortex-M3內核自帶的,支持多種MAC接口,本設計采用MII接口,所采用的PHY芯片也是MII接口,采用Micrel公司的KSZ8051,支持MII、RMII接口,10 Mb/s和100Mb/s傳輸速度,設計時采用100Mb/s傳輸。


    網頁的數據需要實時更新,設計網頁每隔500 ms發一次更新的命令,Cortex- M3再將更新的數據發送給網頁。而這些數據來自APB3上,Cortex-M3通過FIC_0和APB3進行雙向通信,從而發送和接收數據。FPGA中Fabric和APB3進行雙向通信,數據存儲在雙端口SRAM中,多路UART和SRAM進行雙向通信。SRAM在系統起緩存的作用,用來解決兩端讀寫速度的不同。


    而對于UART的數據也定義了協議,這些協議是區分數據的格式和內容。對于UART的個數可以進行增加,系統UART的同步使用FPGA硬件實現,不受個數的限制。


    UART模塊


    本系統的主要功能是UART數據的采集與交互,使用網頁進行人機交換,實現數據的實時更新和控制,并且把采樣點的采樣時間也傳輸過去,使用戶知道數據的具體時間,便于以后的查看。


    在本設計中需要在SmartFusion2片內的FPGA部分設計多路串口數據采集與存儲的控制器,實現對終端的多路串口數據進行采集。使用的多路串口數據采集方法是在SmartFusion2片內的FPGA中設計一個UART控制器去采集多路數據[6].控制器并不完成串轉并控制,而是實時監測多路串口數據狀態,并將多路串行數據實時切換送入RAM控制器,串行的數據經過RAM控制器串行的進入RAM中去。如圖4所示。


    圖4 串口復用數據采集


    當多路串口中任何一路,任何時候到來數據的時候,UART控制器都能感知這次串行數據,并開通相應的信道,將某一路的串口數據送到RAM控制器。然后RAM控制器將該信道的串行數據寫入RAM中。這樣就可以完成對多路串口數據的采集工作。


    在該方案中,需要在SmartFusion2片上的FPGA內設計一個UART控制器作為查詢機制中的主機,各個終端串口作為從機,提供串口數據。主機會定時的在SEL總線上發出從機的片選信號,用于選通從機設備。當從機被選中之后,從機自己會做出判斷,如果該從機有數據需要發送,則該從機立刻將串行的數據發出。如果從機沒有數據需要發送,則從機對該選擇信號SEL不做任何反應,定時時間到,主機會自動的去選通下一路從機,從機工作原理與之類似。這樣的做法同樣可以完成對多路串口數據的采集工作。


    系統軟件設計


    本設計采用FreeRTOS操作系統,通過創建WebServer進程實現數據的交互。在初始化完成后,執行WebServer進程,WebServer進程發送網頁的數據、更新網頁的數據、得到采集的數據。而關于以太網的協議則使用LwIP協議棧實現。對于硬件層則使用Cortex-M3內部的MAC和外部的PHY進行傳輸。實現物理層的傳輸[7].因此本設計的思路是發送接收數據給網頁和接收發送APB3上對應的地址的數據。將UART的數據格式和網頁HTTP數據格式互換。


    軟件設計框圖如圖5所示,WebServer進程和網頁進行通信,通信的協議采用LwIP協議,對于LwIP協議使用其中的IPv4應用層,使用TCP/IP傳輸,DHCP動態獲取IP,數據鏈路層使用內部的MAC,采用100 Mb/s的MII接口和PHY通信,PHY在物理層上和PC機通信


    圖5 軟件設計框圖


    采用自動連接的方式與以太網相連,對于HTTP數據采用監聽的方式,有HTTP數據則執行相應的操作。在網頁上顯示實時的日期和時間,這個日期和時間不是來自PC機的,而是來自SmartFusion2的,能夠達到顯示數據的采樣時間,方便用戶查看和保存帶有時間的數據。


    以太網的初始化首先是MAC的初始化,將MAC初始化為MII接口,半字節,100 Mb/s模式。MAC初始化后就是對于協議的選擇,本系統選擇TCP/IP協議,通過tcpip_input調用初始化網絡的配置。對于網絡的配置,首先是MAC地址、IP地址、網關、子網掩碼的配置(如果為DHCP則只有MAC地址有效),可以配置為靜態IP和DHCP兩種模式。靜態IP使用netif_set_up函數,DHCP使用dhcp_star函數來開始。


    是系統的主任務,負責網頁和APB3上數據的交互。首先是使用netconn_bind函數新建一個80端口(HTTP)的網絡,建立好后就一直處于監聽狀態的netconn_listen函數。


    有網絡連接時則發送相應的數據。如果有網頁打開數據的請求,則開始發送網頁的數據頭和主界面的數據,同時將網頁的運行的程序也發送過去,這樣內核就可以方便和網頁進行通信。


    對于網頁的刷新和數據請求命令都是已經發送給網頁了,如果有網頁的刷新請求則將更新的檢測數據和日期時間數據發送給網頁。有點擊控制命令,處理器則馬上響應,將控制命令轉換并發送給APB3,也就發送給了UART.當然,這里面所有的數據都是加了相應的通信協議。


    如發送數據給網頁時則需要使用netconn_write函數,首先是網頁數據頭,然后是相應的數據。如果無網絡連接、無網頁請求、請求完成等都是使用netconn_close函數關閉網絡,使用netbuf_delete函數刪除網絡,然后又去監聽是否有新的網絡存在并連接。


    圖6 軟件設計流程圖


    以智能家居數據采集與交互為例,系統軟件設置流程圖如圖6所示,首先是時鐘和外設的初始化,再是以太網相關的初始化,包括MAC和PHY的初始化,IP的獲取方式,設置MAC地址、IP地址、子網掩碼、網關,設置傳輸的協議等。硬件層、傳輸層設置以后就是應用層,創建WebServer應用程序。此應用程序也是主應用程序,在FreeRTOS中的優先級是最高的,堆棧大小也是最大的。WebServer任務就是與網頁通信,實現網頁的刷新。任務的調度和切換時通過定時器實現,10 ms為一個時間片,調度函數為vTaskStartScheduler函數實現。


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

    (審核編輯: 智匯婷婷)

    聲明:除特別說明之外,新聞內容及圖片均來自網絡及各大主流媒體。版權歸原作者所有。如認為內容侵權,請聯系我們刪除。

    国产一区二区精品在线_午夜精品视频_亚洲国产高清高潮精品美女_久久久91_午夜精品视频_久久久久亚洲一区二区三区
    <cite id="gqusq"><tbody id="gqusq"></tbody></cite>
    <strike id="gqusq"><tbody id="gqusq"></tbody></strike>
    <abbr id="gqusq"><rt id="gqusq"></rt></abbr>
  • <strike id="gqusq"><tbody id="gqusq"></tbody></strike>
    <ul id="gqusq"></ul>
    <center id="gqusq"><noscript id="gqusq"></noscript></center>
  • 国产精品亚洲综合久久| 亚洲看片网站| 精品国产一区二区三| 97影院在线午夜| 久久精选视频| 狠狠色伊人亚洲综合网站色| 久热精品在线| 快播亚洲色图| 欧美日韩精品免费观看| 日韩视频久久| 国产精品加勒比| 日本一区二区三区在线视频 | 久久人人97超碰人人澡爱香蕉| 精品综合久久久| 亚洲国产日韩综合一区| 亚洲视频观看| 九九九热999| 亚洲理伦在线| 精品免费二区三区三区高中清不卡| 欧美一区激情视频在线观看| 欧美午夜a级限制福利片| 亚洲一区二区三区四区中文| 噜噜噜噜噜久久久久久91| 欧美成人一区二免费视频软件| 99伊人成综合| 相泽南亚洲一区二区在线播放| 亚洲视频二区| 在线精品日韩| 国产精品一 二 三| 日韩视频精品在线观看| 日本视频一区在线观看| 久久国产精品一区二区三区四区 | 一本色道久久综合亚洲精品婷婷| 久久国产日韩欧美| 欧美午夜电影在线观看| 欧美1o一11sex性hdhd| 久久精品亚洲一区二区| 亚洲午夜久久久久久尤物| 欧美性bbwbbwbbwhd| 亚洲高清视频一区| 伊人情人网综合| 欧美午夜欧美| 蜜桃视频在线观看91| 男女精品网站| 亚洲一区二区在线看| 亚洲精品乱码久久久久久蜜桃麻豆| 精品国产一区二区三区四区精华 | 亚洲欧美精品在线观看| 亚洲人成久久| 99在线精品视频在线观看| 色综合久久av| 日韩一本精品| 亚洲国产欧洲综合997久久| 先锋影音一区二区三区| 亚洲欧美日韩精品久久久| 亚洲不卡1区| 激情成人亚洲| 国产精品日韩一区二区| 久久综合伊人77777麻豆| 91国产在线播放| 久久久久一区二区三区| 日本午夜精品一区二区三区| 四虎一区二区| 国产婷婷精品| 久久国产精品-国产精品| 宅男噜噜99国产精品观看免费| 国产精品theporn| 97超碰资源| 亚洲精品一区二区三区四区五区 | 一本久道久久综合| 亚洲伦理一区| 久草精品电影| 亚洲午夜精品一区二区| 国产成人精品自拍| 欧美午夜免费影院| 国外成人免费视频| 亚洲激情婷婷| 日韩av电影免费在线| 国产亚洲精品v| 亚洲精品一区二区三区四区五区| 一区二区三区欧美在线| 狠狠色噜噜狠狠色综合久| 午夜久久黄色| 美女黄毛**国产精品啪啪| 日韩视频精品在线观看| 美日韩免费视频| 久久亚洲国产精品一区二区| 中文字幕av日韩精品| 成人av网站观看| 亚洲欧洲一二三| 欧美日一区二区在线观看| 国产精品亚洲综合| 国产一区二区三区奇米久涩| 色女孩综合网| 高清av免费一区中文字幕| 日韩网站在线| 一本色道久久综合亚洲二区三区| 国产在线精品一区二区三区》| 亚洲午夜av| 日韩视频三区| 国产精品毛片| 亚洲精品乱码| 久久精品麻豆| 91情侣在线视频| 国产精品国色综合久久| 成人在线观看av| 动漫精品视频| 牛人盗摄一区二区三区视频| 久久久久九九九| 日韩欧美精品在线不卡| 欧美一区二区三区四区在线观看地址 | 99精品99久久久久久宅男| 一本一道久久综合狠狠老精东影业| 欧美涩涩网站| 亚洲一区免费| 久久久久久99| 国产精品啊啊啊| 性色一区二区三区| 久久久久久久久久久久久久久久av| 欧美二级三级| 亚洲精品美女久久7777777| 国产欧美大片| 欧美日韩成人一区二区三区| 欧美aa国产视频| 奶水喷射视频一区| 无遮挡亚洲一区| 亚洲欧美日韩国产一区| 久久久久久一区| 欧美亚洲自偷自偷| 亚洲一区二区在线免费观看| 欧美在线综合| 欧美日韩在线大尺度| 国产在线一区二区三区欧美| 精品91在线| 农村寡妇一区二区三区| 性8sex亚洲区入口| 亚洲三区在线| 精品一区久久久| 亚洲自啪免费| 91久久综合| 色综合久久久久久久久五月| 久久久久久久久一区二区| 欧美激情视频一区二区三区免费| 老司机一区二区三区| 亚洲午夜精品一区二区| 亚洲欧洲精品在线观看| 乱一区二区三区在线播放| 国产一区二区三区免费不卡| 亚洲区第一页| 亚洲精品偷拍| 亚洲区第一页| 亚洲视频观看| 夜夜嗨网站十八久久 | 久久精品日韩欧美| 亚洲伊人网站| 久久精品亚洲| 久久久久久黄| 99超碰麻豆| 国产精品久久久久久久小唯西川 | 久久精品aaaaaa毛片| 国产精品一国产精品最新章节| 免费日韩精品中文字幕视频在线| 亚洲黄色影片| 新狼窝色av性久久久久久| 亚洲在线日韩| 粉嫩精品一区二区三区在线观看 | 日本亚洲欧洲精品| 欧美精品成人| 久久xxxx精品视频| 成人一区二区三区四区| 欧美极品视频一区二区三区| 亚洲午夜精品国产| 欧美fxxxxxx另类| 日韩网站在线| 欧美不卡1区2区3区| 中文精品一区二区三区 | 国产精品二区在线观看| 国产精品对白一区二区三区| 欧美日韩在线高清| 亚洲图片在线观看| 91在线短视频| 红桃视频国产精品| 国产精品一国产精品最新章节| 欧美日韩在线大尺度| 国产综合18久久久久久| 在线看成人av电影| wwwxx欧美| 一区二区三区视频在线播放| 欧美高清性xxxxhdvideosex| 欧美日韩三区四区| 国产欧美亚洲日本| 一二三区精品| 日韩久久在线| 国产一级精品aaaaa看| 伊人久久大香线蕉av超碰演员| 欧美一区二区视频在线| 免费在线一区二区| 伊甸园精品99久久久久久| 欧美日韩视频在线一区二区观看视频| 亚洲小说欧美另类社区|