一种嵌入式系统中高可靠多机通信架构方法.pdf

上传人:a*** 文档编号:526340 上传时间:2018-02-20 格式:PDF 页数:6 大小:552.25KB
返回 下载 相关 举报
摘要
申请专利号:

CN201410334336.1

申请日:

2014.07.15

公开号:

CN104092689A

公开日:

2014.10.08

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):H04L 29/06申请日:20140715|||公开

IPC分类号:

H04L29/06

主分类号:

H04L29/06

申请人:

四川航天系统工程研究所

发明人:

沈浪; 唐经天; 魏源远; 王诗利; 张波; 姚天问

地址:

610000 四川省成都市龙泉驿区航天北路工业区201号科研楼

优先权:

专利代理机构:

四川省成都市天策商标专利事务所 51213

代理人:

伍孝慈

PDF下载: PDF下载
内容摘要

本发明公开了一种嵌入式系统中高可靠多机通信架构方法,a.将通信分层设计,从下层到上层依次为硬件层、通信层和协议层,每一层向上一层提供服务,并利用下一层的服务;b.缓冲机制设计,在通信层的各通信口都应当设置缓冲区;c.错误检测机制设计,错误检测分硬件和软件两级进行;d.虚拟通道与状态设计,在多接口嵌入式处理器设置虚拟通道进行工作模式转换,工作状态的转换由相应通信口的输入数据来完成。与现有技术相比,本发明给出了在通信复杂的嵌入式系统中多机通信的架构和设计方法,根据该架构可大大降低系统通信设计的复杂度同时提高系统的可靠性,此外还具有较高的可扩展性。

权利要求书

1.  一种嵌入式系统中高可靠多机通信架构方法,其特征在于:
a.将通信分层设计,所述通信层分为三层,从下层到上层依次为硬件层、通信层和协议层,每一层向上一层提供服务,并利用下一层的服务;
硬件层进行底层硬件处理工作,负责处理相应电信号转换,硬件信号错误检测;
通信层采用多接口嵌入式处理器计算通信数据和转发多个通信口的数据,负责将底层物理接口进行封装成统一软件接口,处理数据的发送和接收,并为协议层提供数据;
协议层负责将通信数据按照相应的格式进行封装和解析;
b.缓冲机制设计,在通信层的各通信口都应当设置缓冲区,在数据未被处理之前都存储在缓冲区中,待处理器有时间时再来处理该数据;
c.错误检测机制设计,错误检测分硬件和软件两级进行;
d.虚拟通道与状态设计,在多接口嵌入式处理器设置虚拟通道进行工作模式转换,工作状态的转换由相应通信口的输入数据来完成,只有在收到相应输入时才从某个状态转换到另一个状态,否则一直保持当前工作状态。

2.
  根据权利要求1所述的一种嵌入式系统中高可靠多机通信架构方法,其特征在于:步骤b中,所述缓冲区的实现方式可采用由硬件或者软件实现,或者硬件与软件缓冲相结合的方式来实现。

3.
  根据权利要求1所述的一种嵌入式系统中高可靠多机通信架构方法,其特征在于:步骤c中,硬件对错误检测,采用信号校验位的方式来消除字节级的传输错误,系统中的通信口还应当进行物理隔离;软件对错误的检测,主要进行数据帧长度和软件校验判断。

4.
  根据权利要求1所述的一种嵌入式系统中高可靠多机通信架构方法,其 特征在于:步骤c中,还包含对通信的超时判断检测,防止系统进入无限等待状态。

说明书

一种嵌入式系统中高可靠多机通信架构方法
技术领域
本发明涉及通信领域,尤其涉及一种嵌入式系统中高可靠多机通信架构方法。
背景技术
目前在复杂嵌入式系统中系统通信无统一架构,在系统设计时大多将单机与单机直接相连来实现数据交互,随着单机的增多和通信数据格式的多样化,这种架构已不能满足嵌入式应用高可靠和高实时性的需求。本文提出一种嵌入式系统中高可靠的多机通信架构,该架构能够很好地处理多个单机间的复杂协议通信问题。在传统多机通信在系统通信复杂时存在以下问题:(a)通信物理线路复杂,在通信的单机间都需要一条物理线路;(b)单机间接口较多导致通信协议复杂;(c)新增单机时需要修改较多硬件和通信协议,可扩展性不好;(d)数据处理复杂实时性不高;(e)错误检测机制不健全可靠性不高。
发明内容
本发明的目的就在于提供一种解决了上述问题的嵌入式系统中高可靠多机通信架构方法。
为了实现上述目的,本发明采用的技术方案是:一种嵌入式系统中高可靠多机通信架构方法,
a.将通信分层设计,所述通信层分为三层,从下层到上层依次为硬件层、 通信层和协议层,每一层向上一层提供服务,并利用下一层的服务;
硬件层进行底层硬件处理工作,负责处理相应电信号转换,硬件信号错误检测;
通信层采用多接口嵌入式处理器计算通信数据和转发多个通信口的数据,负责将底层物理接口进行封装成统一软件接口,处理数据的发送和接收,并为协议层提供数据;
协议层负责将通信数据按照相应的格式进行封装和解析;
b.缓冲机制设计,在通信层的各通信口都应当设置缓冲区,在数据未被处理之前都存储在缓冲区中,待处理器有时间时再来处理该数据;
c.错误检测机制设计,错误检测分硬件和软件两级进行;
d.虚拟通道与状态设计,在多接口嵌入式处理器设置虚拟通道进行工作模式转换,工作状态的转换由相应通信口的输入数据来完成,只有在收到相应输入时才从某个状态转换到另一个状态,否则一直保持当前工作状态;
作为优选,步骤b中,所述缓冲区的实现方式可采用由硬件或者软件实现,或者硬件与软件缓冲相结合的方式来实现。
作为优选,步骤c中,硬件对错误检测,采用信号校验位的方式来消除字节级的传输错误,系统中的通信口还应当进行物理隔离;软件对错误的检测,主要进行数据帧长度和软件校验判断。
作为优选,步骤c中,还包含对通信的超时判断检测,防止系统进入无限等待状态。
与现有技术相比,本发明的优点在于:本发明给出了在通信复杂的嵌入式系统中多机通信的架构和设计方法,根据该架构可大大降低系统通信设计的复杂度同时提高系统的可靠性,此外还具有较高的可扩展性。
附图说明
图1为本发明多机通信协议分层;
图2为本发明物理构架;
图3为工作状态转换方式。
具体实施方式
下面将对本发明作进一步说明。
实施例:一种嵌入式系统中高可靠多机通信架构方法,
a.通信分层设计,通信分层结构是采取层次化的组织方法,每一层向上一层提供服务,并利用下一层的服务。本发明中将通信分为三层:硬件层、通信层和协议层,其通信协议分层如图1所示,上层利用下层接口提供的服务来完成本层的工作,硬件层与底层硬件相关,负责处理相应电信号转换,硬件信号错误检测等。通信层负责将底层物理接口进行封装成统一软件接口,处理数据的发送和接收,并为协议层提供数据。协议层负责将通信数据按照相应的格式进行封装和解析。在设计新通信系统时只需在已有系统上对硬件层进行抽象并扩展到相应的通信层即可,如果有新的通信协议时只需要扩展新的协议层实现即可完成,分层设计的思想可大大简化系统设计的复杂性,还能够利用已有的设计,提高系统的可靠性。
b.缓冲机制设计。为了能够同时处理多个单机的通信口数据,各个通信口都应当设置缓冲区,在数据未被处理之前都存储在缓冲区中,待处理器有时间时再来处理该数据,缓冲区可以由硬件或者软件来实现。实际使用中可以使用硬件与软件缓冲结合的方式使用,及时将硬件缓冲区数据转移到软件缓冲区中, 然后在软件缓冲区中对数据进行处理。
c.错误检测机制设计。错误检测分硬件和软件两级进行,常用的硬件错误检测中一般使用信号校验位的方式来消除字节级的传输错误,系统中的通信口还应当进行物理隔离,防止某个通信口的故障引起整个系统失效。软件对错误的检测主要包括数据帧长度和软件校验判断。经过两级错误检测后通信中数据出现错误的概率大大降低,在数据可靠性要求更为敏感的应用场景中还应对数据的合法性进行检查,例如数值是否合法等。在实时控制中还应当包含对通信的超时判断检测,引入超时机制防止系统进入无限等待状态而降低系统的实时性。
d.虚拟通道与状态设计。本文采用虚拟通道技术来解决多接口嵌入式处理器的工作模式转换问题,虚拟通道技术类似于网络通信中的VPN,但在实现上较VPN更为简单,多接口嵌入式处理器只需要识别某些特定数据帧格式即可完成单机间的数据转发,在特定数据帧不变的情况下,其他数据帧的修改不影响多接口嵌入式处理器的工作模式,系统的可扩展性好。本文中将多接口嵌入式处理器计算通信数据和转发多个通信口的数据分为不同的工作模式,也可称为不同的状态。工作状态的转换可由相应通信口的输入数据来完成,只有在收到相应输入时才从某个状态转换到另一个状态,否则一直保持当前工作状态。
本发明的物理构架如图2所示,
上位机:普通计算机。
多接口嵌入式处理器:具有多个物理通信接口的嵌入式处理器,跟多个单机通信,用于处理各个通信口数据。
单机:普通嵌入式设备,只跟某个固定嵌入式处理器进行数据交互。
本发明嵌入式处理器工作状态转换方式如图3所示,
数据转发A/B:嵌入式处理器工作在模式A/B下,只进行指定数据转发。
数据计算:嵌入式处理器工作的数据计算。
S1/S2/S3/S4为状态转换条件,指当该条件出现时嵌入式处理器从一种工作模式转换到另一种工作模式。
本发明解决了以下几个问题:(a)单机间不直接相连采取单机与多接口嵌入式处理器相连,并由其对数据进行转发,精简物理线路,减少系统复杂性;(b)通信协议简单,只需针对多接口嵌入式处理器定义少量统一通信格式即可;(c)可扩展性好,新增单机时只需要扩展相应的多接口嵌入式处理器即可,各个部分可单独设计;(d)数据流只需解析特定协议,简化处理流程,实时性好;(e)加入分层和缓冲设计,提高系统可靠性。
以上对本发明所提供的一种嵌入式系统中高可靠多机通信架构方法进行了详尽介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,对本发明的变更和改进将是可能的,而不会超出附加权利要求所规定的构思和范围,综上所述,本说明书内容不应理解为对本发明的限制。

一种嵌入式系统中高可靠多机通信架构方法.pdf_第1页
第1页 / 共6页
一种嵌入式系统中高可靠多机通信架构方法.pdf_第2页
第2页 / 共6页
一种嵌入式系统中高可靠多机通信架构方法.pdf_第3页
第3页 / 共6页
点击查看更多>>
资源描述

《一种嵌入式系统中高可靠多机通信架构方法.pdf》由会员分享,可在线阅读,更多相关《一种嵌入式系统中高可靠多机通信架构方法.pdf(6页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN104092689A43申请公布日20141008CN104092689A21申请号201410334336122申请日20140715H04L29/0620060171申请人四川航天系统工程研究所地址610000四川省成都市龙泉驿区航天北路工业区201号科研楼72发明人沈浪唐经天魏源远王诗利张波姚天问74专利代理机构四川省成都市天策商标专利事务所51213代理人伍孝慈54发明名称一种嵌入式系统中高可靠多机通信架构方法57摘要本发明公开了一种嵌入式系统中高可靠多机通信架构方法,A将通信分层设计,从下层到上层依次为硬件层、通信层和协议层,每一层向上一层提供服务,并利用下一层的服。

2、务;B缓冲机制设计,在通信层的各通信口都应当设置缓冲区;C错误检测机制设计,错误检测分硬件和软件两级进行;D虚拟通道与状态设计,在多接口嵌入式处理器设置虚拟通道进行工作模式转换,工作状态的转换由相应通信口的输入数据来完成。与现有技术相比,本发明给出了在通信复杂的嵌入式系统中多机通信的架构和设计方法,根据该架构可大大降低系统通信设计的复杂度同时提高系统的可靠性,此外还具有较高的可扩展性。51INTCL权利要求书1页说明书3页附图1页19中华人民共和国国家知识产权局12发明专利申请权利要求书1页说明书3页附图1页10申请公布号CN104092689ACN104092689A1/1页21一种嵌入式系。

3、统中高可靠多机通信架构方法,其特征在于A将通信分层设计,所述通信层分为三层,从下层到上层依次为硬件层、通信层和协议层,每一层向上一层提供服务,并利用下一层的服务;硬件层进行底层硬件处理工作,负责处理相应电信号转换,硬件信号错误检测;通信层采用多接口嵌入式处理器计算通信数据和转发多个通信口的数据,负责将底层物理接口进行封装成统一软件接口,处理数据的发送和接收,并为协议层提供数据;协议层负责将通信数据按照相应的格式进行封装和解析;B缓冲机制设计,在通信层的各通信口都应当设置缓冲区,在数据未被处理之前都存储在缓冲区中,待处理器有时间时再来处理该数据;C错误检测机制设计,错误检测分硬件和软件两级进行;。

4、D虚拟通道与状态设计,在多接口嵌入式处理器设置虚拟通道进行工作模式转换,工作状态的转换由相应通信口的输入数据来完成,只有在收到相应输入时才从某个状态转换到另一个状态,否则一直保持当前工作状态。2根据权利要求1所述的一种嵌入式系统中高可靠多机通信架构方法,其特征在于步骤B中,所述缓冲区的实现方式可采用由硬件或者软件实现,或者硬件与软件缓冲相结合的方式来实现。3根据权利要求1所述的一种嵌入式系统中高可靠多机通信架构方法,其特征在于步骤C中,硬件对错误检测,采用信号校验位的方式来消除字节级的传输错误,系统中的通信口还应当进行物理隔离;软件对错误的检测,主要进行数据帧长度和软件校验判断。4根据权利要求。

5、1所述的一种嵌入式系统中高可靠多机通信架构方法,其特征在于步骤C中,还包含对通信的超时判断检测,防止系统进入无限等待状态。权利要求书CN104092689A1/3页3一种嵌入式系统中高可靠多机通信架构方法技术领域0001本发明涉及通信领域,尤其涉及一种嵌入式系统中高可靠多机通信架构方法。背景技术0002目前在复杂嵌入式系统中系统通信无统一架构,在系统设计时大多将单机与单机直接相连来实现数据交互,随着单机的增多和通信数据格式的多样化,这种架构已不能满足嵌入式应用高可靠和高实时性的需求。本文提出一种嵌入式系统中高可靠的多机通信架构,该架构能够很好地处理多个单机间的复杂协议通信问题。在传统多机通信在。

6、系统通信复杂时存在以下问题A通信物理线路复杂,在通信的单机间都需要一条物理线路;B单机间接口较多导致通信协议复杂;C新增单机时需要修改较多硬件和通信协议,可扩展性不好;D数据处理复杂实时性不高;E错误检测机制不健全可靠性不高。发明内容0003本发明的目的就在于提供一种解决了上述问题的嵌入式系统中高可靠多机通信架构方法。0004为了实现上述目的,本发明采用的技术方案是一种嵌入式系统中高可靠多机通信架构方法,0005A将通信分层设计,所述通信层分为三层,从下层到上层依次为硬件层、通信层和协议层,每一层向上一层提供服务,并利用下一层的服务;0006硬件层进行底层硬件处理工作,负责处理相应电信号转换,。

7、硬件信号错误检测;0007通信层采用多接口嵌入式处理器计算通信数据和转发多个通信口的数据,负责将底层物理接口进行封装成统一软件接口,处理数据的发送和接收,并为协议层提供数据;0008协议层负责将通信数据按照相应的格式进行封装和解析;0009B缓冲机制设计,在通信层的各通信口都应当设置缓冲区,在数据未被处理之前都存储在缓冲区中,待处理器有时间时再来处理该数据;0010C错误检测机制设计,错误检测分硬件和软件两级进行;0011D虚拟通道与状态设计,在多接口嵌入式处理器设置虚拟通道进行工作模式转换,工作状态的转换由相应通信口的输入数据来完成,只有在收到相应输入时才从某个状态转换到另一个状态,否则一直。

8、保持当前工作状态;0012作为优选,步骤B中,所述缓冲区的实现方式可采用由硬件或者软件实现,或者硬件与软件缓冲相结合的方式来实现。0013作为优选,步骤C中,硬件对错误检测,采用信号校验位的方式来消除字节级的传输错误,系统中的通信口还应当进行物理隔离;软件对错误的检测,主要进行数据帧长度和软件校验判断。0014作为优选,步骤C中,还包含对通信的超时判断检测,防止系统进入无限等待状态。说明书CN104092689A2/3页40015与现有技术相比,本发明的优点在于本发明给出了在通信复杂的嵌入式系统中多机通信的架构和设计方法,根据该架构可大大降低系统通信设计的复杂度同时提高系统的可靠性,此外还具有。

9、较高的可扩展性。附图说明0016图1为本发明多机通信协议分层;0017图2为本发明物理构架;0018图3为工作状态转换方式。具体实施方式0019下面将对本发明作进一步说明。0020实施例一种嵌入式系统中高可靠多机通信架构方法,0021A通信分层设计,通信分层结构是采取层次化的组织方法,每一层向上一层提供服务,并利用下一层的服务。本发明中将通信分为三层硬件层、通信层和协议层,其通信协议分层如图1所示,上层利用下层接口提供的服务来完成本层的工作,硬件层与底层硬件相关,负责处理相应电信号转换,硬件信号错误检测等。通信层负责将底层物理接口进行封装成统一软件接口,处理数据的发送和接收,并为协议层提供数据。

10、。协议层负责将通信数据按照相应的格式进行封装和解析。在设计新通信系统时只需在已有系统上对硬件层进行抽象并扩展到相应的通信层即可,如果有新的通信协议时只需要扩展新的协议层实现即可完成,分层设计的思想可大大简化系统设计的复杂性,还能够利用已有的设计,提高系统的可靠性。0022B缓冲机制设计。为了能够同时处理多个单机的通信口数据,各个通信口都应当设置缓冲区,在数据未被处理之前都存储在缓冲区中,待处理器有时间时再来处理该数据,缓冲区可以由硬件或者软件来实现。实际使用中可以使用硬件与软件缓冲结合的方式使用,及时将硬件缓冲区数据转移到软件缓冲区中,然后在软件缓冲区中对数据进行处理。0023C错误检测机制设。

11、计。错误检测分硬件和软件两级进行,常用的硬件错误检测中一般使用信号校验位的方式来消除字节级的传输错误,系统中的通信口还应当进行物理隔离,防止某个通信口的故障引起整个系统失效。软件对错误的检测主要包括数据帧长度和软件校验判断。经过两级错误检测后通信中数据出现错误的概率大大降低,在数据可靠性要求更为敏感的应用场景中还应对数据的合法性进行检查,例如数值是否合法等。在实时控制中还应当包含对通信的超时判断检测,引入超时机制防止系统进入无限等待状态而降低系统的实时性。0024D虚拟通道与状态设计。本文采用虚拟通道技术来解决多接口嵌入式处理器的工作模式转换问题,虚拟通道技术类似于网络通信中的VPN,但在实现。

12、上较VPN更为简单,多接口嵌入式处理器只需要识别某些特定数据帧格式即可完成单机间的数据转发,在特定数据帧不变的情况下,其他数据帧的修改不影响多接口嵌入式处理器的工作模式,系统的可扩展性好。本文中将多接口嵌入式处理器计算通信数据和转发多个通信口的数据分为不同的工作模式,也可称为不同的状态。工作状态的转换可由相应通信口的输入数据来完成,只有在收到相应输入时才从某个状态转换到另一个状态,否则一直保持当前工作状态。说明书CN104092689A3/3页50025本发明的物理构架如图2所示,0026上位机普通计算机。0027多接口嵌入式处理器具有多个物理通信接口的嵌入式处理器,跟多个单机通信,用于处理各。

13、个通信口数据。0028单机普通嵌入式设备,只跟某个固定嵌入式处理器进行数据交互。0029本发明嵌入式处理器工作状态转换方式如图3所示,0030数据转发A/B嵌入式处理器工作在模式A/B下,只进行指定数据转发。0031数据计算嵌入式处理器工作的数据计算。0032S1/S2/S3/S4为状态转换条件,指当该条件出现时嵌入式处理器从一种工作模式转换到另一种工作模式。0033本发明解决了以下几个问题A单机间不直接相连采取单机与多接口嵌入式处理器相连,并由其对数据进行转发,精简物理线路,减少系统复杂性;B通信协议简单,只需针对多接口嵌入式处理器定义少量统一通信格式即可;C可扩展性好,新增单机时只需要扩展。

14、相应的多接口嵌入式处理器即可,各个部分可单独设计;D数据流只需解析特定协议,简化处理流程,实时性好;E加入分层和缓冲设计,提高系统可靠性。0034以上对本发明所提供的一种嵌入式系统中高可靠多机通信架构方法进行了详尽介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,对本发明的变更和改进将是可能的,而不会超出附加权利要求所规定的构思和范围,综上所述,本说明书内容不应理解为对本发明的限制。说明书CN104092689A1/1页6图1图2图3说明书附图CN104092689A。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1