本申请涉及芯片领域,具体来说,涉及芯片领域下的处理器技术,更具体地说,涉及一种控制器的驱动方法、电子设备、存储介质及计算机程序产品。
背景技术:
1、随着信息技术的飞速发展,芯片技术已成为现代电子设备的核心。控制器驱动作为芯片中的关键组件,需要针对不同类型的控制器硬件,实现相应的硬件访问操作。为了保证控制器驱动可以顺利实现对相应控制器硬件的管理和控制,需要控制器驱动的驱动逻辑与控制器硬件的设计相适配。
2、然而,控制器驱动通常设置在内核(例如,linux内核)中,其安全性较差。一旦内核或对应的硬件处理器被攻破,将会暴露控制器硬件的设计。同时,在驱动控制器进行通信的过程中,需要内核与控制器频繁的交互,以完成控制器下相关寄存器的配置,从而会影响内核或其所处处理器的工作效率。
技术实现思路
1、为解决上述技术问题,本申请提供了一种控制器的驱动方法、电子设备、存储介质及计算机程序产品,以实现降低控制器硬件设计暴露风险,并减少控制器打扰内核的次数的目的。
2、为实现上述技术目的,本申请实施例提供了如下技术方案:
3、第一方面,本申请实施例提供了一种控制器的驱动方法,应用于第一处理器,所述第一处理器与第二处理器通信连接,所述第二处理器与i2c控制器通信连接,且所述i2c控制器下挂载有从设备,所述方法包括:响应于用户请求,获取所述驱动i2c控制器所需的寄存器配置信息;将所述寄存器配置信息传输至所述第二处理器,以使所述第二处理器基于所述寄存器配置信息对i2c控制器下的寄存器进行相应操作,以读取所述从设备中的数据或向所述从设备写入数据。
4、第二方面,本申请实施例提供了一种控制器的驱动方法,应用于第二处理器,所述第二处理器分别与第一处理器、i2c控制器通信连接,且所述i2c控制器下挂载有从设备,所述方法包括:获取来自于所述第一处理器的寄存器配置信息,其中,所述寄存器配置信息为所述第一处理器响应于用户请求所获取的,驱动i2c控制器所需的配置信息;基于所述寄存器配置信息对i2c控制器下的寄存器进行相应操作,以读取所述从设备中的数据或向所述从设备写入数据。
5、第三方面,本申请实施例提供了一种电子设备,包括:相互之间通信连接的第一处理器与第二处理器;其中,所述第一处理器被配置为执行如第一方面所述的控制器的驱动方法;所述第二处理器被配置为执行如第二方面所述的控制器的驱动方法。
6、第四方面,本申请实施例提供了一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时,实现如第一方面或第二方面所述的控制器的驱动方法。
7、第五方面,本申请实施例提供了一种计算机程序产品,所述计算机程序产品上存储有计算机程序,所述计算机程序被处理器执行时,实现如第一方面或第二方面所述的控制器的驱动方法。
8、本申请实施例提供的控制器的驱动方法,可以应用于第一处理器,在响应于用户请求时,不再由第一处理器直接完成对i2c控制器的管理和控制,而是将驱动i2c控制器所需的寄存器配置信息传输至第二处理器,借由第二处理器对i2c控制器下的寄存器进行相应操作。这样,即使内核空间或第一处理器被攻破,i2c控制器硬件的设计也不会泄露,降低了i2c控制器硬件设计暴露的风险。同时,将第一处理器与控制器之间的交互转变为第二处理器与控制器之间的交互,减少了控制器打扰内核或第一处理器的次数。另外,第二处理器不同于第一处理器,更加方便对i2c控制器驱动的驱动逻辑进行维护。
1.一种控制器的驱动方法,其特征在于,应用于第一处理器,所述第一处理器与第二处理器通信连接,所述第二处理器与i2c控制器通信连接,且所述i2c控制器下挂载有从设备,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,响应于用户请求,获取驱动i2c控制器所需的寄存器配置信息,包括:
3.根据权利要求1或2所述的方法,其特征在于,将所述寄存器配置信息传输至所述第二处理器包括:
4.根据权利要求3所述的方法,其特征在于,将所述i2c控制器的工作状态记录为读取状态或写入状态之后,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,将所述寄存器配置信息传输至所述第二处理器之后,所述方法还包括:
6.一种控制器的驱动方法,其特征在于,应用于第二处理器,所述第二处理器分别与第一处理器、i2c控制器通信连接,且所述i2c控制器下挂载有从设备,所述方法包括:
7.根据权利要求6所述的方法,其特征在于,基于所述寄存器配置信息对i2c控制器下的寄存器进行相应操作,包括:
8.根据权利要求6所述的方法,其特征在于,基于所述寄存器配置信息对i2c控制器下的寄存器进行相应操作之后,所述方法还包括:
9.一种电子设备,其特征在于,包括:相互之间通信连接的第一处理器与第二处理器;
10.一种存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时,实现如权利要求1至8中任意一项所述的控制器的驱动方法。
11.一种计算机程序产品,其特征在于,所述计算机程序产品上存储有计算机程序,所述计算机程序被处理器执行时,实现如权利要求1至8中任意一项所述的控制器的驱动方法。