基于制造技术

技术编号:39586616 阅读:14 留言:0更新日期:2023-12-03 19:38
本发明专利技术涉及

【技术实现步骤摘要】
基于MCU的GNSS芯片控制方法、装置、设备及存储介质


[0001]本专利技术涉及
GNSS
芯片
,尤其涉及一种基于
MCU

GNSS
芯片控制方法

装置

设备及存储介质


技术介绍

[0002]GNSS
芯片为全球卫星导航系统
(Global Navigation Satellite System

GNSS)
的芯片,独立的
GNSS
芯片一般提供的软件资源各不一样,也有的完全没有

这样在微控制单元
(Microcontroller Unit

MCU)
系统里使用
GNSS
芯片时,配置软件功能都得从头开始,工作量大,重复劳动

并且
MCU
平台的接口也各式各样,与
GNSS
芯片的对接也都是要重新适配

同时
MCU
的应用程序使用
GNSS
功能时,每个项目开发时都得重新对接接口

因此,如何将
GNSS
芯片的功能抽象化,节省
MCU
控制
GNSS
芯片的工作量,成为一个亟待解决的问题

[0003]上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术
。<br/>
技术实现思路

[0004]本专利技术的主要目的在于提供了一种基于
MCU

GNSS
芯片控制方法

装置

设备及存储介质,旨在解决如何将
GNSS
芯片的功能抽象化,节省
MCU
控制
GNSS
芯片的工作量的技术问题

[0005]为实现上述目的,本专利技术提供了一种基于
MCU

GNSS
芯片控制方法,所述基于
MCU

GNSS
芯片控制方法包括以下步骤:
[0006]获取不同
GNSS
芯片执行特定功能时对应的指令集,并根据所述指令集构建基于
MCU
的命令集结构体,其中多个指令集关联至所述命令集结构体的同一接口,通过所述命令集结构体的接口对多个指令集进行调用;
[0007]确定不同
GNSS
芯片的公用功能,根据多个
GNSS
芯片的公用功能,对所述
MCU
中调用
GNSS
的接口函数进行改写,形成标准化函数;
[0008]在调用任一
GNSS
芯片时,利用所述标准化函数接收到的
GNSS
芯片的公用信息从所述命令集结构体确定对应的目标指令集;
[0009]利用所述目标指令集控制对应的
GNSS
芯片执行特定功能

[0010]可选地,所述获取不同
GNSS
芯片执行特定功能时对应的指令集,并根据所述指令集构建基于
MCU
的命令集结构体的步骤,具体包括:
[0011]获取不同
GNSS
芯片执行特定功能时对应的驱动命令集和对应的参数配置;
[0012]确定所述驱动命令集和对应的参数配置所属的基于
MCU
的命令集结构体;
[0013]将所述驱动命令集和对应的参数配置存放至所述基于
MCU
的命令集结构体

[0014]可选地,所述确定所述驱动命令集和对应的参数配置所属的基于
MCU
的命令集结构体的步骤,具体包括:
[0015]确定所述驱动命令集中的发送指令类型和回复指令类型;
[0016]根据所述发送指令类型和所述回复指令类型确定所述驱动命令集和对应的参数配置所属的
GNSS
芯片;
[0017]确定所述
GNSS
芯片对应的所有初始命令集结构体;
[0018]根据所述驱动命令集和对应的参数配置从初始命令集结构体中选取命令集结构体

[0019]可选地,所述确定不同
GNSS
芯片的公用功能,根据多个
GNSS
芯片的公用功能,对所述
MCU
中调用
GNSS
的接口函数进行改写,形成标准化函数的步骤,具体包括:
[0020]确定不同
GNSS
芯片的公用功能,根据多个
GNSS
芯片的公用功能,对所述
MCU
中的位置管理模块调用定位抽象模块的接口函数和所述定位抽象模块调用公用驱动模块的接口函数进行改写,形成标准化函数

[0021]可选地,所述接口函数包括:功能函数和芯片抽象函数;所述标准化函数包括:目标功能函数和目标芯片抽象函数;
[0022]所述对所述
MCU
中的位置管理模块调用定位抽象模块的接口函数和所述定位抽象模块调用公用驱动模块的接口函数进行改写,形成标准化函数的步骤,具体包括:
[0023]在所述
MCU
中的位置管理模块接收到定位应用发送的定位命令时,调用所述
MCU
中的定位抽象模块中的功能函数,并对所述功能函数进行改写,形成目标功能函数;
[0024]在所述定位抽象模块中的功能函数被调用时,调用所述
MCU
中的公用驱动模块中的芯片抽象函数,并对所述芯片抽象函数进行改写,形成目标芯片抽象函数,所述目标功能函数和所述目标芯片抽象函数关联至同一接口

[0025]可选地,所述在调用任一
GNSS
芯片时,利用所述标准化函数接收到的
GNSS
芯片的公用信息从所述命令集结构体确定对应的目标指令集的步骤,具体包括:
[0026]在调用任一
GNSS
芯片时,利用所述标准化函数接收到的
GNSS
芯片的公用信息确定特定芯片抽象函数;
[0027]根据所述特定芯片抽象函数确定对应的目标特定功能;
[0028]根据所述目标特定功能从所述命令集结构体中选取目标命令集结构体,并确定所述目标命令集结构体对应的目标指令集

[0029]可选地,所述利用所述目标指令集控制对应的
GNSS
芯片执行特定功能的步骤,具体包括:
[0030]利用所述目标指令集访问对应的
GNSS
芯片对应的串口驱动或
SPI
驱动,并通过所述串口驱动或所述
SPI
驱动对所述
GNSS
芯片执行特定功本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种基于
MCU

GNSS
芯片控制方法,其特征在于,所述基于
MCU

GNSS
芯片控制方法包括以下步骤:获取不同
GNSS
芯片执行特定功能时对应的指令集,并根据所述指令集构建基于
MCU
的命令集结构体,其中多个指令集关联至所述命令集结构体的同一接口,通过所述命令集结构体的接口对多个指令集进行调用;确定不同
GNSS
芯片的公用功能,根据多个
GNSS
芯片的公用功能,对所述
MCU
中调用
GNSS
的接口函数进行改写,形成标准化函数;在调用任一
GNSS
芯片时,利用所述标准化函数接收到的
GNSS
芯片的公用信息从所述命令集结构体确定对应的目标指令集;利用所述目标指令集控制对应的
GNSS
芯片执行特定功能
。2.
如权利要求1所述的基于
MCU

GNSS
芯片控制方法,其特征在于,所述获取不同
GNSS
芯片执行特定功能时对应的指令集,并根据所述指令集构建基于
MCU
的命令集结构体的步骤,具体包括:获取不同
GNSS
芯片执行特定功能时对应的驱动命令集和对应的参数配置;确定所述驱动命令集和对应的参数配置所属的基于
MCU
的命令集结构体;将所述驱动命令集和对应的参数配置存放至所述基于
MCU
的命令集结构体
。3.
如权利要求2所述的基于
MCU

GNSS
芯片控制方法,其特征在于,所述确定所述驱动命令集和对应的参数配置所属的基于
MCU
的命令集结构体的步骤,具体包括:确定所述驱动命令集中的发送指令类型和回复指令类型;根据所述发送指令类型和所述回复指令类型确定所述驱动命令集和对应的参数配置所属的
GNSS
芯片;确定所述
GNSS
芯片对应的所有初始命令集结构体;根据所述驱动命令集和对应的参数配置从初始命令集结构体中选取命令集结构体
。4.
如权利要求1所述的基于
MCU

GNSS
芯片控制方法,其特征在于,所述确定不同
GNSS
芯片的公用功能,根据多个
GNSS
芯片的公用功能,对所述
MCU
中调用
GNSS
的接口函数进行改写,形成标准化函数的步骤,具体包括:确定不同
GNSS
芯片的公用功能,根据多个
GNSS
芯片的公用功能,对所述
MCU
中的位置管理模块调用定位抽象模块的接口函数和所述定位抽象模块调用公用驱动模块的接口函数进行改写,形成标准化函数
。5.
如权利要求4所述的基于
MCU

GNSS
芯片控制方法,其特征在于,所述接口函数包括:功能函数和芯片抽象函数;所述标准化函数包括:目标功能函数和目标芯片抽象函数;所述对所述
MCU
中的位置管理模块调用定位抽象模块的接口函数和所述定位抽象模块调用公用驱动模块的接口函数进行改写,形成标准化函数的步骤,具体包括:在所述
MCU
中的位置管理模块接收到定位应用发送的定位命令时,调用所述
MCU
中的定位抽象模块中的功能函数,并对所述功能函...

【专利技术属性】
技术研发人员:侯赛
申请(专利权)人:歌尔股份有限公司
类型:发明
国别省市:

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

1