射频驱动编译调试的方法、客户端、服务端和存储装置与流程

文档序号:11250674阅读:330来源:国知局
射频驱动编译调试的方法、客户端、服务端和存储装置与流程

本发明涉及通信领域,特别是涉及一种射频驱动配置跨平台自动编译调试的方法、客户端、服务端和具有存储功能的装置。



背景技术:

射频驱动的配置准确性是移动终端通话性能的保证。手机在生产研发调试阶段,需要不断调整天线和手机功率器件的配置,所以需要调整射频驱动软件的配置文件。

通常硬件工程师需要经常性地调整射频驱动配置,通过邮件等方式,交付软件工程师,手动集成配置文件,在linux环境编译新的软件,并且发布到window路径下载验证。随着手机射频的模式频段越来越多,再加上射频接口标准化移动产业处理器接口(mobileindustryprocessorinterface,mipi)的复杂性,同时,同个平台的项目通常根据全球不同运营商需要配置不同的mipi驱动,这导致软件调试的周期过长,造成软件工程师重复性动作发布软件,人力极其浪费。



技术实现要素:

本发明主要解决的技术问题是提供一种射频驱动配置跨平台自动编译调试的方法、客户端、服务端和具有存储功能的装置,使射频驱动的开发和调试更加方便,节省大量的编译调试的时间。

为解决上述技术问题,本发明采用的一个技术方案是提供一种射频驱动配置跨平台自动编译调试的方法,包括:读取射频驱动文件;发送所述射频驱动文件到编译服务器进行编译;获取编译后的射频驱动软件;其中,所述读取的所述射频驱动文件与所述编译服务器处于相同或不同的系统环境中。

为解决上述技术问题,本发明采用的另一个技术方案是提供一种射频驱动配置跨平台自动编译调试的方法,包括:循环监听端口请求;当接收到来自客户端的编译射频驱动文件的编译请求时,接收所述射频驱动文件并进行编译;若对所述射频驱动文件编译成功,则发送编译后的射频驱动软件到所述客户端;若对所述射频驱动文件编译失败,则发送报错日志到所述客户端;其中,所述客户端与所述编译服务器处于相同或不同的系统环境中。

为解决上述技术问题,本发明采用的另一个技术方案是提供一种射频驱动配置跨平台自动编译调试的客户端,包括:处理器,用于读取射频驱动文件;通信电路,用于发送所述射频驱动文件到编译服务器进行编译;进一步获取编译后的射频驱动软件;其中,所述读取的所述射频驱动文件与所述编译服务器处于相同或不同的系统环境中。

为解决上述技术问题,本发明采用的另一个技术方案是提供一种射频驱动配置跨平台自动编译调试的编译服务器,包括:通信电路,用于循环监听端口请求,接收到来自客户端的编译射频驱动文件的编译请求及射频驱动文件;编译电路,用于当接收到来自客户端的编译射频驱动文件的编译请求时,对所述射频驱动文件进行编译;通信电路,进一步地,若所述编译电路对所述射频驱动文件编译成功后,所述通信电路发送编译后的射频驱动软件到所述客户端;若所述编译电路对所述射频驱动文件编译失败后,所述通信电路发送报错日志到所述客户端;其中,所述客户端与所述编译服务器处于相同或不同的系统环境中。

为解决上述技术问题,本发明采用的另一个技术方案是提供一种具有存储功能的装置,所述装置存储有程序数据,所述程序数据能够被执行以实现如上任意一项所述的方法。

本发明的有益效果是:区别于现有技术的情况,通过客户端发送射频驱动文件到服务端,服务端进行编译并传输编译后的射频驱动软件到客户端,实现硬件工程师只需独自发布射频mipi驱动,独自便可获取集成的软件下载验证,无需关注复杂的编译流程,无须关注源码的细节。

附图说明

图1是本发明一种射频驱动配置跨平台自动编译调试的方法一实施方式的流程示意图;

图2是本发明一种射频驱动配置跨平台自动编译调试的方法另一实施方式的流程示意图;

图3是本发明一种射频驱动配置跨平台自动编译调试的方法一应用场景的工作流程图;

图4是本发明另一种射频驱动配置跨平台自动编译调试的方法一实施方式的流程示意图;

图5是本发明另一种射频驱动配置跨平台自动编译调试的方法一应用场景的工作流程图;

图6是本发明一种射频驱动配置跨平台自动编译调试的客户端一实施方式的结构示意图;

图7是本发明一种射频驱动配置跨平台自动编译调试的编译服务器一实施方式的结构示意图;

图8是本发明一种具有存储功能的装置一实施方式的结构示意图。

具体实施方式

下面结合附图和实施方式对本发明进行详细说明。

请参阅图1,图1是本发明一种射频驱动配置跨平台自动编译调试的方法一实施方式的流程示意图,包括以下步骤:

s101:客户端读取射频驱动文件。

其中,本发明实施例中的客户端可以是手机、笔记本、平板电脑以及车载电脑等等。

可以理解的是,本发明实施例中的射频驱动文件可以是预设的射频驱动文件,也可以是更新之后的射频驱动文件。这里的更新之后的射频驱动文件可以是主动修改后的射频驱动文件,也可以是预设的射频驱动文件加上修改后的参数信息等。

s102:客户端发送所述射频驱动文件到编译服务器进行编译。

其中,射频驱动文件与编译服务器处于相同或不同的系统环境中,本发明实施例中的系统可以是常见的windows、linux等系统,也可以是其他系统。例如,需要进行射频驱动的开发和/或调试的客户端是windows系统环境,而编译服务器则是linux系统环境。

s103:客户端获取编译后的射频驱动软件。

其中,编译后的射频驱动软件直接发送到客户端上,用户可以进行主动下载来获取编译后的射频驱动软件,进而进行登录验证。

在本实施例中,当硬件工程师在射频驱动的开发和调试阶段不断调整客户端的射频驱动配置时,将读取的客户端中的射频驱动文件发送到编译服务器上进行编译,等待编译服务器自动编译完成后再获取编译后的射频驱动软件。通过这种方法,硬件工程师无需关注复杂的编译流程便可获取编译后的软件,可以独自进行射频驱动的开发和调试工作。

请参阅图2,图2是本发明一种射频驱动配置跨平台自动编译调试的方法另一实施方式的流程示意图。在本实施例中,该方法包括以下步骤:

s201:客户端读取射频驱动文件。

可如上s101所述,在此不作赘述。

s202:客户端识别所述射频驱动文件的路径和格式是否正确。

其中,客户端可以根据不同的项目、不同的驱动文件进行识别,从而确定读取的射频驱动文件是否需要进行编译。可以理解的是,射频驱动文件的识别可以通过文件命名格式检测、文件项目路径检测、文件语法检测或者其他检测方式。

s203:若正确,则客户端发送编译所述射频驱动文件的编译请求,访问所述编译服务器;若不正确,则客户端提示出错并显示出错类型。

例如,当识别射频驱动文件的路径和格式正确时,客户端将需要进行编译的编译请求发送到编译服务器,对编译服务器进行访问;当识别射频驱动文件的路径和格式不正确时,则客户端提示出错,并显示识别射频驱动文件过程中的错误类型,此时,用户可以根据错误类型进行分析调整。

s204:若访问成功,则客户端发送所述射频驱动文件到编译服务器进行编译;若访问不成功,则客户端提示出错并显示出错类型。

例如,当客户端对编译服务器的访问成功后,将射频驱动文件发送到编译服务器进行编译,可以理解的是,客户端可以在访问编译服务器成功后立即进行射频驱动文件的发送,也可以根据预设的发送时间或者通过用户确认的方式来进行射频驱动文件的发送;当客户端对编译服务器的访问失败时,则客户端提示出错,并显示访问过程中的错误类型,用户可以根据错误类型进行分析调整,选择重新进行自动编译或者进行人工辅助编译。

s205:客户端循环监听所述编译服务器,等待编译结果。

其中,循环监听编译服务器的时间周期可以进行设定和修改,可以理解的是,也可以选择手动进行监听。

s206:若编译成功,则客户端获取所述编译后的射频驱动软件;若编译不成功,则客户端提示编译失败,获取报错日志。

例如,当监听到编译成功时,客户端提示编译成功并接收到编译后的射频驱动软件,用户可以进行主动下载来获取编译后的射频驱动软件,进而进行登录验证;当监听到编译失败时,则客户端提示编译失败,并接收到包含编译失败的错误类型的报错日志等信息。其中,报错日志可以通过邮件等方式发送给用户。

请参阅图3,图3是本发明一种射频驱动配置跨平台自动编译调试的方法一应用场景的工作流程图。硬件工程师在客户端射频驱动的开发和调试时,对射频驱动的配置参数进行了调整,于是需要重新编译射频驱动软件并进行验证。首先,客户端读取硬件工程师修改配置参数后的射频驱动文件,然后通过文件命名格式检测、文件项目路径检测、文件语法检测或者其他检测方式来识别射频驱动文件的路径和格式是否正确。当识别射频驱动文件的路径和格式不正确时,客户端提示出错,并显示识别射频驱动文件过程中的错误类型,然后本次自动编译过程结束,硬件工程师可以根据显示的错误类型进行分析调整后再次进行自动编译;而当识别射频驱动文件的路径和格式正确时,客户端将需要进行编译的编译请求发送到编译服务器,对编译服务器进行访问。当客户端对编译服务器的访问失败时,客户端会提示访问出错,并显示访问错误类型,于是本次自动编译过程结束,硬件工程师可以根据错误类型进行分析调整,选择重新进行自动编译或者进行人工辅助编译;而当客户端对编译服务器的访问成功后,客户端立即将射频驱动文件发送到编译服务器。待客户端将射频驱动文件发送到编译服务器后,按照预设的时间周期进行循环监听编译服务器,等待自动编译结果。当监听到编译成功时,客户端提示编译成功并接收到编译后的射频驱动软件,硬件工程师主动下载编译后的射频驱动软件进行登录验证,再根据结果选择继续修改参数并重新进行新的自动编译过程,或者完成射频驱动的开发调试阶段;当监听到编译失败时,则客户端提示编译失败,并接收到包含编译失败的错误类型的报错日志等信息,硬件工程师可以根据报错日志等信息进行分析和调整,然后选择重新进行自动编译或者寻求软件工程师进行编译。通过这种方法,即使硬件工程师不熟悉编译服务器的系统环境,也不熟悉编译知识,不熟悉软件知识,也可以通过客户端和编译服务器之间来完成射频驱动修改的参数的编译处理,从而达到自动编译调试。

请参阅图4,图4是本发明另一种射频驱动配置跨平台自动编译调试的方法一实施方式的流程示意图,包括以下步骤:

s301:编译服务器循环监听端口请求。

其中,可以通过定时器等来设置监听端口请求的时间周期,可以理解的是,也可以选择手动进行监听。

s302:当接收到来自客户端的编译射频驱动文件的编译请求时,编译服务器接收所述射频驱动文件并进行编译。

例如,当编译服务器接收到来自客户端的编译射频驱动文件的编译请求时,接收客户端发送的射频驱动文件到对应项目路径中,然后编译对应的软件项目。

s303:若对所述射频驱动文件编译成功,则编译服务器发送编译后的射频驱动软件到所述客户端;若对所述射频驱动文件编译失败,则编译服务器发送报错日志到所述客户端。

例如,当对射频驱动文件编译成功时,编译服务器将编译后的射频驱动软件发送到客户端,用户可以进行主动下载来获取编译后的射频驱动软件,进而进行登录验证;当对射频驱动文件编译失败时,则提示编译失败,并调用邮件发送接口发送包含编译失败的错误类型的报错日志等信息到指定邮箱和客户端上,可以理解的是,指定邮箱可以进行预设和修改。

请参阅图5,图5是本发明另一种射频驱动配置跨平台自动编译调试的方法一应用场景的工作流程图。硬件工程师需要编译射频驱动软件并进行验证。首先,开启定时器,循环监听编译服务器端口请求,当接收到来自客户端的编译射频驱动文件的编译请求时,编译服务器接收客户端发送的射频驱动文件到对应项目路径中,然后编译对应的软件项目。然后,当对射频驱动文件编译成功时,编译服务器将编译后的射频驱动软件发送到客户端,硬件工程师可以进行主动下载来获取编译后的射频驱动软件,进而进行验证;当对射频驱动文件编译失败时,则提示编译失败,并调用邮件发送接口发送包含编译失败的错误类型的报错日志等信息到指定邮箱和客户端上。通过这种方法,硬件工程师可以独自进行射频驱动的开发和调试工作,避免造成软件工程师重复性动作发布软件而浪费人力。

请参阅图6,图6是本发明一种射频驱动配置跨平台自动编译调试的客户端一实施方式的结构示意图,包括以下模块:

处理器61,用于读取射频驱动文件;

通信电路62,用于发送射频驱动文件到编译服务器进行编译;进一步获取编译后的射频驱动软件。

其中,客户端与编译服务器处于相同或不同的系统环境中。可以理解的是,客户端可以是手机、笔记本、平板电脑以及车载电脑等等。

本实施例中的客户端还包括显示器63。具体地,通信电路62发送编译射频驱动文件的编译请求,访问编译服务器,若访问成功,则通信电路62发送射频驱动文件到编译服务器进行编译;若访问不成功,则在客户端的显示器63上提示出错并显示出错类型。

其中,在通信电路62发送编译射频驱动文件的编译请求前,处理器61识别射频驱动文件的路径和格式是否正确,若正确,则通信电路62执行发送编译射频驱动文件的编译请求的动作;若不正确,则通信电路62不执行发送编译射频驱动文件的编译请求的动作,且在显示器63上提示出错并显示出错类型。

进一步地,通信电路62还用于在发送射频驱动文件到编译服务器进行编译后循环监听编译服务器,等待编译结果,若编译成功,则通信电路62获取编译后的射频驱动软件;若编译不成功,则通信电路62获取编译失败的提示和报错日志。

在本实施例中,客户端通过通信电路62将处理器61读取的射频驱动文件发送到编译服务器上进行编译,等待编译服务器自动编译完成后再通过通信电路62获取编译后的射频驱动软件,实现硬件工程师无需关注复杂的编译流程便可获取编译后的软件,可以独自进行客户端射频驱动的开发和调试工作。

请参阅图7,图7是本发明一种射频驱动配置跨平台自动编译调试的编译服务器一实施方式的结构示意图,包括以下模块:

通信电路72,用于循环监听端口请求,接收到来自客户端的编译射频驱动文件的编译请求及射频驱动文件;

编译电路71,用于当接收到来自客户端的编译射频驱动文件的编译请求时,对射频驱动文件进行编译;

通信电路72,进一步地,若编译电路71对射频驱动文件编译成功后,通信电路72发送编译后的射频驱动软件到客户端;若编译电路71对射频驱动文件编译失败后,通信电路72发送报错日志到客户端;其中,客户端与编译服务器处于相同或不同的系统环境中。

在本实施例中,编译服务器通过通信电路72循环监听端口请求,当接收到来自客户端的编译射频驱动文件的编译请求时,编译电路71对射频驱动文件进行编译,然后通信电路72发送编译后的射频驱动软件或报错日志到客户端,进而硬件工程师可以独自进行射频驱动的开发和调试工作,避免造成软件工程师重复性动作发布软件而浪费人力。

上述客户端和编译服务器的各个模块可分别执行上述方法实施例中对应步骤,故在此不对各模块进行赘述,详细请参阅以上对应步骤的说明。

请参阅图8,图8是本发明一种具有存储功能的装置一实施方式的结构示意图,该存储装置800存储有程序数据801,程序数据801能够被执行以实现如上所述的方法。

其中,存储装置800可以是便携式存储介质如u盘、光盘,也可以是终端、服务器等。

本发明中的方法、客户端、服务端和具有存储功能的装置,通过将读取的客户端中的射频驱动文件发送到编译服务器上进行编译,再将编译后的射频驱动软件发送到客户端。通过这种方法,用户可以独自进行射频驱动的开发和调试工作,不需要软件工程重复性手动发布软件,节约人力资源,提高工作效率。

在本发明所提供的几个实施方式中,应该理解到,所揭露的射频驱动配置跨平台自动编译调试的方法、客户端、服务端和具有存储功能的装置,可以通过其它的方式实现。例如,以上所描述的客户端及服务器实施方式仅仅是示意性的,所述电路的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如各个电路中包含有多个模块或单元,多个模块或单元可以结合或者可以集成到若干个个电路中,也可以是各个模块或单元单独物理存在等等。

以上所述仅为本发明的实施方式,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1