厦门莫格电气自动化有限公司销售
Honeywell霍尼韦尔30671513-001
您迈开询价的一小步,我还您成功的一大步。
30671513-001
30671513-001
30671513-001
本文介绍了基于FPGA技术对嵌入式SoC系统进行在线监控的方法。设计了一个FPGA片上通信系统,该系统内部固化基于UART接口的Modbus通讯协议栈,可通过串口与PC上位机进行通信;且采用双口RAM作为与监控对象间共享的数据缓存区,通过中断机制实现数据的同步交换,既确保了监控数据的实时性,也避免了嵌入式系统因处理监控通信过程而带来性能损失。采用VHDL语言设计实现了通信系统的各组成部分,在Altera的cycloneII系列芯片开发板上验证了方案的可行性。
在SoC系统的设计及使用过程中,对其内部行为的实时监控十分重要,目前普遍通过监控端和目标系统间的监控信息通信来实现,UART常用作通信信道。目标SoC系统常使用中断方式或轮询方式获取监控通信数据包,对其解析并进行相应数据操作后回复应答信息。中断方式中SoC需完成保存中断现场、调用中断服务程序、***现场系列任务,上下文的切换占据了系统额外开销;轮询方式中,系统定时检查设备请求,若有数据到达则调用相应处理程序,固定的轮询周期增加了数据等待处理时间,数据量较小时频繁查询造成对CPU资源的浪费。
针对上述问题,提出一种的新监控方法,设计一个FPGA通信系统,由其作为SoC与监控计算机数据交互的桥梁,负责完成在线监控的通信过程,保证被调试系统和调试主机之间调试信息和命令的交互可靠性,可避免目标SoC频繁的处理通信中断,提高其控制性能。监控功能实现机制与通信系统主要模块的设计方法将被讨论,通过对比嵌入式CPU在不同监控方法中的通信时间消耗,说明该方法具有一定实用价值。
1 系统组成结构
基于FPGA设计片上通信系统如图1所示,其主要组成部分为Modbus解析模块和双口RAM存储模块。上位机发出监控命令帧数据时,由Modbus模块完成命令帧的接收、解析过程,并将待操作地址、数据等信息存入双口RAM中,目标CPU据此将自身内存映像区的相应数据一次搬入双口RAM,搬移完毕后,Modbus协议模块进行应答数据组帧,并向监控上位机发回应答数据,实现对监控数据的实时可靠采集。

图 1 通信系统组成结构
2 基于双口RAM的数据交互设计
2.1 双口RAM定制及内存映射设计
目标SoC中的待监控数据状态量在内存中的存储方式,可抽象表示为如图2中内存映像。

WERMA (AMBER) 641 300 00 LAMP BASE W/ BULB *USED*
TURCK FS 4.4-0.5/14.5 *NEW IN A FACTORY BAG*
ALLEN BRADLEY 872C-DH4CP12-E2 SERIES A *USED*
MERLIN GERLIN C60N-35A CIRCUIT BREAKER TYPE D 480VAC *...
JOHN CRANE TYPE 9T QF51171316SS *NEW IN A BOX*
LOT OF 38 ITALWEBER BA15D 16X35 *NEW IN A BOX*
OMRON CIMR-F7U21P5 *NEW NO BOX*
PARKER PDS15-D-2/USA CONTROLLER MICRO-STEP *USED*
SIEMENS 3TB4017-0B 24V *USED*
BAUTZ E-723 A-MTB SERVO MOTOR *USED*
KOLBUS 20-06-96 *USED*
NUMATICS 152SS400K046T30 DUAL COIL VALVE 110-120V *USED...
BOSH 1 824 210 223 *NEW OUT OF A BOX*
GENERAL ELECTRIC CR305E1** SIZE 3 *USED*
MONITOR MD20 *USED*
LOT OF 10 WEIDMULLER RS-MR20 TERMINAL BLOCKS *USED*
ALLEN BRADLEY 872C-A5N18-A2 SERIES A *USED*
MICRO SWITCH BA-1RV543510-A2 *USED*
MARSHALL TOWN C24475* GAUGE 30-30PSI *USED*
FUJI ELECTRIC AUXILIARY CONTCT BZ0WUABR *USED*
SPRECHER + SCHUH CONTACTOR CT3-12 *USED*
LOT OF 2 SIEMENS Q115 CIRCUIT BREAKER *USED*
OPTO 22 G4-IDC5 *USED*
SIEMENS 3RH1921-1FA22 *USED*
ALLEN BRADLEY 70A288 480V COIL *USED*
BOSCH 1 824 210 223 *NEW IN BOX*
NORGREN C0023C *USED*
HUBBELL S-318 *USED*
POTTER & BRUMFIELD CDB-38-70002 *USED*
S.S. CO. 45265 *USED*
ML-C180M *USED*
HUBBELL C332P6W *USED*
AUBURN SI-186 SHIELDED PLUG *USED*
Ort: Vereinigte Staaten von Amerika
THOMSON SAGINAW 48602 *NEW IN A BOX*
GE FANUC IC610MDL110A HIGH SPEED COUNTER MODULE *USED*
LOT OF 20 ***C FITTINGS KQ2L04-01S *NEW IN FACTORY BAG*
WARNER ELECTRIC CBC-801-1 CLUTCH/BRAKE CONTROL *USED*
LOT OF 2 BOURNS 3590S-A63-502L *USED*
UFM MM-DSB20GM-6-32?V1.0-A4WL-15D *USED*
TELEMECANIQUE LA2-DT4 *USED*
GOULD CRB-JK06 *USED*
DWYER 2010 *USED*
SQUARE D 8501-D042 *USED*
DECCO 9-167M-056 *USED*
BANNER OSEFX *USED*
SPRAGUE 2600-30DC *USED*
FESTO ADV-16-30-A *USED*
FESTO ADV-20-50-A *USED*
DAYTON 4WT39 *USED*
LOT OF 3 BUSS H60060-3C *USED*
LOT OF 2 FESTO 359 873 S9 *USED*
ACI RELAY 9726A1201 *USED*
ARTISAN 4210 *USED*
HOFFMAN A-403DSC *USED*
GLOBAL GH0F 2-24 *USED*
STRUTHERS DUNN 255ABX105 *USED*
NAMCO SL2 *NEW OUT OF A BOX*
LOT OF 2 STRUTHERS DUNN 1BXX267 *USED*
TURCK R*** 46-1M *USED*
DELTROL CONTROLS 20553-82 *USED*
TURCK WKB-3T-2-WSB 3T/S90 *USED*
MAC VALVES PME-611AAAA *USED*
BANNER LS4RLQ *USED*
HOFFMAN A-403DSC *USED*
GLOBAL GH0F 2-24 *USED*
STRUTHERS DUNN 255ABX105 *USED*
NAMCO SL2 *NEW OUT OF A BOX*
LOT OF 2 STRUTHERS DUNN 1BXX267 *USED*
TURCK R*** 46-1M *USED*
DELTROL CONTROLS 20553-82 *USED*
TURCK WKB-3T-2-WSB 3T/S90 *USED*
MAC VALVES PME-611AAAA *USED*
BANNER LS4RLQ *USED*
MASTER ELECTRONICS S420 *USED*
VICKERS 458137 *USED*
***C VZ415 *USED*
BRAD HARRISON 803001A09M050 *USED*