一种通信信息的传输方法和系统技术方案

技术编号:2855013 阅读:195 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种通信信息的传输方法和系统,均将计算机与嵌入式系统之间的命令字、命令字所对应的数据、通信数据、命令执行响应、事件等不同的通信内容能通过多个传输通道传输,这使得计算机与嵌入式系统之间发生数据传输冲突的几率极低,有效降低了计算机与嵌入式系统之间的通信出错率。

【技术实现步骤摘要】

本专利技术涉及通信领域,具体涉及一种通信信息的传输方法和系统
技术介绍
随着通用串行接口(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通信通道相连。在实际应用中,本文档来自技高网...

【技术保护点】
一种通信信息的传输方法,其特征在于,设置连接计算机与嵌入式系统的命令字传输通道、数据传输通道;该方法包括:计算机将命令字通过与嵌入式系统相连的命令字传输通道发送给嵌入式系统,并判断是否有与所述命令字对应的数据要发送给嵌入式系统,如果 有,则将与所述命令字对应的数据通过与嵌入式系统相连的数据传输通道发送给嵌入式系统;嵌入式系统接收来自计算机的命令字或命令字及其对应的数据,并根据收到的命令字进行命令执行操作;嵌入式系统判断完成命令执行操作后是否有数据要发送给计算机, 如果有,嵌入式系统将要发送的数据通过所述数据传输通道发送给计算机。

【技术特征摘要】

【专利技术属性】
技术研发人员:刘勇游明琦谭帅
申请(专利权)人:北京中星微电子有限公司
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1