C总线进行信息获取的系统及方法

文档序号:9750117阅读:389来源:国知局
C总线进行信息获取的系统及方法
【技术领域】
[0001]本发明涉及路由交换设备的信息获取传递技术领域,具体涉及一种通过FPGA模拟I2C总线进行信息获取的系统及方法。
【背景技术】
[0002]随着通信技术的不断发展,人们对交换路由设备的性能要求不断提高。交换路由设备上往往具有多个从设备或者从器件,主控设备通过CPU轮讯各个从属设备(从设备或从器件),以实现及时获取从属设备的状态信息的目的。
[0003]但是,由于从设备或者从器件状态的不确定性,因此CPU轮讯众多不确定的从属设备占用的软件资源较多,而且单个从属设备的状态信息的获取周期较长,CPU每次获取均会占用整个CPU接口,路由交换设备的倒换效率较低。

【发明内容】

[0004]针对现有技术中存在的缺陷,本发明解决的技术问题为:缩短从属设备状态信息的上报时间,提高路由交换设备的倒换效率,简化从属设备状态信息的获取过程。本发明能够通过主控设备配置各??榈腇PGA参数,适用范围比较广泛。
[0005]为达到以上目的,本发明提供的通过FPGA模拟I2C总线进行信息获取的系统,所述系统包括通过FPGA实现的信息传递???、采集控制???、信息采集??楹椭辽買个I2C接口控制???信息传递???、采集控制??榫虢换宦酚缮璞傅闹骺厣璞竿ㄐ?,采集控制??橛胄畔⒉杉?橥ㄐ?,信息采集??榉直鹩胨蠭2C接口控制??橥ㄐ?;
[0006]所述采集控制??橛糜?主控设备需要获取从属设备的状态信息时,向信息采集??榉⑺突袢∠嘤Υ邮羯璞傅牟杉肭笫鼓苄藕?;
[0007]所述信息采集??橛糜?收到采集请求使能信号后,调用I2C接口控制??楣ぷ?,提取I2C接口控制??榛袢〉淖刺畔?,向信息传递??榉⑺妥刺畔?;
[0008]所述I2C接口控制??橛糜?模拟I2C总线控制器,提供对从属设备通过I2C总线进行状态管理信息的交互接口,对从属设备发起读写操作,获取从属设备的状态信息;
[0009]所述信息传递??橛糜?将信息采集??榛袢〉淖刺畔⑸洗林骺厣璞?。
[0010]在上述技术方案的基础上,所述信息采集??樘崛2C接口控制??榛袢〉淖刺畔⑹?,设置获取完成标志、并向信息传递??榉⑺屯瓿杀曛?;所述信息传递??榫咛逵糜?存储信息采集??榉⑺偷淖刺畔?,通过中断或者置位状态刷新获取完成标志,以通知主控设备更新当前状态信息;收到主控设备的应答后,将信息采集??榛袢〉淖刺畔⑸洗林骺厣璞?。
[0011 ]在上述技术方案的基础上,所述采集控制??橛糜?所述主控设备需要周期性获取从属设备的状态信息时,根据周期时间定时向信息采集??榉⑺突袢〈邮羯璞傅牟杉肭笫鼓苄藕?。
[0012]本发明提供的基于上述系统的通过FPGA模拟I2C总线进行信息获取的方法,该方法包括以下步骤:
[0013]S1:主控设备需要获取从属设备的状态信息时,调用采集控制??橄蛐畔⒉杉?榉⑺突袢∠嘤Υ邮羯璞傅牟杉肭笫鼓苄藕?,转到S2;
[0014]S2:信息采集??槭盏讲杉肭笫鼓苄藕藕?,调用与相应从属设备相连的I2C接口控制???,当前I2C接口控制??槎韵嘤Υ邮羯璞阜⑵鸲列床僮?,获取从属设备的状态信息,转到S3;
[0015]S3:信息采集??樘崛2C接口控制??榛袢〉淖刺畔?,将当前状态信息通过信息传递模发送至主控设备,主控设备将当前状态信息更新为相应从属设备的状态信息,结束。
[0016]在上述技术方案的基础上,S3具体包括以下步骤:
[0017]S301:信息采集??樘崛2C接口控制??榛袢〉淖刺畔?,设置获取完成标志,将状态信息和获取完成标志发送至信息传递???,转到S302;
[0018]S302:信息传递??榇娲⒆刺畔⒑?,通过中断或者置位状态刷新获取完成标志,以通知主控设备更新当前状态信息;信息传递??槭盏街骺厣璞傅挠Υ鸷?,将当前状态信息上传至主控设备,主控设备读取当前状态信息、并将当前状态信息更新为相应从属设备的状态信息后,清除信息传递??橹械乃⑿碌耐瓿杀曛?。
[0019]在上述技术方案的基础上,SI中所述主控设备需要获取从属设备的状态信息的情形为:主控设备得知从属设备初始化,需要获取所有从属设备的工作状态信息。
[0020]在上述技术方案的基础上,SI中所述主控设备需要获取从属设备的状态信息的情形为:主控设备得知从属设备状态发生变化时,需要更新发生变化的从属设备的状态信息。
[0021]在上述技术方案的基础上,SI中所述主控设备需要获取从属设备的状态信息的情形为:主控设备需要周期刷新从属设备的状态信息,此时SI中所述采集控制??楦葜芷谑奔涠ㄊ毕蛐畔⒉杉?榉⑺突袢∠嘤Υ邮羯璞傅牟杉肭笫鼓苄藕?。
[0022]与现有技术相比,本发明的优点在于:
[0023](I)与现有技术中主控设备通过CPU轮讯各个从属设备相比,本发明的通过FPGA模拟I2C总线进行信息获取的系统,位于主控设备与从属设备之间,主控设备不需要对多个从属设备直接相连。因此,本发明的系统获取从属设备的状态信息时,无需具体进行接口模拟,只需通过FPGA对系统中各??榻屑虻サ募拇嫫髋渲貌僮?;与此同时,主控设备的CPU也无需进行具体的操作,CPU仅在需要更新状态信息、或者收到FPGA请求时,对状态信息进行处理。
[0024]有鉴于此,本发明能够在CPU占用的软件资源较少的情况下,实时监控各从属设备的状态,当状态发生改变时通过FPGA模拟I2C接口控制??榻写邮羯璞缸刺畔⒌牟杉牍芾?,不仅能够缩短从属设备状态信息的上报时间,提高路由交换设备的倒换效率,而且操作过程比较简单,便于人们使用。
[0025](2)本发明的系统使用时,能够通过主控设备配置各??榈腇PGA参数,例如根据不同的从属设备配置与其通信的I2C接口控制??榈牟问?,适用范围比较广泛。
【附图说明】
[0026]图1为本发明实施例中通过FPGA模拟I2C总线进行信息获取的系统的结构框图。
【具体实施方式】
[0027]以下结合附图及实施例对本发明作进一步详细说明。
[0028]参见图1所示,本发明实施例中的通过FPGA模拟I2C总线进行信息获取的系统,包括通过FPGA(Field — ProgrammabIe Gate Array,现场可编程门阵列)实现的信息传递???、采集控制???、信息采集??楹椭辽買个I2C接口控制???信息传递???、采集控制??榫虢换宦酚缮璞傅闹骺厣璞竿ㄐ?,采集控制??橛胄畔⒉杉?橥ㄐ?,信息采集??榉直鹩胨蠭2C接口控制??橥ㄐ?。
[0029]采集控制??橛糜?主控设备需要获取从属设备(从设备或从器件)的状态信息时,向信息采集??榉⑺突袢∠嘤Υ邮羯璞傅牟杉肭笫鼓苄藕?;主控设备需要周期性获取从属设备的状态信息时,根据周期时间定时向信息采集??榉⑺突袢〈邮羯璞傅牟杉肭笫鼓苄藕?。
[0030]信息采集??橛糜?收到采集请求使能信号后,调用I2C接口控制??楣ぷ?,提取I2C接口控制??榛袢〉淖刺畔?,向信息传递??榉⑺妥刺畔?。
[0031]I2C接口控制??橛糜?模拟I2C总线控制器,提供对从属设备通过I2C总线进行状态管理信息的交互接口,对从属设备发起读写操作,获取从属设备的状态信息。
[0032]信息传递??橛糜?将信息采集??榛袢?
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1
imtoken助记词怎么填-imtoken钱包没有收益-imtoken矿工费太贵了-im钱包官网:token.im