远程调用方法、芯片、计算设备、远程调用装置制造方法及图纸

技术编号:2915201 阅读:283 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种片上系统与计算设备间远程调用方法,包括如下步骤:获取针对计算设备的远程操作指令;片上系统将远程操作指令封装为第一数据包;以及,调用片上系统侧的远程文件操作接口,发送第一数据包至计算设备;调用计算设备侧的远程文件接口,获取第一数据包中的远程操作指令并执行;计算设备将执行结果封装为第二数据包,并发送至片上系统;调用片上系统侧的远程文件操作接口,获取第二数据包中的执行结果。通过本发明专利技术,改变了现有的以计算设备为主、SoC系统为从的文件调用方式,使SoC系统能够如访问本地资源一样,主动对计算设备发起文件系统的远程调用。

【技术实现步骤摘要】

本专利技术涉及远程通信领域,特别地,涉及一种片上系统与计算设备间远程调用方法、芯片、计算设备、远程调用装置
技术介绍
目前,在包括SoC(片上系统,Systerm on chip)等众多电子设备的使用过程中,时常会使用诸如PC(个人计算机,Personal Computer)的计算设备主机中的资源,例如,将PC中的文件复制到目标SoC系统中。为了实现这个目的,通常的做法是,将SoC系统作为PC的一个外部设备,由PC主动发起SoC系统所需要的文件操作。在这个过程中,PC与SoC系统之间的通讯为典型的主-从模式,如图1所示,即,计算设备处于“主”位置,SoC系统处于“从”位置。但是,随着智能化SoC系统的发展,包含有SoC系统的PDA(Personnaldigital assistant,个人数字助理)、带有操作系统的智能手机等电子设备对远程调用的要求不再仅仅限于文件复制等简单操作,而表现得更接近一件真正的智能化设备:例如,包含有SoC系统的电子设备希望能够对PC中的文件进行创建、编辑、删除等操作,或者直接利用PC中的文件数据在SoC中进行计算、显示、播放等。因此,传统的以计算设备为主、SoC系统为从的远程调用方式将越来越无法满足用户的需要。因此,需要本领域技术人员迫切解决的一个技术问题就是:如何改变现有的以计算设备为主、SoC系统为从的远程调用方式,使SoC系统能够主动对计算设备主机发起文件系统的远程调用。
技术实现思路
本专利技术所要解决的技术问题是提供一种片上系统与计算设备间远程调用方法,所述片上系统、计算设备分别预置有远程文件操作接口,所述远程文件操作接口能够兼容可移植操作系统接口,所述方法包括如下步骤:获取针对所-->述计算设备的远程操作指令;片上系统将远程操作指令封装为第一数据包;以及,调用片上系统侧的所述远程文件操作接口,发送所述第一数据包至所述计算设备;调用计算设备侧的所述远程文件接口,获取第一数据包中的远程操作指令并执行;计算设备将执行结果封装为第二数据包,并发送至所述片上系统;调用片上系统侧的所述远程文件操作接口,获取第二数据包中的所述执行结果。优选地,所述第一数据包还包括:指令长度信息以及第一校验信息,并且,所述获取第一数据包中的远程操作指令并执行进一步包括:依据指令长度信息获取远程操作指令,并由所述第一校验信息对远程操作指令进行校验:若校验成功,则执行远程操作指令。优选地,所述第二数据包还包括:结果长度信息以及第二校验信息,并且,所述获取第二数据包中的所述执行结果进一步包括:所述片上系统依据结果长度信息获取执行结果,并由所述第二校验信息对执行结果进行校验:若校验成功,则确认所述执行结果。根据本专利技术的另一方面,本专利技术还提供一种芯片,用于实现与远端计算设备间的远程调用,所述芯片包括远程文件操作接口,所述远程文件操作接口与可移植操作系统接口兼容,所述芯片还包括:远程操作指令获取单元、远程操作指令发送单元、第二数据包接收单元和执行结果获取单元。其中,远程操作指令获取单元用于获取针对所述计算设备的远程操作指令;远程操作指令发送单元用于将所述远程操作指令封装为第一数据包;以及,调用片上系统侧的所述远程文件操作接口,发送所述第一数据包;第二数据包接收单元用于调用所述远程文件操作接口,接收来自于所述计算设备的、包括有执行结果的第二数据包;其中,所述执行结果是由所述计算设备解析所述第一数据包后,执行所述远程操作指令后得到的;执行结果获取单元用于解析所述第二数据包,获取其中的所述执行结果。优选地,所述第二数据包还包括有结果长度信息和第二校验信息,并且,所述执行结果获取单元具体包括:结果长度信息获取子单元、结果获取子单元和第二校验子单元。-->其中,结果长度信息获取子单元用于获取所述第二数据包中的结果长度信息;结果获取子单元用于依据所述结果长度信息获取第二数据包中的所述执行结果;第二校验子单元用于依据所述第二校验信息对所述执行结果进行校验:若校验成功,则确认该执行结果。根据本专利技术的另一方面,本专利技术还提供了一种计算设备,用于实现与远端片上系统间的远程调用,所述计算设备包括远程文件操作接口,所述远程文件操作接口与可移植操作系统接口兼容,所述计算设备还包括:第一数据包接收单元、远程操作指令执行单元、第二数据包发送单元。其中,第一数据包接收单元用于接收来自于所述片上系统的、包括有远程操作指令的第一数据包;远程操作指令执行单元用于获取所述第一数据包中的所述远程操作指令并执行;第二数据包发送单元用于将执行结果封装为第二数据包,并调用所述远程文件接口发送所述第二数据包。优选地,所述第一数据包还包括有指令长度信息和第一校验信息,并且,所述远程操作指令执行单元具体包括:指令长度信息获取子单元、远程操作指令获取子单元、第一校验子单元。其中,指令长度信息获取子单元用于获取所述第一数据包中的指令长度信息;远程操作指令获取子单元用于依据所述指令长度信息获取第一数据包中的远程操作指令;第一校验子单元用于依据所述第一校验信息对所述远程操作指令进行校验:若校验成功,则执行该远程操作指令。根据本专利技术的另一方面,本专利技术还提供一种片上系统与计算设备间远程调用装置,所述片上系统、计算设备分别预置有远程文件操作接口,所述远程文件操作接口与可移植操作系统接口兼容,所述装置包括:远程操作指令获取单元、第一数据包发送单元、远程操作指令执行单元、第二数据包发送单元、执行结果获取单元,并且,所述远程操作指令获取单元、第一数据包发送单元、执行结果获取单元位于所述片上系统侧,所述远程操作指令执行单元、第二数据包发送单元位于所述计算设备侧。其中,远程操作指令获取单元用于获取针对所述计算设备的远程操作指令;第一数据包发送单元用于将远程操作指令封装为第一数据包;以及,调用-->片上系统侧的所述远程文件操作接口,发送所述第一数据包至所述计算设备;远程操作指令执行单元用于调用计算设备侧的所述远程文件接口,获取第一数据包中的远程操作指令并执行;第二数据包发送单元,用于将执行结果封装为第二数据包,并发送至所述片上系统;执行结果获取单元,用于调用片上系统侧的所述远程文件操作接口,获取第二数据包中的所述执行结果,优选地,所述第一数据包还包括:指令长度信息以及校验信息,并且,所述远程操作指令执行单元具体包括:指令长度信息获取子单元、远程操作指令获取子单元、第一校验子单元。其中,指令长度信息获取子单元用于获取所述第一数据包中的指令长度信息;远程操作指令获取子单元用于依据所述指令长度信息获取第一数据包中的远程操作指令;第一校验子单元用于依据所述第一校验信息对所述远程操作指令进行校验:若校验成功,则执行该远程操作指令。优选地,所述第二数据包还包括:结果长度信息以及第二校验信息,并且,所述执行结果获取单元具体包括:结果长度信息获取子单元、结果获取子单元、第二校验子单元。其中,结果长度信息获取子单元,用于获取所述第二数据包中的结果长度信息;结果获取子单元,用于依据所述结果长度信息获取第二数据包中的所述执行结果;第二校验子单元,用于依据所述第二校验信息对所述执行结果进行校验:若校验成功,则执行该远程操作指令。与现有技术相比,本专利技术具有以下优点:本专利技术为SoC系统与远端计算设备提供与P本文档来自技高网...

【技术保护点】
一种片上系统与计算设备间远程调用方法,其特征在于,所述片上系统、计算设备分别预置有远程文件操作接口,所述远程文件操作接口能够兼容可移植操作系统接口,所述方法包括如下步骤: 获取针对所述计算设备的远程操作指令; 片上系统将远程操作 指令封装为第一数据包;以及,调用片上系统侧的所述远程文件操作接口,发送所述第一数据包至所述计算设备; 调用计算设备侧的所述远程文件接口,获取第一数据包中的远程操作指令并执行; 计算设备将执行结果封装为第二数据包,并发送至所述片上 系统; 调用片上系统侧的所述远程文件操作接口,获取第二数据包中的所述执行结果。

【技术特征摘要】
1、一种片上系统与计算设备间远程调用方法,其特征在于,所述片上系统、计算设备分别预置有远程文件操作接口,所述远程文件操作接口能够兼容可移植操作系统接口,所述方法包括如下步骤:获取针对所述计算设备的远程操作指令;片上系统将远程操作指令封装为第一数据包;以及,调用片上系统侧的所述远程文件操作接口,发送所述第一数据包至所述计算设备;调用计算设备侧的所述远程文件接口,获取第一数据包中的远程操作指令并执行;计算设备将执行结果封装为第二数据包,并发送至所述片上系统;调用片上系统侧的所述远程文件操作接口,获取第二数据包中的所述执行结果。2、根据权利要求1所述的远程调用方法,其特征在于,所述第一数据包还包括:指令长度信息以及第一校验信息,并且,所述获取第一数据包中的远程操作指令并执行进一步包括:依据指令长度信息获取远程操作指令,并由所述第一校验信息对远程操作指令进行校验:若校验成功,则执行远程操作指令。3、根据权利要求2所述的远程调用方法,其特征在于,所述第二数据包还包括:结果长度信息以及第二校验信息,并且,所述获取第二数据包中的所述执行结果进一步包括:所述片上系统依据结果长度信息获取执行结果,并由所述第二校验信息对执行结果进行校验:若校验成功,则确认所述执行结果。4、一种芯片,用于实现与远端计算设备间的远程调用,其特征在于,所述芯片包括远程文件操作接口,所述远程文件操作接口与可移植操作系统接口兼容,所述芯片还包括:远程操作指令获取单元,用于获取针对所述计算设备的远程操作指令;远程操作指令发送单元,用于将所述远程操作指令封装为第一数据包;以及,调用片上系统侧的所述远程文件操作接口,发送所述第一数据包;第二数据包接收单元,用于调用所述远程文件操作接口,接收来自于所述计算设备的、包括有执行结果的第二数据包;其中,所述执行结果是由所述计算设备解析所述第一数据包后,执行所述远程操作指令后得到的;执行结果获取单元,用于解析所述第二数据包,获取其中的所述执行结果。5、根据权利要求4所述的芯片,其特征在于,所述第二数据包还包括有结果长度信息和第二校验信息,并且,所述执行结果获取单元具体包括:结果长度信息获取子单元,用于获取所述第二数据包中的结果长度信息;结果获取子单元,用于依据所述结果长度信息获取第二数据包中的所述执行结果;第二校验子单元,用于依据所述第二校验信息对所述执行结果进行校验:若校验成功,则确认该执行结果。6、一种计算设备,用于实现与远端片上系统间的远程调用,其特征在于,所述计算设备包括远程文件操作接口,所述远程文件操作接口与可移植操作系统接口兼容,所述计算设备还包括:第一数据...

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

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

1