上位机与下位机通信的方法、装置及系统制造方法及图纸

技术编号:7917616 阅读:203 留言:0更新日期:2012-10-25 02:26
本发明专利技术涉及一种上位机与下位机通信的方法、装置及系统。所述方法包括:上位机与下位机建立通信连接;所述上位机向缓存中写入消息包,将所述消息包中信息虚拟寄存器的值设置为通信执行信息;所述上位机读取所述下位机写入所述缓存中的消息包,判断所述消息包中反馈虚拟寄存器的值与所述信息虚拟寄存器的值是否相同,如果相同,则所述上位机根据所述通信执行信息与所述下位机通信。

【技术实现步骤摘要】

本专利技术涉及通讯
,尤其涉及一种上位机与下位机通信的方法、装置及系统
技术介绍
目前,在嵌入式系统中,通常将等待调试或接收数据的目标系统称为下位机,而与其对应的调试或发送数据的目标 系统称为上位机,上位机一般为个人电脑(personalcomputer, PC机)。上位机通过异步串行通信来实现对下位机的控制,在现有技术中采用通用异步接收/发送装置提供上位机和下位机之间数据的上传和下载等各项操作。在上位机与下位机通信过程中,上位机用于发送命令或数据,而下位机用于执行命令并接收数据。上位机与下位机之间的通信需建立合适的通信机制,以保证可以准确、简便的交换数据,如图I所示,目前现有技术中上位机与下位机的通信方式。具体的工作过程如下上位机与下位机通过通用异步接收/发送装置缓存进行数据传输,通用异步接收/发送装置的缓存结构是采用先入先出队列(First Input FirstOutput, FIFO)实现,当从其缓存中将数据读出后不能继续保存,上位机将命令写入缓冲0中,下位机则不断的读缓冲0,当缓冲0中存放数据时,则读取过程如图I中虚线所示,下位机接收到信号后写缓冲1,过程与上位机中是一致的。上位机并没有考虑在向下位机发送命令或数据时的硬件资源代价,以及对于下位机而言其解析上位机发送的命令或数据时的难易程度;下位机则通常因为没有设计合适的驻留程序,导致解析上位机的命令代价偏高。
技术实现思路
本专利技术的目的是为了解决现有技术中上位机与下位机通信时,上位机发送命令或数据时的硬件资源代价过高,以及对于下位机而言其解析上位机发送的命令或数据时的难易程度的问题,提供了一种上位机与下位机通信的方法、装置及系统。在第一方面,本专利技术提供了一种上位机与下位机通信的方法,其特征在于,所述方法包括上位机与下位机建立通信连接;所述上位机向缓存中写入消息包,将所述消息包中信息虚拟寄存器的值设置为通信执行信息;所述上位机读取所述下位机写入所述缓存中的消息包,判断所述消息包中反馈虚拟寄存器的值与所述信息虚拟寄存器的值是否相同,如果相同,则所述上位机根据所述通信执行信息与所述下位机通信。优选地,与所述下位机通信过程中,所述上位机与所述下位机发送/接收包括多个虚拟寄存器的消息包,所述上位机与所述下位机读取/写入与当前通信相关的I个或多个虚拟寄存器的值。优选地,所述通信执行信息具体为第一执行信息和第二执行信息,所述第一执行信息为数据传输类信息,所述第二执行信息为非数据传输类信息;若所述通信执行信息为第一执行信息时,则第一执行信息采用第一发送模式写入所述缓存中;若所述通信执行信息为第二执行信息时,则第二执行信息采用第二发送模式写入所述缓存中;所述第一发送模式包括前缀部分和后缀部分,在所述前缀部分存储包括所述多个虚拟寄存器值的消息包,在所述后缀部分存储数据文件的数据包;所述第二发送模式包括前缀部分,在所述前缀部分存储包括所述多个虚拟寄存器值的消息包。 优选地,所述上位机读取所述下位机写入所述缓存中的消息包,判断所述状态虚拟寄存器的值是否为通信结束信息,如果所述状态虚拟寄存器的值为所述通信结束信息,则与所述下位机结束通信。优选地,所述状态虚拟寄存器还存储所述下位机通信状态的信息。在第二方面,本专利技术提供了一种上位机与下位机通信的方法,其特征在于,所述方法包括下位机与上位机建立通信连接;所述下位机读取所述上位机写入缓存中的消息包;所述下位机解析所述消息包,所述消息包中信息虚拟寄存器的值为通信执行信息;所述下位机向反馈虚拟寄存器中写入数值并向所述缓存中写入包括所述反馈虚拟寄存器的消息包;根据所述通信执行信息继续与所述上位机通信,完成所述通信执行信息。优选地,所述下位机根据所述通信执行信息执行完成后,将将通信结束信息写入所述状态虚拟寄存器,并向缓存中写入包括所述状态虚拟寄存器的消息包,与所述上位机结束通信。优选地,所述状态虚拟寄存器还存储所述下位机通信状态的信息。在第三方面,本专利技术提供了一种上位机与下位机通信的装置,其特征在于,所述装置包括连接单元,用于上位机与下位机建立通信连接;写入单元,用于所述上位机向缓存中写入消息包,将所述消息包中信息虚拟寄存器的值设置为通信执行信息;反馈单元,用于所述上位机读取所述下位机写入所述缓存中的消息包,判断所述消息包中反馈虚拟寄存器的值与所述信息虚拟寄存器的值是否相同,如果相同,则所述上位机根据所述通信执行信息与所述下位机通信。在第四方面,本专利技术提供了一种上位机与下位机通信的装置,其特征在于,所述装置包括连接单元,用于下位机与上位机建立通信连接;读取单元,用于所述下位机读取所述上位机写入缓存中的消息包;解析单元,用于所述下位机解析所述消息包,所述消息包中信息虚拟寄存器的值为通信执行信息;写入单元,用于所述下位机向反馈虚拟寄存器中写入数值并向所述缓存中写入包括所述反馈虚拟寄存器的消息包;执行单元,用于根据所述通信执行信息继续与所述上位机通信,完成所述通信执行信息。在第五方面,本专利技术提供了一种上位机与下位机通信的系统,其特征在于,所述系统包括上位机和下位机,所述系统还包括缓存;其中,上位机和下位机中的一端将另一端需要执行的信息写入所述缓存中,将需要传输的数据写入所述缓存中;上位机和下位机中的另一端从所述缓存中读取需要的信息。通过应用本专利技术公开的方法和装置,上位机与下位机之间利用设置的虚拟寄存器,通过缓冲发送、接收数据,下位机通过读取并解析虚拟寄存器的值执行上位机下发的命令信息,从而实现上位机与下位机之间简单、高效的通信。附图说明图I为现有技术中上位机与下位机的通信方式;图2为本专利技术提供的上位机与下位机通信的方法框架图;图3为本专利技术提供的一上位机与下位机通信的方法流程图;图4为本专利技术提供的信息发送模式图;图5为本专利技术提供的另一上位机与下位机通信的方法流程图;图6为本专利技术提供的一上位机与下位机通信的装置图;图7为本专利技术提供的另一上位机与下位机通信的装置图。具体实施例方式为使本专利技术的目的、技术方案和优点更加清楚,下面结合附图对本专利技术具体实施例作进一步的详细描述。下面以图2为例详细说明本专利技术提供的上位机与下位机通信的方法,图2为本专利技术提供的上位机与下位机通信的方法框架图。如图2所示,本专利技术提供的上位机与下位机通信的方法中,在上位机与下位机传输的消息包是由多个虚拟寄存器构成;其中,将所述多个虚拟寄存器中的信息虚拟寄存器的值设置为通信执行信息,下位机从缓存中读取消息包,对消息包进行解析,设置反馈虚拟寄存器的值,向缓存中写入多个虚拟寄存器值的消息包,其中,下位机只设置反馈虚拟寄存器的值,上位机从缓存中读取消息包,从中解析出反馈虚拟寄存器的值,上位机判断所述反馈虚拟寄存器的值与信息虚拟寄存器的值是否相同,如果相同则,继续与下位机继续通信,完成通信执行信息,否则通信中断。下面以图3为例详细说明本专利技术提供的数据发送的方法,图3为本专利技术提供的一个上位机与下位机通信的方法流程图,在本实施例中实施主体为上位机。如图3所示,消息包被划分为多个虚拟寄存器,将多个虚拟寄存器中的信息虚拟寄存器的值设置为通信执行信息,并将多个虚拟寄存器的值打包,写入缓存中,其中,将所、述多个虚拟寄存器中的信息虚拟寄存器的值设置为通信执行信息,判断下位机写入反馈虚拟本文档来自技高网...

【技术保护点】
一种上位机与下位机通信的方法,其特征在于,所述方法包括:上位机与下位机建立通信连接;所述上位机向缓存中写入消息包,将所述消息包中信息虚拟寄存器的值设置为通信执行信息;所述上位机读取所述下位机写入所述缓存中的消息包,判断所述消息包中反馈虚拟寄存器的值与所述信息虚拟寄存器的值是否相同,如果相同,则所述上位机根据所述通信执行信息与所述下位机通信。

【技术特征摘要】

【专利技术属性】
技术研发人员:朱浩彭楚王东辉洪缨
申请(专利权)人:中国科学院声学研究所
类型:发明
国别省市:

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

1