[发明专利]一种上位机和下位机之间的通信方法及系统无效
申请号: | 201210194874.6 | 申请日: | 2012-06-13 |
公开(公告)号: | CN102750241A | 公开(公告)日: | 2012-10-24 |
发明(设计)人: | 朱浩;彭楚;吴殿丞;王东辉;洪缨 | 申请(专利权)人: | 中国科学院声学研究所 |
主分类号: | G06F13/16 | 分类号: | G06F13/16 |
代理公司: | 北京亿腾知识产权代理事务所 11309 | 代理人: | 陈霁 |
地址: | 100190 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 上位 下位 之间 通信 方法 系统 | ||
技术领域
本发明涉及嵌入式通信技术领域,尤其涉及一种上位机和下位机之间的通信方法及系统。
背景技术
在嵌入式系统中,通常将等待调试的目标系统称为下位机,而与其对应的主机(PC机)称为上位机。上位机通过异步串行通信来实现对下位机的控制是一种常用的方法,共享存储器则提供上位机和下位机之间数据的上传和下载等各项操作。在通信过程中,通常将上位机作为主控端,用于发送命令,而下位机作为被控端,用于接收并执行命令。
目前,上位机和下位机之间通过字节流或数据帧的方式进行通信,下位机对命令的解析复杂,且需提供配套硬件电路支持,通信效率不高。
发明内容
为了解决上述问题,本发明提供了一种上位机和下位机之间的通信方法及系统。
根据第一方面,本发明实施例提供了一种上位机和下位机之间的通信方法。所述方法包括:上位机将命令写入命令存储器,根据需要上位机将需下传的数据写入下传数据存储器,或下位机将需上传的数据写入上传数据存储器,根据需要上位机和下位机中的一方将描述当前行为的状态写入状态存储器中,另一方从状态存储器中读取对方状态并做出响应指导当前操作,其中下位机从命令存储器中读取命令或从状态存储器中读取状态时,需要将读出的命令或状态写入反馈存储器,上位机则读取反馈存储器确认下位机是否理解正确。
根据另一方面,本发明实施例提供了一种上位机和下位机之间通信的系统。所述系统包括上位机和下位机,所述系统还包括共享存储器,共享存储器划分为命令存储器、数据存储器、反馈存储器、状态存储器以及参数存储器;其中,上位机将指导下位机运行的命令写入命令存储器,上位机将需要下传的数据写入下传数据存储器,下位机将需要上传的数据写入上传数据存储器。下位机从命令存储器中读取命令或从状态存储器中读取状态时,需要将读出的命令或状态写入反馈存储器。上位机和下位机的一方将自身当前状态写入状态存储器,另一方读取状态存储器并响应。下位机从命令存储器中读取命令并执行。参数存储器则存储命令执行时所需要各项参数信息,如内存地址等。
本发明提供的一种上位机和下位机之间的通信方法及系统,其优点在于:上位机将指导下位机运行的命令写入命令存储器,上位机将需要下传的数据写入下传数据存储器,或下位机将需要上传的数据写入上传数据存储器。根据需要上位机和下位机的一方将当前通信状态写入状态存储器,另一方从状态存储器中读取通信状态指导当前操作。所有的命令、状态以及需要传输的数据写入共享存储器不同的区域,握手机制由软件实现的,可以降低下位机对命令处理的复杂度,提高了通信效率。
附图说明
图1是本发明实施例上位机和下位机通过共享存储器进行通信的示意图;
图2是本发明实施例上位机和下位机之间通信方法的流程图;
图3是本发明实施例上位机向下位机下传数据的流程图;
图4是本发明实施例上位机向下位机下传大块数据的流程图;
图5是本发明实施例下位机向上位机上传数据的流程图;
图6是本发明实施例下位机向上位机上传大块数据的流程图;
图7是本发明实施例上位机与下位机间进行数据校验的流程图;
图8是本发明实施例上位机指导下位机执行其他程序的流程图;
图9是本发明实施例下位机程序设计框架图。
具体实施方式
本发明实施例中,上位机将指导下位机运行的命令写入命令存储器,上位机将需要下传的数据写入下传数据存储器,或下位机将需要上传的数据写入上传数据存储器。根据需要上位机和下位机的一方将通信状态写入状态存储器,另一方从状态存储器中读取通信状态并响应。将命令和需要传输的数据分开,可以降低下位机对命令处理的复杂度,提高通信效率,解决了现有技术中上位机与下位机通信效率低的问题。
下面通过附图和实施例,对本发明的技术方案做进一步描述。
基于PCI设计的嵌入式系统开发板通常配合共享存储器使用,共享存储器是上位机和下位机都可访问的内存区域。本发明实施例提出的通信机制是建立在共享存储器的基础上。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院声学研究所,未经中国科学院声学研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210194874.6/2.html,转载请声明来源钻瓜专利网。