本申请涉及电池控制,特别是涉及一种模拟驱动前端芯片驱动系统、方法和计算机设备。
背景技术:
1、随着科技的高速发展,电池管理系统的应用越来越广泛,采集或采样几百节串联的电压和温度芯片称为afe(analog front end,模拟前端),是电池管理系统最核心的器件之一。afe属于被动器件,需要软件驱动才可以工作,驱动afe工作的软件叫afe驱动软件。若afe类型变更需要重新配置对应的afe驱动,然后重新集成并编译固件,重新调整应用层接口,并且同一个项目不同的配置需要发布不同的软件包,十分繁琐、低效;进一步地,若要在一份电池管理系统中集成多种afe驱动比较困难,极端情况下甚至无法同时集成多个afe驱动。
2、目前对于相关技术中由于更换不同afe时涉及到的afe驱动以及配置环境的变更较为繁琐、成本较高的问题,尚未提出有效的解决方案。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种模拟驱动前端芯片驱动系统、方法和计算机设备。
2、第一方面,本申请提供了一种模拟驱动前端芯片驱动系统。该系统包括:调度层、单元功能层和硬件抽象层;
3、调度层,用于获取模拟前端芯片的应用参数,根据应用参数创建内部变量缓存并根据应用参数选择与应用参数相匹配的单元功能层;
4、单元功能层,用于获取内部变量缓存,并调用硬件抽象层实现驱动模拟前端芯片进入工作状态,其中,单元功能层与硬件抽象层一一对应。
5、其中一个实施例中,上述系统还包括驱动接口层,该驱动接口层用于获取预设的通讯协议;驱动接口层,分别与硬件抽象层和模拟前端芯片相连,用于基于通讯协议实现模拟前端芯片与硬件抽象层的通讯。
6、其中一个实施例中,单元功能层用于,获取模拟前端芯片的采样数据以及模拟前端芯片的自检数据;单元功能层还用于,将采样数据以及自检数据上传至调度层后,获取针对于采样数据以及自检数据的控制指令,其中,控制指令为针对于模拟前端芯片,使模拟前端芯片执行与控制指令相对应的操作。
7、其中一个实施例中,系统还包括隔离层,隔离层用于向调度层发送应用参数,并获取调度层中的采样数据以及自检数据;隔离层还用于获取针对于采样数据以及自检数据的控制指令,将控制指令通过调度层发送至单元功能层。
8、其中一个实施例中,调度层用于,获取预设的接口定义规则;调度层还用于,根据接口定义规则创建统一信号端口,通过统一信号端口与隔离层相连。
9、其中一个实施例中,单元功能层用于:获取预设的时间间隔;单元功能层还用于,在调度层根据应用参数选择了与应用参数相匹配的单元功能层后,基于时间间隔获取自检数据,其中,自检数据为模拟前端芯片循环自检生成的。
10、其中一个实施例中,单元功能层用于:获取预设的采样参数配置信息以及信号参数;单元功能层还用于,根据采样参数配置信息对信号参数进行掩码转换,生成采样数据。
11、第二方面,本申请还提供了一种模拟驱动前端芯片驱动方法。该方法包括:
12、获取模型前端芯片的应用参数,根据应用参数创建内部变量缓存,并根据应用参数选择与应用参数相匹配的单元功能层;
13、将内部变量缓存传递给单元功能层,并调用硬件抽象层实现驱动模拟前端芯片进入工作状态,其中,单元功能层与硬件抽象层一一对应。
14、第三方面,本申请还提供了一种计算机设备。该计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
15、获取模型前端芯片的应用参数,根据应用参数创建内部变量缓存,并根据应用参数选择与应用参数相匹配的单元功能层;
16、将内部变量缓存传递给单元功能层,并调用硬件抽象层实现驱动模拟前端芯片进入工作状态,其中,单元功能层与硬件抽象层一一对应。
17、第四方面,本申请还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
18、获取模型前端芯片的应用参数,根据应用参数创建内部变量缓存,并根据应用参数选择与应用参数相匹配的单元功能层;
19、将内部变量缓存传递给单元功能层,并调用硬件抽象层实现驱动模拟前端芯片进入工作状态,其中,单元功能层与硬件抽象层一一对应。
20、上述模拟驱动前端芯片驱动系统、方法和计算机设备,首先调度层获取应用参数,并根据应用参数创建内部变量缓存,而后选择对应的单元功能层,并将内部变量缓存分配给单元功能层,最后单元功能层调用对应的硬件抽象层实现驱动模拟前端芯片进入工作状态。本申请解决了现有的相关技术中更换不同afe时涉及到的afe驱动以及配置环境的变更较为繁琐、成本较高的问题,提出分层的思想,降低了模拟前端芯片驱动的开发成本,提高了变更不同驱动时的效率。
1.一种模拟前端芯片的驱动系统,其特征在于,所述系统包括:调度层、单元功能层和硬件抽象层;
2.根据权利要求1所述的模拟前端芯片的驱动系统,所述系统还包括驱动接口层,所述驱动接口层用于获取预设的通讯协议;
3.根据权利要求1所述的模拟前端芯片的驱动系统,其特征在于,所述单元功能层用于,获取所述模拟前端芯片的采样数据以及所述模拟前端芯片的自检数据;
4.根据权利要求3所述的模拟前端芯片的驱动系统,其特征在于,所述系统还包括隔离层,所述隔离层用于向所述调度层发送所述应用参数,并获取所述调度层中的所述采样数据以及所述自检数据;
5.根据权利要求4所述的模拟前端芯片的驱动系统,其特征在于,所述调度层用于,获取预设的接口定义规则;
6.根据权利要求3所述的模拟前端芯片的驱动系统,其特征在于,所述单元功能层用于:获取预设的时间间隔;
7.根据权利要求3所述的模拟前端芯片的驱动系统,其特征在于,所述单元功能层用于:获取预设的采样参数配置信息以及信号参数;
8.一种模拟前端芯片的驱动方法,其特征在于,所述方法包括:
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的系统的功能。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的系统的功能。