远程调用方法、芯片、计算设备、远程调用装置的制作方法

文档序号:6471595阅读:106来源:国知局

专利名称::远程调用方法、芯片、计算设备、远程调用装置的制作方法
技术领域
:本发明涉及远程通信领域,特别地,涉及一种片上系统与计算设备间远程调用方法、芯片、计算设备、远程调用装置。
背景技术
:目前,在包括SoC(片上系统,Systermonchip)等众多电子设备的使用过程中,时常会使用诸如PC(个人计算机,PersonalComputer)的计算设备主机中的资源,例如,将PC中的文件复制到目标SoC系统中。为了实现这个目的,通常的做法是,将SoC系统作为PC的一个外部设备,由PC主动发起SoC系统所需要的文件操作。在这个过程中,PC与SoC系统之间的通讯为典型的主-从模式,如图1所示,即,计算设备处于"主"位置,SoC系统处于"/人"位置。但是,随着智能化SoC系统的发展,包含有SoC系统的PDA(Personnaldigitalassistant,个人数字助理)、带有操作系统的智能手机等电子设备对远程调用的要求不再仅仅限于文件复制等简单操作,而表现得更接近一件真正的智能化设备例如,包含有SoC系统的电子设备希望能够对PC中的文件进行创建、编辑、删除等操作,或者直接利用PC中的文件数据在SoC中进行计算、显示、播放等。因此,传统的以计算设备为主、SoC系统为从的远程调用方式将越来越无法满足用户的需要。因此,需要本领域技术人员迫切解决的一个技术问题就是如何改变现有的以计算设备为主、SoC系统为从的远程调用方式,使SoC系统能够主动对计算设备主机发起文件系统的远程调用。
发明内容本发明所要解决的技术问题是提供一种片上系统与计算设备间远程调用方法,所述片上系统、计算设备分别预置有远程文件操作接口,所述远程文件操作接口能够兼容可移植操作系统接口,所述方法包括如下步骤获取针对所述计算设备的远程操作指令;片上系统将远程操作指令封装为第一数据包;以及,调用片上系统侧的所述远程文件操作接口,发送所述第一数据包至所述计算设备;调用计算设备侧的所述远程文件接口,获取第一数据包中的远程操作指令并执行;计算设备将执行结果封装为第二数据包,并发送至所述片上系统;调用片上系统侧的所述远程文件操作接口,获取第二数据包中的所述执行结果。优选地,所述第一数据包还包括指令长度信息以及第一校验信息,并且,所述获取第一数据包中的远程操作指令并执行进一步包括依据指令长度信息获取远程操作指令,并由所述第一校验信息对远程操作指令进行校验若校验成功,则执行远程操作指令。优选地,所述第二数据包还包括结果长度信息以及第二校验信息,并且,所述获取第二数据包中的所述执行结果进一步包括所述片上系统依据结果长度信息获取执行结果,并由所述第二校验信息对执行结果进行校验若校验成功,则确认所述执行结果。根据本发明的另一方面,本发明还提供一种芯片,用于实现与远端计算设备间的远程调用,所述芯片包括远程文件操作接口,所述远程文件操作接口与可移植操作系统接口兼容,所述芯片还包括远程操作指令获取单元、远程操作指令发送单元、第二数据包接收单元和执行结果获取单元。其中,远程操作指令获取单元用于获取针对所述计算设备的远程操作指令;远程才喿作指令发送单元用于将所述远程操作指令封装为第一数据包;以及,调用片上系统側的所述远程文件操作接口,发送所述第一数据包;第二数据包接收单元用于调用所述远程文件操作接口,接收来自于所述计算设备的、包括有执行结果的第二数据包;其中,所述执行结果是由所述计算设备解析所述第一数据包后,执行所述远程操作指令后得到的;执行结果获取单元用于解析所述第二数据包,获取其中的所述执行结果。优选地,所述第二数据包还包括有结果长度信息和第二校验信息,并且,所述执行结果获取单元具体包括结果长度信息获取子单元、结果获取子单元和第二校验子单元。其中,结果长度信息获取子单元用于获取所述第二数据包中的结果长度信息;结果获取子单元用于依据所述结果长度信息获取第二数据包中的所述执行结果;第二校验子单元用于依据所述第二校验信息对所述执行结果进行校验若校验成功,则确认该执行结果。根据本发明的另一方面,本发明还提供了一种计算设备,用于实现与远端片上系统间的远程调用,所述计算设备包括远程文件操作接口,所述远程文件操作接口与可移植操作系统接口兼容,所述计算设备还包括第一数据包接收单元、远程才喿作指令执行单元、第二数据包发送单元。其中,第一数据包接收单元用于接收来自于所述片上系统的、包括有远程操作指令的第一数据包;远程操作指令执行单元用于获取所述第一数据包中的所述远程操作指令并执行;第二数据包发送单元用于将执行结果封装为第二数据包,并调用所述远程文件接口发送所述第二数据包。优选地,所述第一数据包还包括有指令长度信息和第一校验信息,并且,所述远程操作指令执行单元具体包括指令长度信息获取子单元、远程操作指令获取子单元、第一校验子单元。其中,指令长度信息获取子单元用于获取所述第一数据包中的指令长度信息;远程操作指令获取子单元用于依据所述指令长度信息获取第一数据包中的远程操作指令;第一校验子单元用于依据所述第一校验信息对所述远程操作指令进行校验若校验成功,则执行该远程操作指令。根据本发明的另一方面,本发明还提供一种片上系统与计算设备间远程调用装置,所述片上系统、计算设备分别预置有远程文件操作接口,所述远程文件操作接口与可移植操作系统接口兼容,所述装置包括远程操作指令获取单元、第一数据包发送单元、远程操作指令执行单元、第二数据包发送单元、执行结果获取单元,并且,所述远程操作指令获取单元、第一数据包发送单元、执行结果获取单元位于所述片上系统侧,所述远程操作指令执行单元、第二数据包发送单元位于所述计算设备侧。其中,远程操作指令获取单元用于获取针对所述计算设备的远程操作指令;第一数据包发送单元用于将远程操作指令封装为第一数据包;以及,调用片上系统侧的所述远程文件操作接口,发送所述第一数据包至所述计算设备;远程操作指令执行单元用于调用计算设备侧的所述远程文件接口,获取第一数据包中的远程操作指令并执行;第二数据包发送单元,用于将执行结果封装为第二数据包,并发送至所述片上系统;执行结果获取单元,用于调用片上系统侧的所述远程文件操作接口,获取第二数据包中的所述执行结果,优选地,所述第一数据包还包括指令长度信息以及校验信息,并且,所述远程操作指令执行单元具体包括指令长度信息获取子单元、远程操作指令获取子单元、第一校验子单元。其中,指令长度信息获取子单元用于获取所述第一数据包中的指令长度信息;远程操作指令获取子单元用于依据所述指令长度信息获取第一数据包中的远程操作指令;第一校验子单元用于依据所述第一校验信息对所述远程操作指令进行校验若校验成功,则执行该远程操作指令。优选地,所述第二数据包还包括结果长度信息以及第二校验信息,并且,所述执行结果获取单元具体包括结果长度信息获取子单元、结果获取子单元、第二校验子单元。其中,结果长度信息获取子单元,用于获取所述第二数据包中的结果长度信息;结果获取子单元,用于依据所述结果长度信息获取第二数据包中的所述执行结果;第二校验子单元,用于依据所述第二校验信息对所述执行结果进行校验若校验成功,则执行该远程操作指令。与现有技术相比,本发明具有以下优点本发明为SoC系统与远端计算设备提供与POSIX(可移植操作系统接口,PotableOperatingSystermInterface)兼容的远程文件操作接口,通过该接口,可以实现SoC系统与远端计算设备之间的命令及数据的解析,从而,改变现有的以计算设备为主、SoC系统为从的文件调用方式,使SoC系统能够如访问本地资源一样,主动对计算设备发起文件系统的远程调用。图l是现有技术中的一种远程调用方法示意图2是根据本发明片上系统与计算设备间远程调用方法示意图;图3是根据本发明片上系统与计算设备间远程调用方法实施例的步骤流程图4是根据本发明片上系统与计算设备间远程调用方法实施例SoC系统对远端PC中的某个文件进行编辑的整体步骤流程图5是根据本发明片上系统与计算设备间远程调用方法实施例SoC系统打开远端PC中待编辑文件的流程图6是根据本发明片上系统与计算设备间远程调用方法实施例SoC系统读取远端PC中待编辑文件的流程图7是根据本发明片上系统与计算设备间远程调用方法实施例SoC系统向远端PC中待编辑文件写入数据的流程图8是才艮据本发明一种芯片实施例的结构示意图9是根据本发明一种计算设备实施例的结构示意图。具体实施例方式为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。本发明的核心思想是为SoC系统与远端计算设备提供与POSIX(兼容的远程文件操作接口,通过该接口,可以实现SoC系统与远端计算设备之间的命令及数据的解析,使SoC系统能够如访问本地资源一样,主动对计算设备发起文件系统的远程调用。参照图2,示出了根据本发明片上系统与计算设备间远程调用方法示意图,可以看出,和现有技术相比,片上系统201与远程计算设备202之间不再是远程计算设备202为"主",片上系统201为"从"的状态,而是由片上系统201发出命令,然后,远程计算设备202解析命令,并执行,之后,将执行的结果返回给片上系统201,片上系统201将收到的结果进行解析,从而完成远程调用。参照图3,示出了根据本发明片上系统与计算设备间远程调用方法实施例的步骤流程图,其中,所述片上系统、计算设备分别预置有远程文件操作接口,所述远程文件操作接口与可移植操作系统接口兼容,包括如下步骤步骤301:获取针对所述计算设备的远程操作指令;步骤302:片上系统将远程操作指令封装为第一数据包;以及,调用片上系统侧的所述远程文件操作接口,发送所述第一数据包至所述计算设备;步骤303:调用计算设备侧的所述远程文件接口,获取第一数据包中的远程操作指令并执行;步骤304:计算设备将执行结果封装为第二数据包,并发送至所述片上系统;步骤305:调用片上系统侧的所述远程文件操作接口,获取第二数据包中的所述执行结果。下面结合SoC系统对远端PC中的某个文件进行编辑的实例,具体说明本发明SoC系统与计算设备间远程调用方法是如何实现的。参照图4,示出了SoC系统对远端PC中的某个文件进行编辑的整体步骤流程图,包括如下步骤步骤401:SoC系统打开远端PC中待编辑文件;步骤402:SoC系统依次将包括多个数据包的待编辑文件读取至本地;步骤403:SoC系统在本地对待编辑的以数据包进行相应的处理;步骤404:SoC系统向PC中写入处理后的数据包;步骤405:判断待编辑的文件的数据包是否完全写入,如果是,则执行步骤406;如果否,则执行步骤402;步骤406:远程调用过程结束。下面详细说明上述各个步骤在本次远程调用过程中,数据包的格式如表l所示。其中,该表包括三部分内容数据包的长度信息、数据包的实际内容以及校验信息。数据包的长度信息占用该表第0、1、2、3四个单元;从第4个单元开始,表示的是数据包的实体内容,所述的实体内容是指远程操作指令或者计算设备产生的执行结果。该实际实体从第4个单元开始持续至0xABCD+3的单元,分别存储Do、D!、D2、...DogcD-i;然后是校验信息,占有该表格的最后两个单元。在本实施例中,校验信息釆用检验和的形式定义,即0xEF=Do+Di+D2+…+D0xABCIM。表l:数据包格式<table>tableseeoriginaldocumentpage12</column></row><table>需要说明的是该数据包的格式仅仅是一个示例性的说明,在实际的实施过程中,可以数据包的形式根据实际情况来指定,本发明在此不做限定。参照图5,示出了SoC系统打开远端PC中待编辑文件的流程图,包括如下步骤步骤501:SoC系统将命令以指定方式打开远端PC中待编辑文件OPEN(filename,mode),具体化为以只读方式打开远端PC中保存在D盘的test.txt文件OPEN(D:\test.txt,r),并按表1所示的数据包格式将该命令打包;步骤502:SoC软件将该数据包通过某种通讯方式发送至PC相应緩存中;其中,所述的通信方式可以为UART、USB或其它方式,此处以UART为例,但本发明不限于此。步骤503:PC在接收到上述数据包后,根据表1所示的格式进行数据包解析,并判断校验和是否正确,若校验正确,则执行OPEN(DAtesUxt,r)命令,并得到该命令执行后返回的文件句柄,(例如GLOB<0x364dac4>);否则返回出错信息。步骤504:PC将文件句柄或者出错信息按照表1所示的格式打包,并通过UART将其发回SoC系统。步骤505:SoC系统接收到返回的数据包,根据表1所示的格式进行数据包解析。步骤506:依据校验信息,判断校验和是否正确,若校验正确,执行步骤507;否则,返回步骤501。步骤507:确认文件句柄信息,文件打开的远程调用过程结束。参照图6,示出了SoC系统读取远端PC中待编辑文件的流程图,包括如下步骤步骤601:SoC系统将命令读取远端PC中文件的指定部分内容READ(Size,Nmemb,Stream)具体化,例如可以为READ(4,2,FR),并且按表1所示的数据包格式将该命令打包。步骤602:SoC软件将该数据包通过某种通讯方式发送至PC相应緩存中;其中,所述的通信方式可以为UART、USB或其它方式,此处以UART为例,但本发明不限于此。步骤603:PC在接收到上述数据包后,根据表1所示的格式进行数据包解析,并判断校验和是否正确,若校验正确,则执行READ(4,2,FR)命令,并得到该命令执行后得到的文件数据内容,否则返回出错信息。步骤604:PC将文件数据内容或出错信息按照表1所示的格式打包,并通过UART将其发回SoC系统。步骤605:SoC系统接收到返回的数据包,根据表1所示的格式进行数据包解析。步骤606:依据校验信息,判断校验和是否正确,若校验正确,执行步骤607;否则,返回步骤601。步骤607:确认获取的文件数据内容,文件读取的远程调用过程结束。将PC侧的远端文件读取到SOC侧的本地系统后,即可以对所读取的文件数据进行相关处理,如在SoC系统本地的LCD屏上显示文字信息、在SoC系统中进行数据的修改等等。参照图7,示出了根据本发明片上系统与计算设备间远程调用方法实施例SoC系统向远端PC中待编辑文件写入数据的流程图,包括如下步骤步骤701:SoC系统将命令向远端PC中待编辑文件的指定位置写入指定大小的数据WRITE(Size,Nmemb,Stream)具体化,例如可以为WRITE(4,2,FR),并且按表1所示的数据包格式将该命令打包。步骤702:SoC软件将该数据包通过某种通讯方式发送至PC相应緩存中;其中,所述的通信方式可以为UART、USB或其它方式,此处以UART为例,但本发明不限于此。步骤703:PC在接收到上述数据包后,根据表1所示的格式进行数据包解析,并判断校验和是否正确,若校验正确,则执行WRITE(4,2,FR)命令,将数据写入文件的相应位置,并返回成功信息;否则返回出错信息。步骤704:PC将返回的信息写成功信息或者出错信息按照表1所示的格式打包,并通过UART将其发回SoC系统。步骤705:SoC系统接收到返回的数据包,根据表1所示的格式进行数据包解析。步骤706:依据校验信息,判断校验和是否正确,若校验正确,执行步骤707;否则,返回步骤701。步骤707:确认该写入数据的远程操作成功,文件写入的远程调用过程结束。并且,在整个文件的写入全部结束后,.还包括SOC关闭远端PC的步骤,该步骤同样是一个远程调用的过程,具体过程如下SoC系统将命令CLOSE(filename)具体化(如CLOSE(D:\test.txt)),按表1所示的数据包格式将该命令打包;SoC软件将该数据包通过UART发送至PC中;PC的通讯软件在接收到数据包后,根据表l所示的格式进行数据包解析,并判断校验和是否正确,正确则执行CLOSE(D:\test.txt)命令,并返回成功信息,否则返回出错信息;PC将返回的信息按照表1所示的格式打包,并通过UART将其发回SoC系统;SoC系统接收到返回的数据包,根据表1所示的格式进行数据包解析,并判断校验和是否正确,在核z睑正确的情况下,确认位于远端PC侧的文件已经关闭;否则,重新执行关闭该文件的远端调用步骤。参照图8,示出了4艮据本发明一种芯片实施例的结构示意图,该芯片用于实现与远端计算设备间的远程调用,所述芯片包括远程文件操作接口801,所述远程文件操作接口与可移植操作系统接口兼容,所述芯片还包括远程操作指令获取单元802,用于获取针对所述计算设备的远程操作指令;远程操作指令发送单元803,用于将所述远程操作指令封装为第一数据包;以及,调用片上系统侧的所述远程文件操作接口,发送所述第一数据包;第二数据包接收单元804,用于调用所述远程文件操作接口,接收来自于所述计算设备的、包括有执行结果的第二数据包;其中,所述执行结果是由所述计算设备解析所述第一数据包后,执行所述远程操作指令后得到的;执行结果获取单元805,用于解析所述第二数据包,获取其中的所述执行结果。进一步地,第二数据包还包括有结果长度信息和第二校验信息,并且,所述执行结果获取单元具体包括结果长度信息获取子单元8051,用于获取所述第二数据包中的结果长度4吕息5结果获取子单元8052,用于依据所述结果长度信息获取第二数据包中的所述执行结果;第二校验子单元8053,用于依据所述第二校验信息对所述执行结果进行校验若校—睑成功,则确认该执行结果。参照图9,示出了根据本发明一种计算设备实施例的结构示意图,该计算设备用于实现与远端片上系统间的远程调用,所述计算设备包括远程文件操作接口901,所述远程文件操作接口与可移植操作系统接口兼容,所述计算设备还包括第一数据包接收单元902,用于接收来自于所述片上系统的、包括有远程操作指令的第一数据包,远程操作指令执行单元903,用于获取所述第一数据包中的所述远程操作指令并执行;第二数据包发送单元904,用于将执行结果封装为第二数据包,并调用所述远程文件接口发送所述第二数据包。进一步地,所述第一数据包还包括有指令长度信息和第一校验信息,并且,所述远程操作指令执行单元903具体包括指令长度信息获取子单元9031,用于获取所述第一数据包中的指令长度4吕息5远程操作指令获取子单元9032,用于依据所述指令长度信息获取第一数据包中的远程操作指令;第一校验子单元9033,用于依据所述第一校验信息对所述远程操作指令进行校验若校验成功,则执行该远程操作指令。本发明还提供了一种片上系统与计算设备间远程调用装置,所述片上系统、计算设备分别预置有远程文件操作接口,所述远程文件操作接口与可移植操作系统接口兼容,所述装置包括远程操作指令获取单元、第一数据包发送单元、远程操作指令执行单元、第二数据包发送单元、执行结果获取单元。其中,远程操作指令获取单元,用于获取针对所述计算设备的远程操作指令;第一数据包发送单元用于将远程操作指令封装为第一数据包;以及,调用片上系统侧的所述远程文件操作接口,发送所述第一数据包至所述计算设备;远程操作指令执行单元用于调用计算设备侧的所述远程文件接口,获取第一数据包中的远程操作指令并执行;第二数据包发送单元用于将执行结果封装为第二数据包,并发送至所述片上系统;执行结果获取单元用于调用片上系统侧的所述远程文件操作接口,获取第二数据包中的所述执行结果,并且,所述远程操作指令获取单元、第一数据包发送单元、执行结果获取单元位于所述片上系统侧,所述远程操作指令执行单元、第二数据包发送单元位于所述计算设备侧。进一步地,所述第一数据包还包括指令长度信息以及校验信息,并且,所述远程操作指令执行单元具体包括指令长度信息获取子单元、远程操作指令获取子单元和第一校验子单元。其中,指令长度信息获取子单元用于获取所述第一数据包中的指令长度信息;远程操作指令获取子单元用于依据所述指令长度信息获取第一数据包中的远程操作指令;第一校验子单元用于依据所述第一校验信息对所述远程操作指令进行校验若校验成功,则执行该远程操作指令。进一步地,所述第二数据包还包括结果长度信息以及第二校验信息,并且,所述执行结果获取单元具体包括结果长度信息获取子单元、结果获取子单元和第二校验子单元。其中,结果长度信息获取子单元用于获取所述第二数据包中的结果长度信息;结果获取子单元用于依据所述结果长度信息获取第二数据包中的所述执行结果;第二校验子单元用于依据所述第二校验信息对所述执行结果进行校验若校验成功,则执行该远程操作指令。综上,在本发明中通过为SoC系统与远端计算设备提供与POSIX(兼容的远程文件操作接口,通过该接口,可以实现SoC系统与远端计算设备之间的命令及数据的解析,使SoC系统能够如访问本地资源一样,主动对计算设备发起文件系统的远程调用。本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于系统实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。以上对本发明所提供的一种片上系统与计算设备间远程远程调用方法、芯片、计算设备、远程调用装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。权利要求1、一种片上系统与计算设备间远程调用方法,其特征在于,所述片上系统、计算设备分别预置有远程文件操作接口,所述远程文件操作接口能够兼容可移植操作系统接口,所述方法包括如下步骤获取针对所述计算设备的远程操作指令;片上系统将远程操作指令封装为第一数据包;以及,调用片上系统侧的所述远程文件操作接口,发送所述第一数据包至所述计算设备;调用计算设备侧的所述远程文件接口,获取第一数据包中的远程操作指令并执行;计算设备将执行结果封装为第二数据包,并发送至所述片上系统;调用片上系统侧的所述远程文件操作接口,获取第二数据包中的所述执行结果。2、根据权利要求1所述的远程调用方法,其特征在于,所述第一数据包还包括指令长度信息以及第一校验信息,并且,所述获取第一数据包中的远程操作指令并执行进一步包括依据指令长度信息获取远程操作指令,并由所述第一校验信息对远程操作指令进行校验若校验成功,则执行远程操作指令。3、根据权利要求2所述的远程调用方法,其特征在于,所述第二数据包还包括结果长度信息以及第二校验信息,并且,所述获取第二数据包中的所述执行结果进一步包括所述片上系统依据结果长度信息获取执行结果,并由所述第二校验信息对执行结果进行校验若校验成功,则确认所述执行结果。4、一种芯片,用于实现与远端计算设备间的远程调用,其特征在于,所述芯片包括远程文件操作接口,所述远程文件操作接口与可移植操作系统接口兼容,所述芯片还包括远程操作指令获取单元,用于获取针对所述计算设备的远程操作指令;远程操作指令发送单元,用于将所述远程操作指令封装为第一数据包;以及,调用片上系统侧的所述远程文件操作接口,发送所述第一数据包;第二数据包接收单元,用于调用所述远程文件操作接口,接收来自于所述计算设备的、包括有执行结果的第二数据包;其中,所述执行结果是由所述计算设备解析所述第一数据包后,执行所述远程操作指令后得到的;执行结果获取单元,用于解析所述第二数据包,获取其中的所述执行结果。5、根据权利要求4所述的芯片,其特征在于,所述第二数据包还包括有结果长度信息和第二校验信息,并且,所述执行结果获取单元具体包括结果长度信息获取子单元,用于获取所述第二数据包中的结果长度信息;结果获取子单元,用于依据所述结果长度信息获取第二数据包中的所述执行结果;第二校验子单元,用于依据所述第二校验信息对所述执行结果进行校验若校验成功,则确认该执行结果。6、一种计算设备,用于实现与远端片上系统间的远程调用,其特征在于,所述计算设备包括远程文件操作接口,所述远程文件操作接口与可移植操作系统接口兼容,所述计算设备还包括第一数据包接收单元,用于接收来自于所述片上系统的、包括有远程操作指令的第一数据包;远程操作指令执行单元,用于获取所述第一数据包中的所述远程操作指令并执行;第二数据包发送单元,用于将执行结果封装为第二数据包,并调用所述远程文件接口发送所述第二数据包。7、根据权利要求6所述的计算设备,其特征在于,所述第一数据包还包括有指令长度信息和第一校验信息,并且,所述远程操作指令执行单元具体包括指令长度信息获取子单元,用于获取所述第一数据包中的指令长度信息;远程操作指令获取子单元,用于依据所述指令长度信息获取第一数据包中的远程操作指令;第一校验子单元,用于依据所述第一校验信息对所述远程操作指令进行校验若校验成功,则执行该远程操作指令。8、一种片上系统与计算设备间远程调用装置,其特征在于,所述片上系统、计算设备分别预置有远程文件操作接口,所述远程文件操作接口与可移植才喿作系统接口兼容,所述装置包括远程操作指令获取单元,用于获取针对所述计算设备的远程操作指令;第一数据包发送单元,用于将远程操作指令封装为第一数据包;以及,调用片上系统侧的所述远程文件操作接口,发送所述第一数据包至所述计算设备;远程操作指令执行单元,用于调用计算设备侧的所述远程文件接口,获取第一数据包中的远程操作指令并执行;第二数据包发送单元,用于将执行结果封装为第二lt据包,并发送至所述片上系统;执行结果获取单元,用于调用片上系统侧的所述远程文件操作接口,获取第二数据包中的所述执行结果,并且,所述远程操作指令获取单元、第一数据包发送单元、执行结果获取单元位于所述片上系统侧,所述远程操作指令执行单元、第二数据包发送单元位于所述计算设备侧。9、根据权利要求8所述的片上系统与计算设备间远程调用装置,其特征在于所述第一数据包还包括指令长度信息以及校验信息,并且,所述远程操作指令执行单元具体包括指令长度信息获取子单元,用于获取所述第一数据包中的指令长度信息;远程操作指令获取子单元,用于依据所述指令长度信息获取第一数据包中的远程操作指令;第一校验子单元,用于依据所述第一校验信息对所述远程操作指令进行校验若校验成功,则执行该远程操作指令。10、根据权利要求9所述的片上系统与计算设备间远程调用装置,其特征在于所述第二数据包还包括结果长度信息以及第二校验信息,并且,所述执行结果获取单元具体包括结果长度信息获取子单元,用于获取所述第二数据包中的结果长度信息;结果获取子单元,用于依据所述结果长度信息获取第二数据包中的所述执行结果;第二校验子单元,用于依据所述第二校验信息对所述执行结果进行校验若校验成功,则执行该远程操作指令。全文摘要本发明提供了一种片上系统与计算设备间远程调用方法,包括如下步骤获取针对计算设备的远程操作指令;片上系统将远程操作指令封装为第一数据包;以及,调用片上系统侧的远程文件操作接口,发送第一数据包至计算设备;调用计算设备侧的远程文件接口,获取第一数据包中的远程操作指令并执行;计算设备将执行结果封装为第二数据包,并发送至片上系统;调用片上系统侧的远程文件操作接口,获取第二数据包中的执行结果。通过本发明,改变了现有的以计算设备为主、SoC系统为从的文件调用方式,使SoC系统能够如访问本地资源一样,主动对计算设备发起文件系统的远程调用。文档编号G06F13/00GK101419629SQ20081023917公开日2009年4月29日申请日期2008年12月11日优先权日2008年12月11日发明者尹文超,帅谭,珏钱申请人:北京中星微电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1