环球电气之家-午夜精彩视频-中国专业电气电子产品行业服务网站!

產(chǎn)品分類

當(dāng)前位置: 首頁 > 工業(yè)電氣產(chǎn)品 > 電氣附件 > 熱縮管

類型分類:
科普知識
數(shù)據(jù)分類:
熱縮管

基于FPGA技術(shù)對嵌入式SoC系統(tǒng)進行在線監(jiān)控的方法

發(fā)布日期:2022-04-27 點擊率:105

  • 關(guān)鍵詞: FPGA技術(shù) 嵌入式SoC系統(tǒng) 在線監(jiān)控
  • 摘要:本文介紹了基于FPGA技術(shù)對嵌入式SoC系統(tǒng)進行在線監(jiān)控的方法。設(shè)計了一個FPGA片上通信系統(tǒng),該系統(tǒng)內(nèi)部固化基于UART接口的Modbus通訊協(xié)議棧,可通過串口與PC上位機進行通信;且采用雙口RAM作為與監(jiān)控對象間共享的數(shù)據(jù)緩存區(qū),通過中斷機制實現(xiàn)數(shù)據(jù)的同步交換,既確保了監(jiān)控數(shù)據(jù)的實時性,也避免了嵌入式系統(tǒng)因處理監(jiān)控通信過程而帶來性能損失。采用VHDL語言設(shè)計實現(xiàn)了通信系統(tǒng)的各組成部分,在Altera的cycloneII系列芯片開發(fā)板上驗證了方案的可行性。

 

  本文介紹了基于FPGA技術(shù)對嵌入式SoC系統(tǒng)進行在線監(jiān)控的方法。設(shè)計了一個FPGA片上通信系統(tǒng),該系統(tǒng)內(nèi)部固化基于UART接口的Modbus通訊協(xié)議棧,可通過串口與PC上位機進行通信;且采用雙口RAM作為與監(jiān)控對象間共享的數(shù)據(jù)緩存區(qū),通過中斷機制實現(xiàn)數(shù)據(jù)的同步交換,既確保了監(jiān)控數(shù)據(jù)的實時性,也避免了嵌入式系統(tǒng)因處理監(jiān)控通信過程而帶來性能損失。采用VHDL語言設(shè)計實現(xiàn)了通信系統(tǒng)的各組成部分,在Altera的cycloneII系列芯片開發(fā)板上驗證了方案的可行性。

  在SoC系統(tǒng)的設(shè)計及使用過程中,對其內(nèi)部行為的實時監(jiān)控十分重要,目前普遍通過監(jiān)控端和目標(biāo)系統(tǒng)間的監(jiān)控信息通信來實現(xiàn),UART常用作通信信道。目標(biāo)SoC系統(tǒng)常使用中斷方式或輪詢方式獲取監(jiān)控通信數(shù)據(jù)包,對其解析并進行相應(yīng)數(shù)據(jù)操作后回復(fù)應(yīng)答信息。中斷方式中SoC需完成保存中斷現(xiàn)場、調(diào)用中斷服務(wù)程序、恢復(fù)現(xiàn)場系列任務(wù),上下文的切換占據(jù)了系統(tǒng)額外開銷;輪詢方式中,系統(tǒng)定時檢查設(shè)備請求,若有數(shù)據(jù)到達(dá)則調(diào)用相應(yīng)處理程序,固定的輪詢周期增加了數(shù)據(jù)等待處理時間,數(shù)據(jù)量較小時頻繁查詢造成對CPU資源的浪費。

  針對上述問題,提出一種的新監(jiān)控方法,設(shè)計一個FPGA通信系統(tǒng),由其作為SoC與監(jiān)控計算機數(shù)據(jù)交互的橋梁,負(fù)責(zé)完成在線監(jiān)控的通信過程,保證被調(diào)試系統(tǒng)和調(diào)試主機之間調(diào)試信息和命令的交互可靠性,可避免目標(biāo)SoC頻繁的處理通信中斷,提高其控制性能。監(jiān)控功能實現(xiàn)機制與通信系統(tǒng)主要模塊的設(shè)計方法將被討論,通過對比嵌入式CPU在不同監(jiān)控方法中的通信時間消耗,說明該方法具有一定實用價值。


1 系統(tǒng)組成結(jié)構(gòu)


  基于FPGA設(shè)計片上通信系統(tǒng)如圖1所示,其主要組成部分為Modbus解析模塊和雙口RAM存儲模塊。上位機發(fā)出監(jiān)控命令幀數(shù)據(jù)時,由Modbus模塊完成命令幀的接收、解析過程,并將待操作地址、數(shù)據(jù)等信息存入雙口RAM中,目標(biāo)CPU據(jù)此將自身內(nèi)存映像區(qū)的相應(yīng)數(shù)據(jù)一次搬入雙口RAM,搬移完畢后,Modbus協(xié)議模塊進行應(yīng)答數(shù)據(jù)組幀,并向監(jiān)控上位機發(fā)回應(yīng)答數(shù)據(jù),實現(xiàn)對監(jiān)控數(shù)據(jù)的實時可靠采集。

     


              圖 1 通信系統(tǒng)組成結(jié)構(gòu)

2 基于雙口RAM的數(shù)據(jù)交互設(shè)計


2.1 雙口RAM定制及內(nèi)存映射設(shè)計


  目標(biāo)SoC中的待監(jiān)控數(shù)據(jù)狀態(tài)量在內(nèi)存中的存儲方式,可抽象表示為如圖2中內(nèi)存映像。


           

                圖 2 雙口 RAM 的內(nèi)存映射機制

雙口RAM中存儲當(dāng)前待監(jiān)控數(shù)據(jù)對象集合,是目標(biāo)CPU內(nèi)存映像區(qū)的一個數(shù)據(jù)子集。由于當(dāng)前監(jiān)控對象可隨機落在內(nèi)存映像區(qū)的任意存儲塊上,雙口RAM的內(nèi)存映射方式選取為隨機映射,如圖2所示。


分散存放于CPU內(nèi)存映像區(qū)的監(jiān)控對象,映射為雙口RAM中的連續(xù)存儲區(qū)。上位機基于Modbus協(xié)議與FPGA片上系統(tǒng)通信時,訪問連續(xù)的地址單元,保證了數(shù)據(jù)訪問速度,提高系統(tǒng)的通信效率。


2.2 雙口RAM中的數(shù)據(jù)操作設(shè)計


2.2.1 上位機對雙口RAM的讀寫操作


  PC上位機為通信發(fā)起方,通過串口與FPGA片上系統(tǒng)連接,采用Modbus-RTU協(xié)議進行數(shù)據(jù)通信,完成對運行參數(shù)的讀取和寫入等操作,實現(xiàn)監(jiān)控功能。

監(jiān)控通信過程占用 CPU 時間

表 1 監(jiān)控通信過程占用 CPU 時間


  用戶在人機界面輸入本次待監(jiān)控對象信息, 后臺軟件依據(jù)Modbus幀結(jié)構(gòu)及約定的雙口RAM內(nèi)存映射機制,組成監(jiān)控命令幀并通過串口發(fā)出。FPGA片上系統(tǒng)對收到的命令幀進行解析,獲取操作功能碼、目標(biāo)地址、數(shù)據(jù)包大小等信息,據(jù)此向雙口RAM區(qū)寫入待操作數(shù)據(jù)地址集,寫入完畢后向目標(biāo)CPU申請通信中斷。根據(jù)Modbus命令幀中給出的數(shù)據(jù)操作長度,一次可對多個數(shù)據(jù)單元進行讀/寫操作。


2.2.2 目標(biāo)CPU對雙口RAM的讀寫操作


  目標(biāo)CPU收到通信中斷請求后,讀雙口RAM區(qū)的中斷郵箱,郵箱信息包含本次申請功能(讀或?qū)?及申請的數(shù)據(jù)項個數(shù)等。根據(jù)申請地址集,將自身內(nèi)存映像區(qū)相應(yīng)數(shù)據(jù)集一次搬入雙口RAM,或?qū)㈦p口RAM中數(shù)據(jù)集一次搬入內(nèi)存映像區(qū)相應(yīng)地址處,搬移完畢后,清空中斷郵箱,向監(jiān)控模塊發(fā)出中斷應(yīng)答。


3 Modbus協(xié)議棧模塊的設(shè)計與實現(xiàn)


  采用自頂向下的設(shè)計方法,根據(jù)功能需求設(shè)計Modbus協(xié)議棧頂層原理框圖如圖3。使用VHDL硬件描述語言編程實現(xiàn)各組成子模塊,功能如下述。

        


                    圖 3 Modbus 協(xié)議棧頂層框圖

(1)時鐘生成模塊:通過分頻和相移產(chǎn)生位時鐘clk和1/16位時鐘bclk,作為控制其他模塊的運行節(jié)拍,保證系統(tǒng)運行同步。


(2)串口接收模塊:以bclk作為控制時鐘,對接收的位數(shù)據(jù)作中點采樣,進行串并裝換得到字節(jié)數(shù)據(jù)。


(3)串口發(fā)送模塊:以bclk作為控制時鐘,發(fā)送使能信號有效時,輸入端的字節(jié)數(shù)據(jù)進行并串裝換,通過串口發(fā)出。


(4)接收控制模塊:判斷幀的起始、結(jié)束、是否接收錯誤;提供地址數(shù)據(jù),接收的字節(jié)數(shù)據(jù)被存儲至RAM1中相應(yīng)存儲單元。

(5)CRC校驗/生成模塊:使用基于字節(jié)的CRC_16校驗碼運算方法。接收端的校驗過程與數(shù)據(jù)接收同步進行,接收控制模塊每收到一個字節(jié)數(shù)據(jù),CRC校驗?zāi)K對其作一次CRC碼計算;CRC生成模塊運行機制類同。同步運算可有效減少一次對幀數(shù)據(jù)的遍歷。


(6)解析主控模塊:作為系統(tǒng)的核心,負(fù)責(zé)解析收到的命令幀,根據(jù)解析信息進行數(shù)據(jù)讀寫操作,組成應(yīng)答幀,控制串口發(fā)送模塊發(fā)送應(yīng)答數(shù)據(jù)等多項任務(wù)。收到一個校驗無誤的命令幀后,控制讀取接收緩存區(qū)RAM1中數(shù)據(jù),比照Modbus幀格式解析命令幀含義,通過對外數(shù)據(jù)、地址等接口完成對雙口RAM的讀寫操作;解析及操作完畢后,控制應(yīng)答幀組幀過程,將應(yīng)答數(shù)據(jù)依次寫入RAM2發(fā)送緩存區(qū),全部寫入后,將CRC生成模塊中CRC_16校驗值按低位在前高位在后順序,依次存放到發(fā)送緩存的下兩個地址位置處,此時應(yīng)答幀準(zhǔn)備完畢;控制發(fā)出應(yīng)答幀,依次讀取出發(fā)送緩存區(qū)數(shù)據(jù)(讀脈沖間的時間間隔至少大于串口發(fā)送單個字節(jié)所需時間),每取出一個數(shù)據(jù),提供發(fā)送使能脈沖供串口發(fā)送模塊工作,脈寬等于串口發(fā)送單個字節(jié)所需時間,直至應(yīng)答幀全部發(fā)送完畢。


(7)接收緩存RAM1/發(fā)送緩存RAM2:存儲串口接收模塊收到的字節(jié)數(shù)據(jù)/存儲待發(fā)送的應(yīng)答幀。


4 性能分析

  分析監(jiān)控通信對Soc系統(tǒng)性能的影響,設(shè)定一系列參數(shù)如下:時間基數(shù)T(min)、監(jiān)控頻率m(幀/min)、監(jiān)控命令幀平均長度n(byte/幀)、Soc主循環(huán)平均周期k(ms)、通信波特率B(bit/s)、中斷處理指令數(shù)r(條)、查詢語句指令數(shù)s(條)、處理器主頻f(HZ)。針對常用的輪詢監(jiān)控、中斷監(jiān)控,及該文所提出的基于FPGA的DRAM監(jiān)控方法,可按照表1公式計算其監(jiān)控通信過程占用的CPU時間。對于常用ARM處理器,可例舉部分參數(shù)值f=72M,r=15,s=5。設(shè)定其余參數(shù)值T=1,m=100,n=30,k=0.05,B=115200。在當(dāng)前設(shè)定下,計算得出三種監(jiān)控方法對CPU的時間占用百分比,如表1所示。對比應(yīng)用單一的中斷或輪詢方式,使用該文提出的監(jiān)控方法時,嵌入式系統(tǒng)CPU的利用率得到了明顯的提高。

5 結(jié)語

  該文提出一種針對嵌入式片上系統(tǒng)的在線監(jiān)控方法。利用FPGA技術(shù)設(shè)計了輔助監(jiān)控系統(tǒng),由該系統(tǒng)完成監(jiān)控通信過程中的接收通信命令幀、解析命令幀及組成應(yīng)答數(shù)據(jù)幀等任務(wù),加快了對通信數(shù)據(jù)的處理速度。SoC有效減少了處理監(jiān)控所需時間,更集中于其控制功能的執(zhí)行,從而獲得更高的實時性。設(shè)計工作在Altera公司的QuartusII開發(fā)平臺上采用VHDL語言完成,使用CycoloneII系列芯片作功能驗證,通信系統(tǒng)的Modbus接口與上位機在115200的波特率下收發(fā)正確,雙口RAM內(nèi)數(shù)據(jù)交互穩(wěn)定,達(dá)到了預(yù)計效果。

下一篇: PLC、DCS、FCS三大控

上一篇: 索爾維全系列Solef?PV

推薦產(chǎn)品

更多
主站蜘蛛池模板: 医学模型生产厂家-显微手术模拟训练器-仿真手术模拟训练系统-北京医教科技 | 四探针电阻率测试仪-振实密度仪-粉末流动性测定仪-宁波瑞柯微智能 | 法钢特种钢材(上海)有限公司 - 耐磨钢板、高强度钢板销售加工 阀门智能定位器_电液动执行器_气动执行机构-赫尔法流体技术(北京)有限公司 | 电动液压篮球架_圆管地埋式篮球架_移动平箱篮球架-强森体育 | 喷码机,激光喷码打码机,鸡蛋打码机,手持打码机,自动喷码机,一物一码防伪溯源-恒欣瑞达有限公司 | 今日娱乐圈——影视剧集_八卦娱乐_明星八卦_最新娱乐八卦新闻 | 厂房出租-厂房规划-食品技术-厂房设计-厂房装修-建筑施工-设备供应-设备求购-龙爪豆食品行业平台 | 不锈钢水箱生产厂家_消防水箱生产厂家-河南联固供水设备有限公司 | 撕碎机_轮胎破碎机_粉碎机_回收生产线厂家_东莞华达机械有限公司 | 橡胶接头|可曲挠橡胶接头|橡胶软接头安装使用教程-上海松夏官方网站 | 暖气片十大品牌厂家_铜铝复合暖气片厂家_暖气片什么牌子好_欣鑫达散热器 | 网站优化公司_北京网站优化_抖音短视频代运营_抖音关键词seo优化排名-通则达网络 | 上海租奔驰_上海租商务车_上海租车网-矢昂汽车服务公司 | 东莞工厂厂房装修_无尘车间施工_钢结构工程安装-广东集景建筑装饰设计工程有限公司 | 播音主持培训-中影人教育播音主持学苑「官网」-中国艺考界的贵族学校 | 液压中心架,数控中心架,自定心中心架-烟台恒阳机电设计有限公司 行星搅拌机,双行星搅拌机,动力混合机,无锡米克斯行星搅拌机生产厂家 | PVC地板|PVC塑胶地板|PVC地板厂家|地板胶|防静电地板-无锡腾方装饰材料有限公司-咨询热线:4008-798-128 | 慢回弹测试仪-落球回弹测试仪-北京冠测精电仪器设备有限公司 | 土壤检测仪器_行星式球磨仪_土壤团粒分析仪厂家_山东莱恩德智能科技有限公司 | 北京包装设计_标志设计公司_包装设计公司-北京思逸品牌设计 | 沧州友城管业有限公司-内外涂塑钢管-大口径螺旋钢管-涂塑螺旋管-保温钢管生产厂家 | 找果网 | 苹果手机找回方法,苹果iPhone手机丢了找回,认准找果网! | 葡萄酒灌装机-食用油灌装机-液体肥灌装设备厂家_青州惠联灌装机械 | 消泡剂_水处理消泡剂_切削液消泡剂_涂料消泡剂_有机硅消泡剂_广州中万新材料生产厂家 | 分光色差仪,测色仪,反透射灯箱,爱色丽分光光度仪,美能达色差仪维修_苏州欣美和仪器有限公司 | 液压扳手-高品质液压扳手供应商 - 液压扳手, 液压扳手供应商, 德国进口液压拉马 | 云南成考网_云南成人高考报名网 粤丰硕水性环氧地坪漆-防静电自流平厂家-环保地坪涂料代理 | 胶原检测试剂盒,弹性蛋白检测试剂盒,类克ELISA试剂盒,阿达木单抗ELISA试剂盒-北京群晓科苑生物技术有限公司 | 搜活动房网—活动房_集装箱活动房_集成房屋_活动房屋 | 精密模具-双色注塑模具加工-深圳铭洋宇通 | 纯化水设备-纯水设备-超纯水设备-[大鹏水处理]纯水设备一站式服务商-东莞市大鹏水处理科技有限公司 | 顺辉瓷砖-大国品牌-中国顺辉| 深圳市宏康仪器科技有限公司-模拟高空低压试验箱-高温防爆试验箱-温控短路试验箱【官网】 | 短信通106短信接口验证码接口群发平台_国际短信接口验证码接口群发平台-速度网络有限公司 | 冰晶石|碱性嫩黄闪蒸干燥机-有机垃圾烘干设备-草酸钙盘式干燥机-常州市宝康干燥 | 自动检重秤-动态称重机-重量分选秤-苏州金钻称重设备系统开发有限公司 | 代理记账_公司起名核名_公司注册_工商注册-睿婕实业有限公司 | 污水处理设备维修_污水处理工程改造_机械格栅_过滤设备_气浮设备_刮吸泥机_污泥浓缩罐_污水处理设备_污水处理工程-北京龙泉新禹科技有限公司 | 复合肥,化肥厂,复合肥批发,化肥代理,复合肥品牌-红四方 | 【365公司转让网】公司求购|转让|资质买卖_股权转让交易平台 | 气密性检测仪_气密性检测设备_防水测试仪_密封测试仪-岳信仪器 |