一种通信信息的传输方法和系统的制作方法

文档序号:6648305阅读:92来源:国知局
专利名称:一种通信信息的传输方法和系统的制作方法
技术领域
本发明涉及通信领域,具体涉及一种通信信息的传输方法和系统。
背景技术
随着通用串行接口(USB)协议所支持的通信技术被广泛应用,计算机可以通过USB与其相连的嵌入式系统等通信系统通信。
目前,计算机与嵌入式系统应用USB所支持的同一个传输通道进行各种通信交互,以实现系统调试等通信操作,如计算机向嵌入式系统发送包含数据或不包含数据的命令、嵌入式系统向计算机发送数据、嵌入式系统向计算机发送命令执行响应、嵌入式系统向计算机上报事件等。
由于上述的多种通信操作都是经由计算机与嵌入式系统之间的同一个传输通道进行的,所以在实际应用中时常发生数据传输冲突,比如计算机通过所述传输通道向嵌入式系统发送命令时,嵌入式系统正在通过该传输通道向计算机上报事件,这很可能造成所述命令与所述事件发生数据冲突,使嵌入式系统无法正常接收来自计算机的命令,计算机也很可能无法正常接收来自嵌入式系统的事件。可见,上述数据传输冲突会导致计算机与嵌入式系统之间通信出错率较高,严重时还会导致计算机与嵌入式系统之间的调试等通信操作无法正常进行。

发明内容
有鉴于此,本发明的主要目的在于提供一种通信信息的传输方法,能降低计算机与嵌入式系统之间的通信出错率。
本发明的另一目的在于提供一种通信信息的传输系统,能降低计算机与嵌入式系统之间的通信出错率。
为达到上述目的,本发明的技术方案是这样实现的本发明公开了一种通信信息的传输方法,设置连接计算机与嵌入式系统的命令字传输通道、数据传输通道;该方法包括计算机将命令字通过与嵌入式系统相连的命令字传输通道发送给嵌入式系统,并判断是否有与所述命令字对应的数据要发送给嵌入式系统,如果有,则将与所述命令字对应的数据通过与嵌入式系统相连的数据传输通道发送给嵌入式系统;嵌入式系统接收来自计算机的命令字或命令字及其对应的数据,并根据收到的命令字进行命令执行操作;嵌入式系统判断完成命令执行操作后是否有数据要发送给计算机,如果有,嵌入式系统则将要发送的数据通过所述数据传输通道发送给计算机。
所述命令字包括命令类型和命令参数,所述根据收到的命令字进行命令执行操作的过程包括嵌入式系统读取收到的命令字中包含的命令类型和命令参数,并根据读取的命令类型和命令参数进行命令执行操作。
所述命令字包括命令类型、命令参数和传输数据长度,所述根据收到的命令字进行命令执行操作的过程包括嵌入式系统读取收到的命令字中包含的传输数据长度,判断在该命令字之后收到的来自计算机的数据的长度是否与读取的所述传输数据长度相同,如果相同,则根据来自计算机的所述数据以及收到的所述命令字中包含的命令类型、命令参数进行命令执行操作。
执行完所述命令执行操作后,嵌入式系统进一步通过所述命令字传输通道向计算机发送命令执行响应。
所述命令字传输通道、数据传输通道采用通用串行总线USB协议所提供的传输通道。
进一步设置连接计算机与嵌入式系统的事件上报通道;在执行完所述命令执行操作后,嵌入式系统进一步根据该命令执行操作所产生的命令执行结果生成事件,将该事件通过与计算机相连的所述事件上报通道发送给计算机。
进一步设置连接计算机与嵌入式系统的事件上报通道;嵌入式系统与计算机通信时,嵌入式系统进一步将根据外界信号所生成的事件通过所述事件上报通道发送给计算机。
所述事件上报通道采用USB协议所提供的传输通道。
所述命令字是计算机从要发送给嵌入式系统的命令中拆分出的命令字;所述数据是计算机从要发送给嵌入式系统的命令中拆分出的与该命令中包含的命令字相对应的数据。
本发明还公开了一种通信信息的传输系统,包括计算机和嵌入式系统,该系统还包括连接于计算机与嵌入式系统之间的命令字传输通道和数据传输通道;其中,命令字传输通道用于传输计算机发送给嵌入式系统的命令字;数据传输通道用于传输计算机发送给嵌入式系统的命令字所对应的数据,以及传输嵌入式系统发送给计算机的数据。
所述计算机中包含用于进行命令处理的计算机侧命令处理单元,所述嵌入式系统中包含用于进行命令处理的嵌入式系统侧命令处理单元;所述命令字传输通道和数据传输通道连接的是计算机中的计算机侧命令处理单元和嵌入式系统中的嵌入式系统侧命令处理单元。
所述命令字传输通道、数据传输通道是USB协议所提供的传输通道。
计算机和嵌入式系统之间进一步连接有事件上报通道,用于传输嵌入式系统发送给计算机的事件。
所述计算机中包含用于进行事件接收处理的事件信息接收处理单元,所述嵌入式系统中包含用于进行事件发送处理的事件信息发送处理单元;所述事件上报通道连接的是计算机中的事件信息接收处理单元和嵌入式系统中的事件信息发送处理单元。
所述事件上报通道是USB协议所提供的传输通道。
计算机和嵌入式系统之间进一步连接有USB通信通道,用于支持计算机与嵌入式系统进行USB通信数据传输。
与现有技术相比,本发明所提供的通信信息传输方法和系统,将计算机与嵌入式系统之间的命令字、命令字所对应的数据、通信数据、命令执行响应、事件等不同的通信内容能通过多个传输通道传输,使计算机与嵌入式系统之间发生数据传输冲突的几率极低,有效降低了计算机与嵌入式系统之间的通信出错率。


图1为本发明一较佳实施例的通信信息传输原理图。
具体实施例方式
下面结合附图及具体实施例对本发明详细说明。
本发明所提供的通信信息的传输系统包括计算机和嵌入式系统,该系统还包括连接于计算机与嵌入式系统之间的命令字传输通道和数据传输通道;其中,命令字传输通道用于传输计算机发送给嵌入式系统的命令字;数据传输通道用于传输计算机发送给嵌入式系统的命令字所对应的数据,以及传输嵌入式系统发送给计算机的数据。
本发明提供的通信信息的传输方法,设置连接计算机与嵌入式系统的命令字传输通道、数据传输通道;计算机将命令字通过与嵌入式系统相连的命令字传输通道发送给嵌入式系统,并判断是否有与所述命令字对应的数据要发送给嵌入式系统,如果有,则将与所述命令字对应的数据通过与嵌入式系统相连的数据传输通道发送给嵌入式系统;嵌入式系统接收来自计算机的命令字或命令字及其对应的数据,并根据收到的命令字进行命令执行操作;嵌入式系统判断完成命令执行操作后是否有数据要发送给计算机,如果有,嵌入式系统则将要发送的数据通过所述数据传输通道发送给计算机。
参见图1,图1为本发明一较佳实施例的通信信息传输原理图。计算机110与嵌入式系统120共同构成了本发明的通信信息传输系统,计算机110与嵌入式系统120之间通过命令字传输通道、数据传输通道、事件上报通道、USB通信通道相连。作为一种具体的应用实例,所述命令字传输通道、数据传输通道、事件上报通道、USB通信通道采用USB协议等通信协议所提供的传输通道。
其中,计算机110中包括计算机侧命令处理单元111、事件信息接收处理单元112、计算机侧USB通信管理单元113;嵌入式系统120中包括嵌入式系统侧命令处理单元121、事件信息发送处理单元122、嵌入式系统侧USB通信管理单元123。计算机侧命令处理单元111与嵌入式系统侧命令处理单元121之间连接有命令字传输通道、数据传输通道;事件信息接收处理单元112与事件信息发送处理单元122之间通过事件上报通道相连;计算机侧USB通信管理单元113与嵌入式系统侧USB通信管理单元123通过USB通信通道相连。
在实际应用中,计算机110与嵌入式系统120之间的不同通信内容被分别通过不同的传输通道传输命令字传输通道用于传输由计算机侧命令处理单元111向嵌入式系统侧命令处理单元121发送的命令中所包含的命令字,还用于传输由嵌入式系统侧命令处理单元121向计算机侧命令处理单元111发送的命令执行响应;数据传输通道用于在所述命令中除了包含命令字以外还包含数据时,将该数据由计算机侧命令处理单元111向嵌入式系统侧命令处理单元121发送,还用于将来自嵌入式系统侧命令处理单元121的数据发送给计算机侧命令处理单元111;事件上报通道用于将事件信息发送处理单元122生成的事件发送给事件信息接收处理单元112;USB通信通道用于支持计算机侧USB通信管理单元113与嵌入式系统侧USB通信管理单元123进行现有技术中常用的USB通信数据传输,计算机侧USB通信管理单元113与嵌入式系统侧USB通信管理单元123则可以实现现有技术中的USB数据收发、存储等功能。
如果计算机110要向嵌入式系统120发送命令,计算机侧命令处理单元111则将要发送的命令总体拆分为命令字和数据两大部分。当然,有些命令中只包含命令字而不包含数据,因此拆分要发送的命令时,计算机侧命令处理单元111需要判断该命令中是否包含数据,如果包含数据,计算机侧命令处理单元111将要发送的命令拆分为命令字和数据;否则,计算机侧命令处理单元111则只拆分出命令中包含的命令字。
计算机侧命令处理单元111拆分完要发送的命令后,将拆分出的命令字通过命令字传输通道发送给嵌入式系统侧命令处理单元121。命令字中通常包括命令类型、命令参数、传输数据长度等。如果计算机侧命令处理单元111还从要发送的命令中拆分出了数据,计算机侧命令处理单元111则在发送完从该命令中拆分出的命令字后,再通过数据传输通道将拆分出的数据发送给嵌入式系统侧命令处理单元121。
嵌入式系统侧命令处理单元121收到来自计算机侧命令处理单元111的命令字后,读取该命令字中包含的命令类型、命令参数、传输数据长度。如果该命令字属于一个读命令等简单命令,一般由命令类型标识是何种命令;所述命令参数则通常为要读取的数据所处的地址区域;所述传输数据长度通常为0,表示该命令字没有对应的数据。这种情况下,嵌入式系统侧命令处理单元121根据收到的命令字进行命令执行操作。
如果嵌入式系统侧命令处理单元121通过读取该命令字,发现命令字中的传输数据长度是一个非0数值,嵌入式系统侧命令处理单元121则确定该命令字有相对应的数据,并通过数据传输通道接收来自计算机侧命令处理单元111的数据。当嵌入式系统侧命令处理单元121通过数据传输通道收到来自计算机侧命令处理单元111的数据后,判断收到的数据的长度是否与收到的所述命令字包含的传输数据长度相同,如果相同,则根据收到的所述数据以及收到的所述命令字中包含的命令类型、命令参数进行命令执行操作。
无论嵌入式系统侧命令处理单元121收到的命令字是否还有对应的数据,嵌入式系统侧命令处理单元121都会在顺利完成命令执行操作后,通过命令字传输通道向计算机侧命令处理单元111发送命令执行响应,以告知计算机侧命令处理单元111命令成功执行。并且,如果进行所述命令执行操作的结果是向计算机侧命令处理单元111返回数据,嵌入式系统侧命令处理单元121则将该数据通过数据传输通道发送给计算机侧命令处理单元111。
当然,如果出现嵌入式系统侧命令处理单元121收到的命令字中包含的传输数据长度与后续收到该命令字所对应的数据长度不一致,或嵌入式系统侧命令处理单元121进行命令执行操作时失败,嵌入式系统侧命令处理单元121则通过命令字传输通道,向计算机侧命令处理单元111发送命令执行响应,以告知计算机侧命令字发生错误或命令执行操作失败。
再有,嵌入式系统侧命令处理单元121进行所述命令执行操作的结果也可能是控制事件信息发送处理单元122生成事件;当然,事件信息发送处理单元122也可以应用现有技术生成事件。在这种情况下,事件信息发送处理单元122通过事件上报通道将生成的事件发送给事件信息接收处理单元112,由事件信息接收处理单元112对接收到的事件进行后续处理。所述事件中通常包括事件类型。
下面以一个实例对本发明进行简单描述。
计算机侧命令处理单元111通过命令字传输通道向嵌入式系统侧命令处理单元121发送用于进行摄像头截图的截图命令,之后还通过数据传输通道向嵌入式系统侧命令处理单元121发送截图命令所对应的数据,该数据是要写入截图寄存器中的参数值,摄像头根据所述截图寄存器中写入的参数值进行截图操作。
嵌入式系统侧命令处理单元121根据收到的截图命令以及该截图命令所对应的数据在截图寄存器中写入相应参数值,并且通过命令字传输通道向计算机侧命令处理单元111发送截图响应,以告知计算机侧命令处理单元111相应截图操作执行正常。由于截图寄存器中写入了控制摄像头进行截图操作的参数值,所以摄像头启动并且获取一张或多张图片,并将获取的图片存储在内存中。通常将获取的图片称为所述截图命令的命令执行结果。
嵌入式系统侧命令处理单元121将执行所述截图命令所得的命令执行结果,通过嵌入式系统120中的操作系统发送给事件信息发送处理单元122,事件信息发送处理单元122根据收到的命令执行结果生成截图事件,并将该截图事件通过事件上报通道发送给事件信息接收处理单元112,以告知事件信息接收处理单元112截图成功。事件信息接收处理单元112将收到的截图事件通过计算机110中的操作系统发送给计算机侧命令处理单元111,计算机侧命令处理单元111根据收到的截图事件生成相应的截图读取命令,并将该截图读取命令通过命令字传输通道向嵌入式系统侧命令处理单元121发送。所述截图读取命令中包含用于读取数据的内存地址区域,并且所包含的传输数据长度为0。
嵌入式系统侧命令处理单元121收到截图读取命令后,根据该截图读取命令所包含的内存地址区域从内存中读取数据,并将读取的数据通过数据传输通道发送给计算机侧命令处理单元111,还通过命令字传输通道向计算机侧命令处理单元111发送截图读取响应,以告知计算机侧命令处理单元111截图数据读取成功。计算机侧命令处理单元111收到来自嵌入式系统侧命令处理单元121的截图数据后,对该数据进行后续处理。
当然,计算机110与嵌入式系统120正常通信时,即使嵌入式系统120没有接收到来自计算机110的命令,嵌入式系统120也能够应用现有技术接收来自外界的信号,并根据接收到的信号生成相应的事件。之后,嵌入式系统120则将生成的事件通过事件上报通道发送给计算机110。嵌入式系统120通常是目前常用的微控制器单元(MCU)。
由以上所述可以看出,本发明所提供的通信信息传输方法和系统,均可保证计算机与嵌入式系统之间的命令字、命令字所对应的数据、通信数据、命令执行响应、事件等不同的通信内容能通过多个传输通道传输,这使得计算机与嵌入式系统之间发生数据传输冲突的几率极低,有效降低了计算机与嵌入式系统之间的通信出错率。
权利要求
1.一种通信信息的传输方法,其特征在于,设置连接计算机与嵌入式系统的命令字传输通道、数据传输通道;该方法包括计算机将命令字通过与嵌入式系统相连的命令字传输通道发送给嵌入式系统,并判断是否有与所述命令字对应的数据要发送给嵌入式系统,如果有,则将与所述命令字对应的数据通过与嵌入式系统相连的数据传输通道发送给嵌入式系统;嵌入式系统接收来自计算机的命令字或命令字及其对应的数据,并根据收到的命令字进行命令执行操作;嵌入式系统判断完成命令执行操作后是否有数据要发送给计算机,如果有,嵌入式系统则将要发送的数据通过所述数据传输通道发送给计算机。
2.如权利要求1所述的方法,其特征在于,所述命令字包括命令类型和命令参数,所述根据收到的命令字进行命令执行操作的过程包括嵌入式系统读取收到的命令字中包含的命令类型和命令参数,并根据读取的命令类型和命令参数进行命令执行操作。
3.如权利要求1所述的方法,其特征在于,所述命令字包括命令类型、命令参数和传输数据长度,所述根据收到的命令字进行命令执行操作的过程包括嵌入式系统读取收到的命令字中包含的传输数据长度,判断在该命令字之后收到的来自计算机的数据的长度是否与读取的所述传输数据长度相同,如果相同,则根据来自计算机的所述数据以及收到的所述命令字中包含的命令类型、命令参数进行命令执行操作。
4.如权利要求1所述的方法,其特征在于,执行完所述命令执行操作后,嵌入式系统进一步通过所述命令字传输通道向计算机发送命令执行响应。
5.如权利要求1至4任一项所述的方法,其特征在于,所述命令字传输通道、数据传输通道采用通用串行总线USB协议所提供的传输通道。
6.如权利要求1所述的方法,其特征在于,进一步设置连接计算机与嵌入式系统的事件上报通道;在执行完所述命令执行操作后,嵌入式系统进一步根据该命令执行操作所产生的命令执行结果生成事件,将该事件通过与计算机相连的所述事件上报通道发送给计算机。
7.如权利要求1所述的方法,其特征在于,进一步设置连接计算机与嵌入式系统的事件上报通道;嵌入式系统与计算机通信时,嵌入式系统进一步将根据外界信号所生成的事件通过所述事件上报通道发送给计算机。
8.如权利要求6或7所述的方法,其特征在于,所述事件上报通道采用USB协议所提供的传输通道。
9.如权利要求1所述的方法,其特征在于所述命令字是计算机从要发送给嵌入式系统的命令中拆分出的命令字;所述数据是计算机从要发送给嵌入式系统的命令中拆分出的与该命令中包含的命令字相对应的数据。
10.一种通信信息的传输系统,包括计算机和嵌入式系统,其特征在于,该系统还包括连接于计算机与嵌入式系统之间的命令字传输通道和数据传输通道;其中,命令字传输通道用于传输计算机发送给嵌入式系统的命令字;数据传输通道用于传输计算机发送给嵌入式系统的命令字所对应的数据,以及传输嵌入式系统发送给计算机的数据。
11.如权利要求10所述的系统,其特征在于,所述计算机中包含用于进行命令处理的计算机侧命令处理单元,所述嵌入式系统中包含用于进行命令处理的嵌入式系统侧命令处理单元;所述命令字传输通道和数据传输通道连接的是计算机中的计算机侧命令处理单元和嵌入式系统中的嵌入式系统侧命令处理单元。
12.如权利要求10所述的系统,其特征在于,所述命令字传输通道、数据传输通道是USB协议所提供的传输通道。
13.如权利要求10所述的系统,其特征在于,计算机和嵌入式系统之间进一步连接有事件上报通道,用于传输嵌入式系统发送给计算机的事件。
14.如权利要求13所述的系统,其特征在于,所述计算机中包含用于进行事件接收处理的事件信息接收处理单元,所述嵌入式系统中包含用于进行事件发送处理的事件信息发送处理单元;所述事件上报通道连接的是计算机中的事件信息接收处理单元和嵌入式系统中的事件信息发送处理单元。
15.如权利要求13所述的系统,其特征在于,所述事件上报通道是USB协议所提供的传输通道。
16.如权利要求10所述的系统,其特征在于,计算机和嵌入式系统之间进一步连接有USB通信通道,用于支持计算机与嵌入式系统进行USB通信数据传输。
全文摘要
本发明提供了一种通信信息的传输方法和系统,均将计算机与嵌入式系统之间的命令字、命令字所对应的数据、通信数据、命令执行响应、事件等不同的通信内容能通过多个传输通道传输,这使得计算机与嵌入式系统之间发生数据传输冲突的几率极低,有效降低了计算机与嵌入式系统之间的通信出错率。
文档编号G06F13/42GK1746876SQ20051010560
公开日2006年3月15日 申请日期2005年9月28日 优先权日2005年9月28日
发明者刘勇, 游明琦, 谭帅 申请人:北京中星微电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1