智汇工业-智慧工业、智能制造及工业智能、工业互联门户网站,专业的工业“互联网+”传媒

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

來源:智匯工業

點擊:4494

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的數據采集與交互系統,完成設備數據信息的采集及處理并實現遠程數據交流與共享。通過實際運行測試,系統性能穩定可靠,具有一定推廣使用價值。

    (審核編輯: 智匯婷婷)

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

    主站蜘蛛池模板: 激光清洗机_激光除锈机_激光焊接机 - 上海锡昊激光科技有限公司 激光切管机_等离子切管机_相贯线切管机厂家|服务为先-山东美峰智能设备有限公司 | 无轴螺旋输送机_双无轴螺旋输送机_垃圾,污泥无轴螺旋输送机-新乡市大汉振动机械有限公司 | 艺术网 - 大型艺术类权威门户站| 上海网站建设-上海网站制作-网站设计-上海做网站公司-SEO优化推广-咏熠软件 | 学汽修-汽修培训-郑州万通汽车学校[官网]| 上海办公室租赁-写字楼出租、创意产业园区厂房招商、孵化器众创联合办公空间出租网 | 全棉帆布厂家_加工帆布_涤棉帆布价格_染色帆布定制_广州美丽华皮革帆布-广州美丽华皮革帆布 | 烟囱防腐_维修_刷航标_美化_加固_刷色环 | 人工气候-智能-低温生化培养箱厂家|价格-上海予卓仪器 | 宿迁市华泰交通设施有限公司,上海第四代路名牌,天津仿罗马柱路名牌,标准路名牌,路名牌灯箱,公交站台,户外广告灯箱, 交通标志牌,社区阅报栏 | 消防安装_消防安装施工_消防施工_北京消防安装公司-亿杰(北京)消防工程有限公司 | 皮带清扫器-皮带聚氨酯合金空段输送带清扫器刮刀厂家-衡水格锐特机械科技有限公司 | 拍照机,地铁自助拍证件照机器,校园自助打印机,智能自助复印机 | 开水机-节能开水器-即热式开水器-上海捷水环保科技有限公司 | 青岛相控阵检测_无损探伤检测机构_相控阵超声检测公司-青岛发现检验技术咨询 | 天津高压泵-高压清洗机-高压柱塞泵-厂家-价格-天津高压泵格瑞德 天津翻译公司盖章|022-58385822| 翰文博译(天津)商务咨询有限公司 | 拉丝模|高晶异形拉丝模|联合拉拔机模具|钼丝拉丝模|金刚石纳米涂层模|焊丝拉丝模|钨钢拉丝模|聚晶拉丝模_河北恩泰利嘉金属制品有限公司 | 塑料检查井_双扣聚氯乙烯增强管_双壁波纹管-河南中盈塑料制品有限公司 | 上虞大金湖官网|数控外圆磨床|数控内圆磨床|数控无心磨床 | 深圳激光焊锡机-全自动点胶机设备-全自动激光焊锡机厂家-深圳创精锐 | 众学稳尚升学规划网-高考填报志愿机构_新高考选科指导 | 天之水网_新时代主流门户网站 十大文明网,主流新媒 、 值得信赖、关注我、温暖你! | 中深世纪广告公司 深圳标志设计,深圳logo设计公司,包装设计公司,深圳商标设计,深圳画册设计公司 中商信息网-商务数据网-中文商务数据网 | 金相切割机-金相磨抛机-显微/维氏/布氏/洛氏硬度计-自准直仪-金相显微镜-万能材料试验机-清洁度检测仪-淋雨试验机-上海中研精密仪器制造有限公司 | 淮南网站制作丨淮南做网站丨淮南网络公司丨淮南哪家网络公司好丨淮南智讯网络 | 深圳LED显示屏厂家_室内户外LED显示屏_彩屏电子有限公司 | 斜管填料_斜板填料_纤维球_果壳活性炭_立体网状填料_纤维球厂家-巩义市德科净水材料有限公司 | 吉安仁济医院「官网」吉安男科医院-吉安仁济男科医院靠谱吗-男性专科医院 | 智能化解决方案 智能家居 家庭影院 灯光音箱 会议室报告厅 剧场剧院 指挥中心 大数据中心_沈阳天哲科技有限公司 | 三机一体除湿干燥机,色母机,称重式拌料机,工业冻水机,中央集中供料-东莞市瑞达机械科技有限公司(瑞达国际) | 兰州环氧地坪,兰州防火涂料-甘肃皓天环氧地坪工程 | 土工布厂家,土工布价格,山东德旭达土工材料有限公司 | 联想南京总代理-联想服务器|联想电脑笔记本代理商|联想工作站|dell服务器|HP服务器|南京IBM代理商|IBM V5000存储总包销-南京宇宽科技有限公司 | 水晶粉丝机_粉丝机_粉皮机-开封市晟丰机械设备有限公司 | 雨量计,翻斗雨量计,声波雨量计i,时差法流量计,时差法明渠流量计 - 徐州伟思水务科技有限公司 | 首页_01精密设备吊装,气垫搬运,半导体设备安装_苏州大方起重吊装公司 | 临沂网站建设,临沂网站制作,临沂网络公司,临沂小程序开发,临沂网站设计,沂水网站建设,沂南网站建设,蒙阴网站建设,平邑网站建设,费县网站建设,兰陵网站建设,郯城网站建设,临沭网站建设,莒南网站建设,兰山网络公司 | 上海物业管理_写字楼物业管理_厂房物业管理_上海企福物业管理有限公司 | 陕西老医协生殖医学医院_陕西省老医协生殖医学医院【官方网站】 陕西教师资格网-陕西教师资格考试网 | 叶片泵,液压电机,油泵电机,变量叶片泵,油压电机-广东俊泰液压科技有限公司 | 履带吊出租_大型吊装设备_履带式起重机-山东腾飞吊装工程有限公司 |