CN116743524A - 一种用于传输数据的方法及***、主模块 - Google Patents
一种用于传输数据的方法及***、主模块 Download PDFInfo
- Publication number
- CN116743524A CN116743524A CN202210220735.XA CN202210220735A CN116743524A CN 116743524 A CN116743524 A CN 116743524A CN 202210220735 A CN202210220735 A CN 202210220735A CN 116743524 A CN116743524 A CN 116743524A
- Authority
- CN
- China
- Prior art keywords
- channel
- module
- data
- frame
- slave
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 38
- 230000004044 response Effects 0.000 claims abstract description 70
- 230000007115 recruitment Effects 0.000 claims abstract description 10
- 230000002093 peripheral effect Effects 0.000 claims description 14
- 238000004891 communication Methods 0.000 claims description 9
- 238000012545 processing Methods 0.000 claims description 3
- 238000003384 imaging method Methods 0.000 claims description 2
- 238000010586 diagram Methods 0.000 description 13
- 230000005540 biological transmission Effects 0.000 description 7
- 230000008054 signal transmission Effects 0.000 description 7
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 238000012544 monitoring process Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 2
- 230000014509 gene expression Effects 0.000 description 2
- 230000001960 triggered effect Effects 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000001172 regenerating effect Effects 0.000 description 1
- 238000013468 resource allocation Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/40006—Architecture of a communication node
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/40006—Architecture of a communication node
- H04L12/40013—Details regarding a bus controller
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/40143—Bus networks involving priority mechanisms
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/403—Bus networks with centralised control, e.g. polling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L2012/40208—Bus networks characterized by the use of a particular bus standard
- H04L2012/40215—Controller Area Network CAN
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L2012/40267—Bus for use in transportation systems
- H04L2012/40273—Bus for use in transportation systems the transportation system being a vehicle
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Small-Scale Networks (AREA)
Abstract
本公开涉及一种用于传输数据的方法及***、主模块。该***包括:第一通道;主模块,通过第一通道连接至第一从模块;以及第二通道,第二通道的带宽比第一通道的带宽大,主模块还通过第二通道连接至第一从模块;其中,主模块被配置为:响应于待向第一从模块传输第一数据,主模块获得第一数据的级别;响应于第一数据的级别不为最低的级别,主模块生成招手请求帧,并通过第一通道将招手请求帧发送到第一从模块,以请求第一从模块生成招手应答帧;主模块通过第一通道接收到招手应答帧后,生成第一状态帧,并通过第一通道将第一状态帧发送到第一从模块,以通知第一从模块被允许与主模块通过第二通道传输第一数据。
Description
技术领域
本公开涉及车载设备通信领域,更具体的,涉及一种用于传输数据的方法及***、主模块。
背景技术
车载设备在早期设计时考虑的设备种类较少,数据通道要传输的数据种类及数据量也较少。随着车联网技术的不断发展,在主模块下连接的从模块种类、数量不断增多,数据通道要承载的数据种类及数据量日渐庞大。车载设备在数据传输方面需要提升和发展。
发明内容
根据本公开的第一方面,一种示例性地、用于传输数据的方法,其中,主模块分别通过第一通道和第二通道而与第一从模块连接,第二通道的带宽大于第一通道的带宽,该方法包括:响应于待向第一从模块传输第一数据,主模块获得第一数据的级别;响应于第一数据的级别不为最低的级别,主模块生成招手请求帧,并通过第一通道将招手请求帧发送到第一从模块,以请求第一从模块生成招手应答帧;主模块通过第一通道接收到招手应答帧后,生成第一状态帧,并过第一通道将第一状态帧发送到第一从模块,以通知第一从模块被允许与主模块通过第二通道传输第一数据。
根据本公开的第二方面,一种示例性地、用于传输数据的***包括:第一通道;主模块,通过第一通道连接至第一从模块;以及第二通道,第二通道的带宽比第一通道的带宽大,主模块还通过第二通道连接至第一从模块;其中,主模块被配置为:响应于待向第一从模块传输第一数据,主模块获得第一数据的级别;响应于第一数据的级别不为最低的级别,主模块生成招手请求帧,并通过第一通道将招手请求帧发送到第一从模块,以请求第一从模块生成招手应答帧;主模块通过第一通道接收到招手应答帧后,生成第一状态帧,并过第一通道将第一状态帧发送到第一从模块,以通知第一从模块被允许与主模块通过第二通道传输第一数据。
根据本公开的第三方面,一种示例性地、用于处理数据的主模块,其中,主模块通过第一通道与第二通道连接至第一从模块,第二通道的带宽比第一通道的带宽大,该主模块包括:存储器,存储可执行指令;处理器,与存储器通信连接,执行可执行指令以:响应于待向第一从模块传输第一数据,获得第一数据的级别;响应于第一数据的级别不为最低的级别,生成招手请求帧,并通过第一通道将招手请求帧发送到第一从模块,以请求第一从模块生成招手应答帧;通过第一通道接收到招手应答帧后,生成第一状态帧,并过第一通道将第一状态帧发送到第一从模块,以通知第一从模块被允许与主模块通过第二通道传输第一数据。
根据本公开的上述方面的实施方式的方法或本公开其他实施方式的***、主模块可至少实现以下至少一个有益效果:
1)本公开的实施方式提供的用于传输数据的方法,主模块能够根据待传输数据的级别,主动分配第二通道的使用权。该方法保证了高优先级的待传输数据优先处理,避免第二通道中数据拥堵、混合。
2)本公开的实施方式提供的用于传输数据的方法,能保证高优先级的数据被有效传输,降低了被其他数据干扰的风险。
3)能够使主模块通过第二通道连接更多的从模块,从而更容易扩展网络***。
4)本公开的实施方式可以降低硬件成本。
5)本公开的实施方式可以降低软件的耦合度,
附图说明
通过阅读参照以下附图所作的对非限制性实施方式所作的详细描述,本公开的其它特征、目的和优点将会变得更明显:
图1是根据本公开实施方式的***的示意性结构图;
图2是根据本公开实施方式的方法的流程框图;
图3是根据本公开实施方式的***中信号传输的示意性时序图;
图4是根据本公开实施方式的***中另一种信号传输的示意性时序图;
图5是根据本公开实施方式的***中另一种信号传输的示意性时序图;
图6是根据本公开实施方式的***中另一种信号传输的示意性时序图。
具体实施方式
为了更好地理解本公开,将参考附图对本公开的各个方面做出更详细的说明。应理解,这些详细说明只是对本公开的示例性实施方式的描述,而非以任何方式限制本公开的范围。在说明书全文中,相同的附图标号指代相同的元件。表述“和/或”包括相关联的所列项目中的一个或多个的任何和全部组合。
应注意,在本说明书中,第一、第二、第三等的表述仅用于将一个特征与另一个特征区分开来,而不表示对特征的任何限制。因此,在不背离本公开的教导的情况下,下文中讨论的第一从模块也可被称作第二从模块。反之亦然。
在附图中,为了便于说明,已稍微调整了部件的厚度、尺寸和形状。附图仅为示例而并非严格按比例绘制。示例性地,时序图中的时间间隔也并非严格按比例绘制。如在本文中使用的,用语“大致”、“大约”以及类似的用语用作表近似的用语,而不用作表程度的用语,并且旨在说明将由本领域普通技术人员认识到的、测量值或计算值中的固有偏差。
还应理解的是,用语“包括”、“包括有”、“具有”、“包含”和/或“包含有”,当在本说明书中使用时表示存在所陈述的特征、元件和/或部件,但不排除存在或附加有一个或多个其它特征、元件、部件和/或它们的组合。此外,当诸如“...中的至少一个”的表述出现在所列特征的列表之后时,修饰整个所列特征,而不是修饰列表中的单独元件。此外,当描述本公开的实施方式时,使用“可”表示“本公开的一个或多个实施方式”。并且,用语“示例性的”旨在指代示例或举例说明。
除非另外限定,否则本文中使用的所有措辞(包括工程术语和科技术语)均具有与本公开所属领域普通技术人员的通常理解相同的含义。还应理解的是,除非本公开中有明确的说明,否则在常用词典中定义的词语应被解释为具有与它们在相关技术的上下文中的含义一致的含义,而不应以理想化或过于形式化的意义解释。
需要说明的是,在不冲突的情况下,本公开中的实施方式及实施方式中的特征可以相互组合。另外,除非明确限定或与上下文相矛盾,否则本公开所记载的方法中包含的具体步骤不必限于所记载的顺序,而可以任意顺序执行或并行地执行。下面将参考附图并结合实施方式来详细说明本公开。
图1是根据本公开实施方式的传输数据的***的示意性结构图。如图1所示,该传输数据的***1可包括第一通道10、第二通道20、主模块30和至少一个从模块41~43。图1中示出了第一从模块41、第二从模块42及第三从模块43。应该理解,图1中第一通道10、第二通道20及从模块41~43的数量仅仅是示意性的。根据实际需要,***1可具有其他通道,可具有任意数目的从模块。
***1可通过网络与服务器交互,以接收或发送消息等。示例性地,主模块30可通过网络与服务器交互。
***1可以是硬件,也可以是软件。当***1为硬件时,可以是各种电子设备,并可具有显示屏。示例性地,***1是车载网络***。第一通道10包括控制器局域网络总线。第一通道10或第二通道20包括控制器局域网络总线或局域互连网络总线。当***1为软件时,可以安装在台式计算机、平板电脑、智能手机或车机等电子设备中。***1可以实现成多个软件或软件模块,例如用来提供分布式服务。
在示例性地实施方式中,***1包括车载中控娱乐设备、智能座舱终端或车载远程信息处理器(Telematics BOX;T-box)。车载中控娱乐设备、智能座舱终端或车载远程信息处理器配置有主模块30。示例性地,车载中控娱乐设备或车载远程信息处理器还配置有第一通道10。***1还包括外设全景式监控影像模块(AVM)、外设仪表模块或陀螺仪模块等。
示例性地,外设全景式监控影像模块配置有第一从模块41,陀螺仪模块配置有第二从模块42,外设仪表模块配置有第三从模块43。在另一些实施方式中,外设全景式监控影像模块可以既配置有第一从模块41,也配置有第二从模块42。在另一些实施方式中,第一从模块41即指代例如外设全景式监控影像模块等实际设备,主模块30及其余从模块同理。
第二通道20可以包括控制器局域网络总线,用以连接例如车载中控娱乐设备的主模块30与外设全景式监控影像模块的第一从模块41。第二通道20可通过第一支路31连接第一从模块41,通过第二支路32连接第二从模块42,通过第三支路33连接第三从模块43,以及通过第四支路34连接主模块30。不同的设备对网络的接入能力不同,控制器局域网络总线在车载设备领域具有较广泛的适应性,能够连接常用的车载设备。控制器局域网络总线用于通信时的速率很高,例如可到达125kb到1000kb的速率;且其时效性和安全性较好,有助于数据及时、准确地传输。
第二通道20的带宽比第一通道10的带宽大。主模块30分别通过第一通道10和第二通道20连接到从模块41~43。主模块30和从模块41~43可以分别独立工作,并通过第一通道10和第二通道20进行数据的传输。示例性地,第一通道10的传输速度大于第二通道20的传输速度。主模块30、各从模块41~43等可以利用第一通道10来传输需要快速响应的信息。具体地,第一通道10可用于快速地传输状态帧、控制帧等有关于***资源调配的数据帧。第二通道20可用来传输具体工作内容等数据量较大的信息。
在另一些实施方式中,主模块30和从模块41~43可各自包括存储器与处理器。存储器可存储可执行指令,处理器与存储器通信连接并可执行该可执行指令。该实施方式提供的主模块能够较合理地分配第二通道的使用权,保证高级别的数据安全可靠地优先传输。
本公开提供的传输数据的***1,在工作时,可以有至少一个从模块41~43通过第二通道20与主模块30通信。第二通道20可以是共享通道,其中承载至少一段数据(data)。当然,第二通道20也可能是空闲状态,例如是在***1刚刚启动时。第二通道20被高频使用时,内部数据较多,存在数据混合出错的可能性。当一些数据具有较高的重要性时,本公开提供一种传输数据的方法。
图2示出了传输数据的方法1000的流程框图。该方法1000包括以下步骤。
步骤S101,主模块获得第一数据的级别。第一数据是待向第一从模块传输的数据,并且在第一数据的级别不为最低的级别的情况下,可进行后续的步骤。
步骤S102,主模块生成招手请求帧,并通过第一通道将招手请求帧发送到第一从模块。招手请求帧用于请求第一从模块生成招手应答帧。
步骤S103,主模块通过第一通道接收到招手应答帧后,生成第一状态帧,并通过第一通道将第一状态帧发送到第一从模块。第一状态帧用于通知第一从模块被允许与主模块通过第二通道传输第一数据。
以下结合前述的***1详细阐述方法1000。
在一些实施方式中,该方法1000由车载网络***执行,第一通道10或第二通道20包括控制器局域网络总线。车载网络的工作环境会比较恶劣,对安全性要求比较高。控制器局域网络总线具有较高的可靠性,并且具有较高的通信速率,其能够在车载网络***中较好地承担第一通道或第二通道的作用。
示例性地,配置有第一从模块41的外设全景式监控影像模块(AVM)需要升级,升级操作可以是外部服务器触发的,并且待通过车载远程信息处理器(T-box)的主模块30将升级包传输给AVM的第一从模块41。升级包的数据量较大,可设定其需要通过第二通道20传输至AVM的第一从模块41。此外,由于升级包较重要,其级别可以不为最低的级别。
该升级包即前述的第一数据,T-box的主模块30可以获得升级包的级别。示例性地,T-box的主模块30根据级别表获得升级包的级别。级别表中至少规定了具有最低的级别的数据和具有最高的级别的数据。级别表中可以设定更多种级别。示例性地,陀螺仪模块、外设仪表模块等通过第二通道传输的检测数据可以具有较低的级别。外设全景式监控影像模块、外设仪表模块等的升级包可以具有较高的级别。利用设定完级别的级别表,可以在复杂工作环境下更快速地判断第一数据的级别。此外,对不同模块所传输的数据的级别进行统一,有助于更简单地扩展、增加各种从模块。
图3示出了AVM的第一从模块41和T-box的主模块30在第一通道10中传输数据的时序图。示例性地,***1的第二通道20可能空闲,第一通道10可能也空闲。T-box的主模块30根据级别表获得升级包的级别,并响应于升级包的级别不为最低的级别而生成招手请求帧。如图3所示,T-box的主模块30通过第一通道10将招手请求帧发送到AVM的第一从模块41。
示例性地,AVM的第一从模块41正常工作的情况下,可响应于招手请求帧的请求而生成招手应答帧。示例性地,当第一通道10连接到多个从模块41~43时,可以只有AVM的第一从模块41对招手请求帧响应并生成招手应答帧。
T-box的主模块30在通过第一通道10接收到招手应答帧后,生成第一状态帧,并通过第一通道10将第一状态帧发送到AVM的第一从模块41,以通知AVM的第一从模块41允许使用第二通道20而与T-box的主模块30传输升级包。
示例性地,AVM的第一从模块41有故障时,可能无法生成或发出招手应答帧。继而T-box的主模块30也就无法发出第一状态帧,当然AVM的升级自然无法进行。示例性地,当T-box的主模块30在100ms之内的时间接收到招手应答帧时,可认为AVM已经应答,AVM与T-box握手成功。若100ms以上的时间才接收到招手应答帧或仍没有接收到招手应答帧,则T-box的主模块30可判定AVM的第一从模块41无法接收升级包。
若AVM与T-box握手成功,则AVM的第一从模块41获得第二通道20的使用权。T-box的主模块30将升级包通过第二通道20传输给AVM的第一从模块41。
如图3所示,T-box的主模块30连续地通过第一通道10发送第一状态帧,以连续地告知AVM的第一从模块41可以使用第二通道20来传输升级包,直至升级包传输完。示例性地,T-box的主模块30发出第一状态帧的间隔可以是100ms。这样的频率可以保证AVM的第一从模块41稳定连续的使用第二通道20并且降低第一通道10的负荷。
示例性地,在传输该升级包的过程中,陀螺仪模块的第二从模块42准备通过第二通道20传输第二数据,例如级别较低的响应数据,或者同级别的陀螺仪模块升级包。T-box的主模块30判断第二数据的级别相比于正在占用第二通道20的数据是最低级别,因此不允许陀螺仪模块的第二从模块42通过第二通道20传输第二数据。待AVM的第一从模块41接收完升级包后,T-box的主模块30才允许陀螺仪模块的第二从模块42使用第二通道。该设置可保证第二通道20仅承载AVM的第一从模块41在接收的升级包,避免第二通道20中数据杂混,保证升级包的数据完整性、准确性。
图4示出了又一种实施方式中主模块和第一从模块之间的信号传输的时序图。具体地,图4示出的是第一通道10中的信号时序图。例如T-box的主模块30通过第一通道10发出空置状态帧,以通知各从模块41~43现在第二通道20为空置状态、可以使用。本公开提供的方法的运行环境多变,在一些情况下,第二通道20可能为空置状态。对应这种情况,主模块30可以发出空置状态帧。即使面对的是这种空置状态,也可以使用本公开的方式来使第一从模块41抢占第二通道20的使用权。本公开的方式抢占第二通道20的使用权的效果在于,后续待传输数据的级别不高于第一数据时,其不会在第二通道20内影响到第一数据的传输。主模块30连续发出的多个空置状态帧之间的时间间隔可以不大于100ms。
响应于待向AVM的第一从模块41传输第一数据,例如升级包,T-box的主模块30获得第一数据的级别。响应于第一数据的级别不为最低的级别,T-box的主模块30生成招手请求帧,并通过第一通道10将招手请求帧发送到第一从模块41,以请求第一从模块41生成招手应答帧。如图4所示,当T-box的主模块30在100ms内没有接收到招手应答帧时,判断第一从模块41目前无法接收升级包,进而T-box的主模块30继续发送空置状态帧,以通知连接到第一通道10的各个从模块41~43目前第二通道20处于空置状态。
T-box的主模块30在第一次发送招手请求帧却没有接收到招手应答帧之后,再发一次招手应答帧。如图4所示,若仍没有在100ms内接收到第一从模块41的招手应答帧,主模块30依旧发出空置状态帧,之后第三次发出招手请求帧。
示例性地,若T-box的主模块30三次发出招手请求帧,都没有在在预定时间段内未接收到招手应答帧,则T-box的主模块30不再发出招手请求帧,可认为AVM的第一从模块41无法接收升级包。示例性地如图4所示,当主模块30通过第一通道10接收到招手应答帧后,生成第一状态帧,并通过第一通道10将第一状态帧发送到AVM的第一从模块41,以通知第一从模块41允许使用第二通道20而与主模块20传输升级包。
如图4所示,在T-box的主模块30通过第二通道20向AVM的第一从模块41传输升级包时,T-box的主模块30持续通过第一通道10发出第一状态帧,而第一从模块41接收到第一状态帧,知晓自己仍可使用第二通道20。第一从模块41接收完升级包之后,第一从模块41可释放第二通道20的使用权,并向第一通道10发送第一挥手应答帧。第一从模块41和主模块30之间挥手,可以尽快将第二通道20的使用权释放出来,继而其他从模块可以使用第二通道20来传输数据。挥手机制的设置可提高整个网络***的通信效率。
主模块30通过第一通道10接收到第一挥手应答帧后,知晓第一从模块41接收完升级包。主模块30可向第一通道10中重新发送空置状态帧。与第一通道10连接的各从模块41~43都可以知道第二通道20处于空置状态。可认为之前处于握手状态的主模块30的第一从模块41挥手成功。之后配置有第二从模块42陀螺仪模块、配置有第三从模块43的外设仪表模块等都可以向主模块30请求使用第二通道20。此外,AVM的第一从模块41也可能还要传输其他的数据。可以使用本公开提供的方法来传输数据。
图5示出了另一种实施方式中第一通道内的信号传输时序图。在另一些实施方式中,***1持续工作,例如在图5中的开始时间阶段,***1中的主模块30向第一通道10中发送第二状态帧。第二状态帧所携带的信息用于使连接于第一通道10的各从模块41~43知晓第二通道20的使用权属于陀螺仪模块的第二从模块42。图5中示出的各种数据帧在第一通道10内传输,其中的主要路径示出的是一个数据帧的主要目的,例如第二状态帧所携带的信息用于使第二从模块42知晓第二通道20的使用权属于它;而次要路径是指其余模块也能收到数据帧,例如第一从模块41也可收到第二状态帧并知晓第二通道20的使用权不属于它。
T-box的主模块30与第二从模块42通过第二通道20传输第二数据,示例性地,可以是陀螺仪模块的第二从模块42通过第二通道20向主模块30传输数据,也可以是反向。T-box的主模块30可以获得第二数据的级别。在本实施方式中,第二数据的级别可以较低。
当没有更高级别数据待传输时,第二从模块42可以持续地使用第二通道20来传输第二数据。在本公开的另一些方面,例如有第三数据待传输,判断第三数据的级别低于第二数据的级别,即判断出第三数据属于第二数据和第三数据中最低级别的数据。则可能需要等第二数据传输完,再传输第三数据。示例性地,例如有第四数据待传输,判断第四数据的级别与第二数据的级别相同,即判断出第四数据也属于第二数据和第四数据中最低级别的数据,则可能需要按请求的先后顺序来传输第二数据和第四数据,或其他方式来传输数据。
图5中,T-box的主模块30生成第二状态帧的频率可以是每100ms一个。T-box的主模块30收到要向AVM的第一从模块41传输升级包即第一数据的指令后,可获得第一数据的级别。在本实施方式中,升级包的级别高于第二数据的级别。响应于第一数据的级别高于第二数据的级别,T-box的主模块30生成招手请求帧。具体而言,要将待传输数据与正在传输的数据比较级别,以判断该待传输数据是否是二者中的最低的级别。
AVM的第一从模块41通过第一通道10接收到招手请求帧,并生成招手应答帧。陀螺仪模块的第二从模块42也可接收到招手请求帧,但可以不进行响应。
主模块30通过第一通道10接收到招手应答帧后,生成重置状态帧,并通过第一通道10将重置状态帧发送到第二从模块42,以请求第二从模块42释放对第二通道20的使用权并生成第二挥手应答帧。示例性地,如图5所示,主模块30在100ms以内通过第一通道10接收到招手应答帧,即知晓了AVM的第一从模块41可以接收升级包。
重置状态帧主要用于请求第二从模块42释放对第二通道20的使用权。示例性地,重置状态帧的发送周期为30ms。如图5所示可以共发送三帧。以较短的周期发送重置状态帧,可以更快更频繁地通知陀螺仪模块的第二从模块42释放对第二通道20的使用权,可以避免第二从模块42向第二通道20中再次写入第二数据,防止第二数据影响到待传输的第一数据,继而影响AVM的第一从模块41执行其功能。此外,多次发送重置状态帧也使第二从模块42有较为充分的时间来清空第二通道20中残留的数据。之后第二从模块42可生成第二挥手应答帧。
在示例性地实施方式中,主模块30重复生成第二状态帧是按第一间隔时间,而重复生成重置状态帧是按第二间隔时间。第二间隔时间小于第一间隔时间,这样设置可以保证第二从模块42对重置状态帧的响应更敏捷,又避免第二状态帧给予第一通道10太大的通信压力。
主模块30通过第一通道10接收到第二挥手应答帧后,生成第一状态帧。在本实施方式中,T-box的主模块30与陀螺仪模块的第二从模块42传输第二数据,因此二者处于握手状态。当主模块30根据第二挥手应答帧生成第一状态帧后,可认为主模块30与第二从模块42之间挥手成功。另外,主模块30与第一从模块41握手成功。
主模块30可以按第一间隔时间重复生成第一状态帧。第一状态帧可用于通知AVM的第一从模块41获得第二通道20的使用权。同时第一从模块41通过第二通道20持续接收升级包。陀螺仪模块的第二从模块42也可通过第一状态帧得知第一从模块41获得第二通道20的使用权,进而自身不能使用第二通道20。
示例性地,如图5所示,第一从模块41在传输完升级包并释放对第二通道20的使用权后,可生成第一挥手应答帧。继而主模块30通过第一通道10接收到该第一挥手应答帧,主模块30可知第一从模块41已接收完升级包。继而该T-box的主模块30可重新生成第二状态帧,以通知陀螺仪模块的第二从模块42继续使用第二通道20。这样主模块30可以与第一从模块41挥手后,尽快地与第二从模块42再握手,提高整体***通信、运行的效率。
在图5中,主模块30第一次发出招手请求帧后就获得第一从模块41的回应。在另一些情况下,第一从模块41的响应不一定很及时。图6是根据本公开实施方式的***中另一种信号传输的示意性时序图。如图6所示,主模块30第一次发出招手请求帧后,响应于在预定时间段内未接收到招手应答帧,主模块30重新生成第二状态帧,并通过第一通道10将重新生成的第二状态帧发送到第二从模块42,以通知第二从模块42继续使用第二通道20而与主模块30传输第二数据。
示例性地,主模块30在100ms内没有接收到招手应答帧,就重新生成第二状态帧。如图6所示,主模块30第二次生成招手请求帧后也没有成功地接收到招手应答帧,因此也重新生成第二状态帧。直到主模块30第三次生成招手请求帧后,通过第一通道10在100ms内接收到了招手应答帧,继而发出重置状态帧以通知第二从模块42释放对第二通道20的使用权。如此设置,保证了在主模块30与第一从模块41握手成功之前,主模块30与第二从模块42不挥手,进而主模块30与第二从模块42之间还在通过第二通道20传输第二数据。直到主模块30与第一从模块41握手成功,主模块30与第二从模块42才挥手。
本公开提供的传输数据的方法,能够明确使用第二通道的从模块并且实现了从模块的优先级策略,还能够使从模块及时响应、正确响应以及合理使用第二通道。继而可以诊断有效的从模块,避免无效的从模块,保持第二通道被高效的使用,还能保证第二通道内数据的正确性。
本公开提供的传输数据的***,能够执行上述方法。该***具有较强的从模块扩展能力,并且能够有效地控制从模块使用第二通道的能力。搭建该***的硬件成本较低,且软件所需的耦合度较低,避免各模块的耦合端过多。该***在使用时不会中断,第二通道的通道资源利用率较好,且能保证数据的安全有效。
示例性地,本公开提供一种主模块。该主模块可包括两个信号输出端,可分别用于连接第一通道和大带宽的第二通道。主模块可分别通过第一通道和第二通道而与至少一个从模块连接。
示例性地,一方面,主模块被配置为:通过第一通道发出空置状态帧。示例性地,主模块被配置为:响应于待向第一从模块传输第一数据,主模块获得第一数据的级别;响应于第一数据的级别不为最低的级别,主模块生成招手请求帧,并通过第一通道将招手请求帧发送到第一从模块,以请求第一从模块生成招手应答帧;主模块通过第一通道接收到所述招手应答帧后,生成第一状态帧,并过第一通道将第一状态帧发送到第一从模块,以通知第一从模块允许使用第二通道而与主模块传输第一数据。该主模块可以较容易地扩展多个从模块,能保证高级别数据被可靠地传输,且低级别的数据也能有效地传输。
当第一从模块被配置为:在传输完第一数据并释放对第二通道的使用权后生成第一挥手应答帧。主模块还被配置为:通过第一通道接收到第一挥手应答帧,并重新生成空置状态帧。
另一方面,主模块还被配置为:通过第二通道与第二从模块传输第二数据,并通过第一通道发送第二状态帧,以使第二从模块知晓第二通道的使用权属于第二从模块;获得第二数据的级别。主模块实际触发的动作根据实际工作场景而定。
示例性地,主模块被配置为:响应于第一数据的级别高于第二数据的级别,生成招手请求帧;通过第一通道接收到招手应答帧后,生成重置状态帧,并通过第一通道将重置状态帧发送到第二从模块,以请求第二从模块释放对第二通道的使用权并生成第二挥手应答帧;以及通过第一通道接收到第二挥手应答帧后,生成第一状态帧。主模块还被配置为:响应于在预定时间段内未接收到招手应答帧,重新生成第二状态帧,并通过第一通道将重新生成的第二状态帧发送到第二从模块,以通知第二从模块继续使用第二通道而与主模块传输第二数据。
当第一从模块被配置为:在传输完第一数据并释放对第二通道的使用权后生成第一挥手应答帧。主模块还被配置为:通过第一通道接收到第一挥手应答帧,并重新生成第二状态帧。示例性地,主模块还被配置为:按第一间隔时间重复生成第二状态帧;按第二间隔时间重复生成重置状态帧,其中,第二间隔时间小于第一间隔时间。
在另一些实施方式中,主模块包括:存储可执行指令的存储器,和与存储器通信连接并可执行可执行指令的处理器。处理器执行指令时可实现前述由主模块执行的步骤。
以上描述仅为本公开的较佳实施方式以及对所运用技术原理的说明。本领域技术人员应当理解,本公开中所涉及的保护范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离所述技术构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本公开中的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
Claims (12)
1.一种传输数据的方法,其中,主模块分别通过第一通道和第二通道而与第一从模块连接,所述第二通道的带宽大于所述第一通道的带宽,
其特征在于,所述方法包括:
响应于待向所述第一从模块传输第一数据,所述主模块获得所述第一数据的级别;
响应于所述第一数据的级别不为最低的级别,所述主模块生成招手请求帧,并通过所述第一通道将所述招手请求帧发送到所述第一从模块,以请求所述第一从模块生成招手应答帧;
所述主模块通过所述第一通道接收到所述招手应答帧后,生成第一状态帧,并过所述第一通道将所述第一状态帧发送到所述第一从模块,以通知所述第一从模块被允许与所述主模块通过所述第二通道传输所述第一数据。
2.根据权利要求1所述的方法,其中,所述主模块根据级别表获得所述第一数据的级别,其中,所述级别表中至少规定了具有最低的级别的数据和具有最高的级别的数据。
3.根据权利要求1所述的方法,其中,在获得所述第一数据的级别之前,所述主模块通过所述第一通道发出空置状态帧。
4.根据权利要求3所述的方法,其中,所述第一从模块在传输完所述第一数据并释放对所述第二通道的使用权后生成第一挥手应答帧,
所述方法还包括:
所述主模块通过所述第一通道接收到所述第一挥手应答帧,并重新生成所述空置状态帧。
5.根据权利要求1所述的方法,其中,所述主模块还分别通过所述第一通道和所述第二通道而与第二从模块连接,
所述方法还包括:
在获得所述第一数据的级别之前,所述主模块获得第二数据的级别;
所述主模块通过所述第一通道发送第二状态帧,以使所述第二从模块知晓所述第二通道的使用权属于所述第二从模块,并通过所述第二通道与所述第二从模块传输第二数据;
在获得所述第一数据的级别之后,响应于所述第一数据的级别高于所述第二数据的级别,所述主模块生成所述招手请求帧;
所述主模块通过所述第一通道接收到所述招手应答帧后,生成重置状态帧,并通过所述第一通道将所述重置状态帧发送到所述第二从模块,以请求所述第二从模块释放对所述第二通道的使用权并生成第二挥手应答帧;以及
所述主模块通过所述第一通道接收到所述第二挥手应答帧后,生成所述第一状态帧。
6.根据权利要求5所述的方法,其中,响应于在预定时间段内未接收到所述招手应答帧,所述主模块重新生成所述第二状态帧,并通过所述第一通道将重新生成的第二状态帧发送到所述第二从模块,以通知所述第二从模块继续使用所述第二通道而与所述主模块传输所述第二数据。
7.根据权利要求5所述的方法,其中,
所述主模块按第一间隔时间重复生成第二状态帧;
所述主模块按第二间隔时间重复生成所述重置状态帧,其中,所述第二间隔时间小于所述第一间隔时间。
8.根据权利要求5所述的方法,其中,所述第一从模块在传输完所述第一数据并释放对所述第二通道的使用权后生成第一挥手应答帧,
所述方法还包括:
所述主模块通过所述第一通道接收到所述第一挥手应答帧,并重新生成所述第二状态帧。
9.根据权利要求1-8中任一项所述的方法,其中,所述方法由车载网络***执行,所述第一通道包括控制器局域网络总线。
10.根据权利要求9所述的方法,其中,所述车载网络***包括配置有所述主模块的车载中控娱乐设备或车载远程信息处理器,以及配置有所述第一从模块和所述第二从模块中的至少之一的外设全景式监控影像模块、外设仪表模块或陀螺仪模块。
11.一种传输数据的***,其特征在于,包括:
第一通道;
主模块,通过所述第一通道连接至第一从模块;以及
第二通道,所述第二通道的带宽比所述第一通道的带宽大,所述主模块还通过所述第二通道连接至所述第一从模块;
其中,所述主模块被配置为执行如权利要求1至10中任一项所述的方法。
12.一种用于处理数据的主模块,其中,所述主模块用于通过第一通道与第二通道连接至第一从模块,所述第二通道的带宽比所述第一通道的带宽大,
所述主模块包括:
存储器,存储可执行指令;
处理器,与所述存储器通信连接,执行所述可执行指令以进行如所述权利要求1至10中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210220735.XA CN116743524A (zh) | 2022-03-04 | 2022-03-04 | 一种用于传输数据的方法及***、主模块 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210220735.XA CN116743524A (zh) | 2022-03-04 | 2022-03-04 | 一种用于传输数据的方法及***、主模块 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116743524A true CN116743524A (zh) | 2023-09-12 |
Family
ID=87904994
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210220735.XA Pending CN116743524A (zh) | 2022-03-04 | 2022-03-04 | 一种用于传输数据的方法及***、主模块 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116743524A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117520252A (zh) * | 2024-01-08 | 2024-02-06 | 芯瞳半导体技术(山东)有限公司 | 一种通信控制方法、***级芯片、电子设备及存储介质 |
-
2022
- 2022-03-04 CN CN202210220735.XA patent/CN116743524A/zh active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117520252A (zh) * | 2024-01-08 | 2024-02-06 | 芯瞳半导体技术(山东)有限公司 | 一种通信控制方法、***级芯片、电子设备及存储介质 |
CN117520252B (zh) * | 2024-01-08 | 2024-04-16 | 芯瞳半导体技术(山东)有限公司 | 一种通信控制方法、***级芯片、电子设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7809875B2 (en) | Method and system for secure communication between processor partitions | |
JP2023501823A (ja) | ソフトウェアアップグレード方法、装置、およびシステム | |
CN105141603B (zh) | 通信数据传输方法及*** | |
JP6165243B2 (ja) | コンピュータネットワークにおいて車両搭載可能コントローラを動作させるための方法、車両搭載可能コントローラおよびデバイス | |
CN103477331A (zh) | 启动装置、目标装置、通信***、超时检测方法以及超时检测程序 | |
TWI516942B (zh) | 分配位址至互連上之裝置 | |
CN104854845B (zh) | 使用高效的原子操作的方法和装置 | |
CN115080479B (zh) | 传输方法、服务器、设备、裸金属实例及基板管理控制器 | |
CN116743524A (zh) | 一种用于传输数据的方法及***、主模块 | |
CN103650401A (zh) | 一种移动终端内部通信方法 | |
CN110070444A (zh) | 一种区块链交易流程管理方法及相关装置 | |
CN114064091A (zh) | Ota升级控制方法、装置、电子设备及自动驾驶车辆 | |
CN103282888A (zh) | 数据处理方法、图像处理器gpu及第一节点设备 | |
KR102303424B1 (ko) | 랜덤 액세스 메모리를 포함하는 하나 이상의 처리 유닛을 위한 직접 메모리 액세스 제어 장치 | |
CN108055186B (zh) | 一种主从处理器通信方法及装置 | |
CN106413125B (zh) | 数据传输方法及装置 | |
CN104657240B (zh) | 多内核操作***的失效控制方法及装置 | |
EP2413248B1 (en) | Direct memory access device for multi-core system and operating method of the same | |
KR20050080704A (ko) | 프로세서간 데이터 전송 장치 및 방법 | |
CN117215803A (zh) | 一种进程通信方法、装置、电子设备及可读存储介质 | |
CN113596123A (zh) | 软件下载方法、通信设备及存储介质 | |
US20160162199A1 (en) | Multi-processor communication system sharing physical memory and communication method thereof | |
US8732331B2 (en) | Managing latencies in a multiprocessor interconnect | |
CN111427815A (zh) | 一种基于spi接口的核间通讯方法、终端及存储介质 | |
CN116226021B (zh) | 数据收发方法、装置以及图形处理器 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |