一种模拟驱动前端芯片驱动系统、方法和计算机设备技术方案

技术编号:37703136 阅读:10 留言:0更新日期:2023-06-01 23:50
本申请涉及一种模拟驱动前端芯片驱动系统、方法和计算机设备。系统包括:调度层、单元功能层和硬件抽象层;调度层,用于获取模拟前端芯片的应用参数,根据应用参数创建内部变量缓存并根据应用参数选择与应用参数相匹配的单元功能层;单元功能层,用于获取内部变量缓存,并调用硬件抽象层实现驱动模拟前端芯片进入工作状态,其中,单元功能层与硬件抽象层一一对应。采用本方法能够解决多个AFE驱动集成困难以及AFE驱动变更较为繁琐的问题。困难以及AFE驱动变更较为繁琐的问题。困难以及AFE驱动变更较为繁琐的问题。

【技术实现步骤摘要】
一种模拟驱动前端芯片驱动系统、方法和计算机设备


[0001]本申请涉及电池控制
,特别是涉及一种模拟驱动前端芯片驱动系统、方法和计算机设备。

技术介绍

[0002]随着科技的高速发展,电池管理系统的应用越来越广泛,采集或采样几百节串联的电压和温度芯片称为AFE(Analog Front End,模拟前端),是电池管理系统最核心的器件之一。AFE属于被动器件,需要软件驱动才可以工作,驱动AFE工作的软件叫AFE驱动软件。若AFE类型变更需要重新配置对应的AFE驱动,然后重新集成并编译固件,重新调整应用层接口,并且同一个项目不同的配置需要发布不同的软件包,十分繁琐、低效;进一步地,若要在一份电池管理系统中集成多种AFE驱动比较困难,极端情况下甚至无法同时集成多个AFE驱动。
[0003]目前对于相关技术中由于更换不同AFE时涉及到的AFE驱动以及配置环境的变更较为繁琐、成本较高的问题,尚未提出有效的解决方案。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种模拟驱动前端芯片驱动系统、方法和计算机设备。
[0005]第一方面,本申请提供了一种模拟驱动前端芯片驱动系统。该系统包括:调度层、单元功能层和硬件抽象层;
[0006]调度层,用于获取模拟前端芯片的应用参数,根据应用参数创建内部变量缓存并根据应用参数选择与应用参数相匹配的单元功能层;
[0007]单元功能层,用于获取内部变量缓存,并调用硬件抽象层实现驱动模拟前端芯片进入工作状态,其中,单元功能层与硬件抽象层一一对应。
[0008]其中一个实施例中,上述系统还包括驱动接口层,该驱动接口层用于获取预设的通讯协议;驱动接口层,分别与硬件抽象层和模拟前端芯片相连,用于基于通讯协议实现模拟前端芯片与硬件抽象层的通讯。
[0009]其中一个实施例中,单元功能层用于,获取模拟前端芯片的采样数据以及模拟前端芯片的自检数据;单元功能层还用于,将采样数据以及自检数据上传至调度层后,获取针对于采样数据以及自检数据的控制指令,其中,控制指令为针对于模拟前端芯片,使模拟前端芯片执行与控制指令相对应的操作。
[0010]其中一个实施例中,系统还包括隔离层,隔离层用于向调度层发送应用参数,并获取调度层中的采样数据以及自检数据;隔离层还用于获取针对于采样数据以及自检数据的控制指令,将控制指令通过调度层发送至单元功能层。
[0011]其中一个实施例中,调度层用于,获取预设的接口定义规则;调度层还用于,根据接口定义规则创建统一信号端口,通过统一信号端口与隔离层相连。
[0012]其中一个实施例中,单元功能层用于:获取预设的时间间隔;单元功能层还用于,在调度层根据应用参数选择了与应用参数相匹配的单元功能层后,基于时间间隔获取自检数据,其中,自检数据为模拟前端芯片循环自检生成的。
[0013]其中一个实施例中,单元功能层用于:获取预设的采样参数配置信息以及信号参数;单元功能层还用于,根据采样参数配置信息对信号参数进行掩码转换,生成采样数据。
[0014]第二方面,本申请还提供了一种模拟驱动前端芯片驱动方法。该方法包括:
[0015]获取模型前端芯片的应用参数,根据应用参数创建内部变量缓存,并根据应用参数选择与应用参数相匹配的单元功能层;
[0016]将内部变量缓存传递给单元功能层,并调用硬件抽象层实现驱动模拟前端芯片进入工作状态,其中,单元功能层与硬件抽象层一一对应。
[0017]第三方面,本申请还提供了一种计算机设备。该计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
[0018]获取模型前端芯片的应用参数,根据应用参数创建内部变量缓存,并根据应用参数选择与应用参数相匹配的单元功能层;
[0019]将内部变量缓存传递给单元功能层,并调用硬件抽象层实现驱动模拟前端芯片进入工作状态,其中,单元功能层与硬件抽象层一一对应。
[0020]第四方面,本申请还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
[0021]获取模型前端芯片的应用参数,根据应用参数创建内部变量缓存,并根据应用参数选择与应用参数相匹配的单元功能层;
[0022]将内部变量缓存传递给单元功能层,并调用硬件抽象层实现驱动模拟前端芯片进入工作状态,其中,单元功能层与硬件抽象层一一对应。
[0023]上述模拟驱动前端芯片驱动系统、方法和计算机设备,首先调度层获取应用参数,并根据应用参数创建内部变量缓存,而后选择对应的单元功能层,并将内部变量缓存分配给单元功能层,最后单元功能层调用对应的硬件抽象层实现驱动模拟前端芯片进入工作状态。本申请解决了现有的相关技术中更换不同AFE时涉及到的AFE驱动以及配置环境的变更较为繁琐、成本较高的问题,提出分层的思想,降低了模拟前端芯片驱动的开发成本,提高了变更不同驱动时的效率。
附图说明
[0024]图1为一个实施例中模拟前端芯片驱动系统的结构示意图;
[0025]图2为另一个实施例中模拟前端芯片驱动系统的结构示意图;
[0026]图3为一个优选实施例中模拟前端芯片驱动系统的结构示意图;
[0027]图4为另一个实施例中模拟前端芯片驱动方法的流程示意图;
[0028]图5为一个实施例中计算机设备的内部结构图。
具体实施方式
[0029]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不
用于限定本申请。
[0030]在一个实施例中,如图1所示,提供了一种模拟前端芯片的驱动系统,图1为根据本申请例的模拟前端芯片的驱动系统的结构框图,包括调度层11、单元功能层12和硬件抽象层13;具体地,上述驱动系统包括以下部分:
[0031]所述调度层11,用于获取所述模拟前端芯片的应用参数,根据所述应用参数创建内部变量缓存并根据所述应用参数选择与所述应用参数相匹配的所述单元功能层12;
[0032]其中,该调度层11包括三类接口:通用接口、应用参数接口和信号变量接口。通用接口主要用于系统调用,实现主状态与调度;应用参数接口主要用于配置AFE参数,应用参数包括AFE类型、级联数和cell掩码等;信号变量接口用于提供统一的上层信号接口,具体有AFE采样信号数据、AFE自检诊断状态等,需要注意的是,上述接口就是信号的形式,上层可以直接读写。进一步地,该调度层11提供统一的信号端口,在实际应用中,该统一的信号端口可以为:不同的Cell采样通道数的AFE统一定义为16个采样通道(或AFE芯片支持最大通道数),对不同的GPIO采样通道数的AFE统一定义为11个采样通道(或AFE芯片支持的最大通道数)。调度层11包括缓存选择器,在创建内部变量缓存完毕后,该缓存选择器本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种模拟前端芯片的驱动系统,其特征在于,所述系统包括:调度层、单元功能层和硬件抽象层;所述调度层,用于获取所述模拟前端芯片的应用参数,根据所述应用参数创建内部变量缓存并根据所述应用参数选择与所述应用参数相匹配的所述单元功能层;所述单元功能层,用于获取所述内部变量缓存,并调用硬件抽象层实现驱动所述模拟前端芯片进入工作状态,其中,所述单元功能层与所述硬件抽象层一一对应。2.根据权利要求1所述的模拟前端芯片的驱动系统,所述系统还包括驱动接口层,所述驱动接口层用于获取预设的通讯协议;所述驱动接口层,分别与所述硬件抽象层和所述模拟前端芯片相连,用于基于所述通讯协议实现所述模拟前端芯片与所述硬件抽象层的通讯。3.根据权利要求1所述的模拟前端芯片的驱动系统,其特征在于,所述单元功能层用于,获取所述模拟前端芯片的采样数据以及所述模拟前端芯片的自检数据;所述单元功能层还用于,将所述采样数据以及所述自检数据上传至所述调度层后,获取针对于所述采样数据以及所述自检数据的控制指令,其中,所述控制指令为针对于所述模拟前端芯片,使所述模拟前端芯片执行与所述控制指令相对应的操作。4.根据权利要求3所述的模拟前端芯片的驱动系统,其特征在于,所述系统还包括隔离层,所述隔离层用于向所述调度层发送所述应用参数,并获取所述调度层中的所述采样数据以及所述自检数据;所述隔离层还用于获取针对于所述采样数据以及所述自检数据的所述控制指令,将所述控制指令通过所述调度层发送至所述单元功能层。5.根据权利要求4所述的模拟...

【专利技术属性】
技术研发人员:王永余阳栋沈正皓
申请(专利权)人:浙江零跑科技股份有限公司
类型:发明
国别省市:

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

1