基于hub架构的传感器调试方法、装置、介质及设备与流程

文档序号:36804156发布日期:2024-01-23 12:32阅读:30来源:国知局
基于hub架构的传感器调试方法、装置、介质及设备与流程

本申请涉及电子通信,尤其涉及一种基于hub架构的传感器调试,特别涉及一种基于hub架构的传感器调试方法、装置、介质及设备。


背景技术:

1、伴随着互联网技术的发展,手机、平板等设备的智能化程度越来越高,这离不开众多丰富的传感器(sensor)芯片的作用。而传感器的用户效果则直接影响到了智能设备的使用,所以对传感器的用户效果调试是一项必不可少的工作。

2、开发人员通常需要修改传感器底层软件驱动来对传感器性能效果进行调试,以满足项目的要求。例如修改光感传感器驱动中的光感设置满足其上报的数据和光照计的的差值不超过20%;修改距离传感器驱动的远近门限值以达到在特定距离亮、灭屏的需求等。以往的项目中,传感器是挂载在cpu下运行的,因此开发人员可以直接在用户界面调用驱动中的调试接口,对传感器的相关软件配置进行修改,进而完成对传感器体验效果的调试。但是基于mtk(联发科)的许多项目传感器模块都是hub(多端转发器)架构,此架构是一个独立的子系统,故传感器和cpu之间需要通过共享内存的方式进行通讯,这就使得cpu的调试命令无法直接下发到传感器驱动中,只能通过开发人员修改驱动底层代码来实现。导致基于hub架构的传感器调试难度变大,且调试的过程变得繁琐,每次调试都需要修改驱动代码重新编译,编译时间较长,极大影响了开发效率;另外,若用户想获得更好的手机传感器体验效果,也没有现成的工具直接进行调试。


技术实现思路

1、本申请实施例提供一种基于hub架构的传感器调试方法、装置、介质及设备,利用本申请实施例提供的基于hub架构的传感器调试方法,通过建立hub与cpu之间的通讯通道,能够直接获取针对目标传感器的调试参数并写入与调试参数对应的目标数据存储区域中,同时替换历史值,当调试函数被调用时能够直接从目标数据存储区域中获取调试参数,以对目标传感器进行调试,不需要每次调试传感器都通过修改驱动底层代码实现,提升了调试效率。

2、本申请实施例一方面提供了一种基于hub架构的传感器调试方法,所述基于hub架构的传感器调试方法包括:

3、接收针对目标传感器的参数修改请求;

4、根据所述参数修改请求获取所述目标传感器的调试参数;

5、调用连接所述目标传感器的hub通信接口,通过所述hub通信接口获取所述调试参数写入所述调试参数对应的目标数据存储区域中并替换历史值;

6、调用调试函数从所述目标数据存储区域中获取所述调试参数,以对所述目标传感器进行调试。

7、在本申请实施例所述的基于hub架构的传感器调试方法中,所述接收针对目标传感器的参数修改请求,包括:

8、判断操作者的身份信息;

9、根据所述身份信息在ui操作界面上确定相应的参数输入模式;

10、在与操作者对应的参数输入模式下接收针对目标传感器的参数修改请求。

11、在本申请实施例所述的基于hub架构的传感器调试方法中,所述判断操作者的身份信息,包括:

12、根据操作者在ui操作界面提供的登录窗口中输入的触发指令,判断所述操作者的身份信息。

13、在本申请实施例所述的基于hub架构的传感器调试方法中,在所述对所述目标传感器进行调试之后,所述方法还包括:

14、获取所述目标传感器的调试结果;

15、将所述调试结果展示在所述ui操作界面,并向当前操作者提供是否保存调试结果的控件。

16、在本申请实施例所述的基于hub架构的传感器调试方法中,所述根据所述参数修改请求获取所述目标传感器的调试参数,包括:

17、通过jni层接收所述参数修改请求中的调试参数;

18、通过hal层将所述jin层获取的调试参数以命令的形式进行封装,得到能够被kernel层接收的第一下发指令;

19、通过所述kernel层解析所述第一下发指令得到所述调试参数,将所述调试参数进行封装得到能够被hub接收的第二下发指令。

20、在本申请实施例所述的基于hub架构的传感器调试方法中,所述通过所述hub通信接口获取所述调试参数写入所述调试参数对应的目标数据存储区域中并替换历史值,包括:

21、通过所述hub通信接口接收所述第二下发指令,解析所述第二下发指令并判断所述第二下发指令对应的模式类型;

22、若所述模型类型为调试模式,则确定与所述目标传感器对应的目标驱动;

23、将所述调试参数写入所述目标驱动的寄存器中并替换历史值。

24、在本申请实施例所述的基于hub架构的传感器调试方法中,在所述通过所述kernel层解析所述第一下发指令得到所述调试参数之后,所述方法还包括:

25、判断所述调试参数是否在预设的数值区间;

26、若所述调试参数未在所述数值区间中,则通过所述jni层向ui操作界面发出错误提醒。

27、相应的,本申请实施例另一方面还提供了一种基于hub架构的传感器调试装置,所述基于hub架构的传感器调试装置包括:

28、接收模块,用于接收针对目标传感器的参数修改请求;

29、获取模块,用于根据所述参数修改请求获取所述目标传感器的调试参数;

30、调用模块,用于调用连接所述目标传感器的hub通信接口,通过所述hub通信接口获取所述调试参数写入所述调试参数对应的目标数据存储区域中并替换历史值;

31、调试模块,用于调用调试函数从所述目标数据存储区域中获取所述调试参数,以对所述目标传感器进行调试。

32、相应的,本申请实施例另一方面还提供了一种存储介质,所述存储介质存储有多条指令,所述指令适于处理器进行加载,以执行如上所述的基于hub架构的传感器调试方法。

33、相应的,本申请实施例另一方面还提供了一种终端设备,包括处理器和存储器,所述存储器存储有多条指令,所述处理器加载所述指令以执行如上所述的基于hub架构的传感器调试方法。

34、本申请实施例提供了一种基于hub架构的传感器调试方法、装置、介质及设备,该方法通过接收针对目标传感器的参数修改请求;根据所述参数修改请求获取所述目标传感器的调试参数;调用连接所述目标传感器的hub通信接口,通过所述hub通信接口获取所述调试参数写入所述调试参数对应的目标数据存储区域中并替换历史值;调用调试函数从所述目标数据存储区域中获取所述调试参数,以对所述目标传感器进行调试。利用本申请实施例提供的基于hub架构的传感器调试方法,通过建立hub与cpu之间的通讯通道,能够直接获取针对目标传感器的调试参数并写入与调试参数对应的目标数据存储区域中,同时替换历史值,当调试函数被调用时能够直接从目标数据存储区域中获取调试参数,以对目标传感器进行调试,不需要每次调试传感器都通过修改驱动底层代码实现,提升了调试效率。



技术特征:

1.一种基于hub架构的传感器调试方法,其特征在于,包括:

2.如权利要求1所述的传感器调试方法,其特征在于,所述接收针对目标传感器的参数修改请求,包括:

3.如权利要求2所述的传感器调试方法,其特征在于,所述判断操作者的身份信息,包括:

4.如权利要求1所述的传感器调试方法,其特征在于,在所述对所述目标传感器进行调试之后,所述方法还包括:

5.如权利要求3所述的传感器调试方法,其特征在于,所述根据所述参数修改请求获取所述目标传感器的调试参数,包括:

6.如权利要求5所述的传感器调试方法,其特征在于,所述通过所述hub通信接口获取所述调试参数写入所述调试参数对应的目标数据存储区域中并替换历史值,包括:

7.如权利要求5所述的传感器调试方法,其特征在于,在所述通过所述kernel层解析所述第一下发指令得到所述调试参数之后,所述方法还包括:

8.一种基于hub架构的传感器调试装置,其特征在于,包括:

9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有多条指令,所述指令适于处理器进行加载,以执行权利要求1-7任一项所述的基于hub架构的传感器调试方法。

10.一种终端设备,其特征在于,包括处理器和存储器,所述存储器存储有多条指令,所述处理器加载所述指令以执行权利要求1-7任一项所述的基于hub架构的传感器调试方法。


技术总结
本申请实施例提供一种基于hub架构的传感器调试方法、装置、介质及设备,该方法包括:接收针对目标传感器的参数修改请求;根据参数修改请求获取目标传感器的调试参数;调用连接目标传感器的hub通信接口,通过hub通信接口获取调试参数写入调试参数对应的目标数据存储区域中并替换历史值;调用调试函数从目标数据存储区域中获取调试参数,以对目标传感器进行调试。本申请通过建立hub与cpu之间的通讯通道,能够直接获取针对目标传感器的调试参数并写入与调试参数对应的目标数据存储区域中,同时替换历史值,当调试函数被调用时能够直接从目标数据存储区域中获取调试参数,以对目标传感器进行调试,不需要每次调试传感器都通过修改驱动底层代码实现。

技术研发人员:陈夏康,龚龑,谢雨端
受保护的技术使用者:惠州TCL移动通信有限公司
技术研发日:
技术公布日:2024/1/22
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1