一种手机、平板电脑搭载的验证方法和系统技术方案

技术编号:39406668 阅读:15 留言:0更新日期:2023-11-19 15:58
本申请公开了一种手机、平板电脑搭载的验证方法和系统,涉及便携程序验证,本申请包括手机、平板电脑上包括验证用应用,所述验证用应用接入、并部署服务,在ARM上加载服务,验证用应用发送待验证程序处理命令至服务,服务对应NPU编译,服务执行对待验证程序的处理命令,对待验证程序的处理命令包括CPU相关命令和NPU相关命令;执行服务的CPU相关命令接收网络端口获取的待处理模型数据;执行服务的NPU相关命令处理待处理模型数据输出处理结果;执行服务的CPU相关命令通过网络端口输出所述处理结果至验证用应用。本申请通过服务替换GDB工具,节约ARM上内存占用;验证NPU程序效率高,验证方式多样、灵活。灵活。灵活。

【技术实现步骤摘要】
一种手机、平板电脑搭载的验证方法和系统


[0001]本申请涉及便携程序验证方法,具体涉及一种手机、平板电脑搭载的验证方法和系统。

技术介绍

[0002]现阶段验证调试带有NPU的主板时,厂商匹配的模拟器调试速度慢。
[0003]关于程序验证:输入样本数据,在CPU预处理样本数据,在NPU上的预加载模型中进行进一步分析,输出预处理样本分析结果后,在CPU进行后续处理后输出;除涉及NPU芯片上的验证模型分析过程外,其他处理在PC端的CPU上验证与在ARM板上的CPU验证结果一致,但CPU上的验证内容在PC端验证相比在ARM板上更容易且方便,但由于涉及NPU的过程,所以不能完全在PC端验证程序;而在ARM上直接实现对程序验证,需要采用GDB工具,同时加打印的方式,验证一行或数行程序代码的正确性,GDB工具占用RAM大,且由于验证方式单一,资源少,导致效率极低;PC端验证资源丰富,但无法实现便携操作,而主机验证不满足携带需求;因此,亟需一种实现搭载在移动端的验证方法。

技术实现思路

[0004]本申请提供一种手机、平板电脑搭载的验证方法和系统,用以实现搭载在移动端的验证方法。
[0005]第一方面,本申请提供一种手机、平板电脑搭载的验证方法,包括手机、平板电脑上包括验证用应用,所述验证用应用接入、并部署服务,在ARM上加载服务,验证用应用发送待验证程序处理命令至服务,服务对应NPU编译,服务执行对待验证程序的处理命令,对待验证程序的处理命令包括CPU相关命令和NPU相关命令;执行服务的CPU相关命令接收网络端口获取的待处理模型数据;执行服务的NPU相关命令处理待处理模型数据输出处理结果;执行服务的CPU相关命令通过网络端口输出所述处理结果至验证用应用。
[0006]进一步的,所述执行服务的CPU相关指令接收网络端口获取的待处理模型数据,具体还包括前序步骤:通过验证用应用调用CPU资源处理待验证程序;发送所述待验证程序的NPU验证数据通过验证用应用的网络端口至ARM的网络端口。
[0007]进一步的,所述执行服务的CPU相关指令通过网络端口输出所述处理结果,具体还包括后续步骤:验证用应用调用CPU资源通过ARM的网络端口、验证用应用的网络端口接收所述处理结果;
验证用应用调用CPU资源处理所述处理结果获取待验证程序的最终验证结果。
[0008]进一步的,具体包括步骤如下:在ARM上:RAM预加载服务,CPU读取并执行服务命令行获取待处理模型数据,RAM加载CPU获取待处理模型数据,NPU执行服务命令行运行RAM加载的待处理模型数据,NPU存储对待处理模型数据的处理结果至RAM,CPU读取并执行服务命令行输出RAM上的处理结果;RAM释放服务、待处理模型数据和处理结果。
[0009]进一步的,所述验证用应用包括ROOT权限,所述验证用应用通过ROOT权限,获取应用端的CPU资源占用份额。
[0010]进一步的,所述验证用应用内设置有协议,接入包括手机、平板电脑的网络端口实现网络传输数据。
[0011]第二方面,本申请提供一种手机、平板电脑搭载的验证系统,用于实现第一方面任一一条所述的一种手机、平板电脑搭载的验证方法,包括手机、平板电脑上的验证用应用,所述验证用应用接入服务,还包括:ARM,用于加载服务;验证用应用,用于部署服务;验证用应用发送待验证程序处理命令至服务,服务对应NPU编译,服务执行对待验证程序的处理命令,对待验证程序的处理命令包括CPU相关命令和NPU相关命令;执行服务的CPU相关命令接收网络端口获取的待处理模型数据;执行服务的NPU相关命令处理待处理模型数据输出处理结果;执行服务的CPU相关命令通过网络端口输出所述处理结果至验证用应用。
[0012]第三方面,本申请提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器或芯片执行时实现如第一方面任一项所述的一种手机、平板电脑搭载的验证方法。
[0013]第四方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如第一方面任一项所述的一种手机、平板电脑搭载的验证方法。
[0014]本申请具有如下的优点和有益效果:本申请提供的一种手机、平板电脑搭载的验证方法和系统,可以通过服务替换GDB工具,节约ARM上内存占用;通过服务接收桥接验证用应用,验证NPU程序效率高,验证方式多样、灵活;通过服务直接调用ARM的NPU资源,实现与实际运行程序相同的验证效果,降低验证出错,更利于筛查程序错误。
附图说明
[0015]此处所说明的附图用来提供对本申请实施例的进一步理解,构成本申请的一部分,并不构成对本申请实施例的限定。在附图中:图1为本申请一示例实施例提供的基于嵌入式NPU的验证方法流程图。
[0016]图2为本申请另一示例实施例提供的基于嵌入式NPU的验证方法流程图。
[0017]图3为本申请还一示例实施例提供的基于嵌入式NPU的验证方法流程图。
具体实施方式
[0018]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例
中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
[0019]本申请实施例涉及的手机、平板电脑为包括计算功能的多种形式的手机、平板电脑,由于现今手机、平板电脑计算功能变高,实施例涉及手机、平板电脑通过网络端口与服务程序调用CPU资源获取的ARM网络端口数据互通;首先,对本申请所涉及的名词进行解释:NPU(Neural network Processing Unit),神经网络处理器,即本申请中的NPU;CPU(Central Processing Unit),中央处理器,即本申请中的CPU;RAM(Random Access Memory)随机存取存储器,即本申请中的RAM;GDB(GNU symbolic debugger或GNU project debugger)Linux 下常用的程序验证器,即本申请中的GDB工具。
[0020]ARM,指ARM嵌入式主板,本申请的ARM上设置有CPU、NPU和RAM,部署有预加载程序,用于数据输入、数据处理、数据输出。
[0021]关于ARM上的程序验证过程,简单介绍为:输入样本数据,在CPU预处理样本数据,在NPU上的预加载模型中进行进一步分析,输出预处理样本分析结果后,在CPU进行后续处理后输出;下面通过一个可选的示例来说明程序执行流程:将录好的视频图像数据,通过CPU预处理,然后输入到NPU依据模型进行识别,对识别结果通过 CPU跟踪算法处理,CPU执行业务处理流程 等其他操作,CPU执行后输出最终程序执行结果。
[0022]下面通过上述的示例来说明程序验证过程:显然,除了NP本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种手机、平板电脑搭载的验证方法,其特征在于,手机、平板电脑上包括验证用应用,所述验证用应用接入、并部署服务,在ARM上加载服务,验证用应用发送待验证程序处理命令至服务,服务对应NPU编译,服务执行对待验证程序的处理命令,对待验证程序的处理命令包括CPU相关命令和NPU相关命令;执行服务的CPU相关命令接收网络端口获取的待处理模型数据;执行服务的NPU相关命令处理待处理模型数据输出处理结果;执行服务的CPU相关命令通过网络端口输出所述处理结果至验证用应用。2.根据权利要求1所述的方法,其特征在于,所述执行服务的CPU相关指令接收网络端口获取的待处理模型数据,具体还包括前序步骤:通过验证用应用调用CPU资源处理待验证程序;发送所述待验证程序的NPU验证数据通过验证用应用的网络端口至ARM的网络端口。3.根据权利要求1或2所述的方法,其特征在于,所述执行服务的CPU相关指令通过网络端口输出所述处理结果,具体还包括后续步骤:验证用应用调用CPU资源通过ARM的网络端口、验证用应用的网络端口接收所述处理结果;验证用应用调用CPU资源处理所述处理结果获取待验证程序的最终验证结果。4.根据权利要求3所述的方法,其特征在于,具体包括步骤如下:在ARM上:RAM预加载服务,CPU读取并执行服务命令行获...

【专利技术属性】
技术研发人员:周奇王荣波魏杰
申请(专利权)人:宜宾邦华智慧科技有限公司
类型:发明
国别省市:

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

1