System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 用于NFC芯片的驱动方法及装置、电子设备制造方法及图纸_技高网

用于NFC芯片的驱动方法及装置、电子设备制造方法及图纸

技术编号:41478345 阅读:3 留言:0更新日期:2024-05-30 14:29
本申请涉及设备驱动技术领域,公开一种用于NFC芯片的驱动方法,包括:获得NFC芯片中的待驱动芯片基于第一识别指令所反馈的第一应答信息;其中,NFC芯片具有多种类型;根据第一应答信息,获得待驱动芯片的第一特征信息;根据第一特征信息,加载待驱动芯片所对应的设备驱动,以驱动待驱动芯片运行。本申请相较于相关技术,能够向待驱动芯片发送识别指令,在接收到识别指令后,不同类型的待驱动芯片能够反馈不同的应答信息。根据待驱动芯片的应答信息,获取待驱动芯片的特征,从而能够对待驱动芯片的类型进行识别。进而能够根据芯片的不同类型加载不同的设备驱动,完成不同类型的芯片的初始化操作。本申请还公开一种用于NFC芯片的驱动装置及电子设备。

【技术实现步骤摘要】

本申请涉及设备驱动,例如涉及一种用于nfc芯片的驱动方法及装置、电子设备。


技术介绍

1、目前,nfc(near field communication,近场通信)芯片广泛应用于各种环境中。例如,移动支付、智能门禁、公共交通和身份认证与安全等。为了确保芯片能够按照预定的方式正常工作,需要nfc芯片在工作前达到一种初始化的状态,通常涉及对芯片内部的各种组件、功能和参数进行设置和配置。

2、为了实现nfc芯片初始化,相关技术针对芯片具体类型或型号,开发了与单个芯片对应的nfc设备驱动,与单个芯片配合使用,在nfc设备驱动初始化内核模块的过程中,采用直接注册i2c(inter-integrated circuit,内部集成电路)总线和nfc设备的方式,获取设备树中i2c配置、gpio(general-purpose input/output,通用输入输出)资源并操作芯片完成初始化。

3、在实现本公开实施例的过程中,发现相关技术中至少存在如下问题:

4、随着终端设备对nfc芯片需求的多元化,同一硬件设计规格下的终端设备可能会使用多家厂商或型号的nfc芯片,原有的单一化nfc设备驱动无法满足需求场景,不会主动识别和加载nfc芯片,不同nfc芯片之间也无法做到在同一个设备驱动中进行功能逻辑的整合和兼容,从而无法实现多种类型芯片的初始化操作。

5、需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本申请的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。


>

技术实现思路

1、为了对披露的实施例的一些方面有基本的理解,下面给出了简单的概括。所述概括不是泛泛评述,也不是要确定关键/重要组成元素或描绘这些实施例的保护范围,而是作为后面的详细说明的序言。

2、本公开实施例提供了一种用于nfc芯片的驱动方法及装置、电子设备,能够驱动多种类型的芯片运行。

3、在一些实施例中,所述方法包括:获得nfc芯片中的待驱动芯片基于第一识别指令所反馈的第一应答信息;其中,nfc芯片具有多种类型;根据第一应答信息,获得待驱动芯片的第一特征信息;根据第一特征信息,加载待驱动芯片所对应的设备驱动,以驱动待驱动芯片运行。

4、可选地,获得nfc芯片中的待驱动芯片基于第一识别指令所反馈的第一应答信息,包括:控制待驱动芯片处于目标识别状态,以接收第一识别指令;控制待驱动芯片执行第一识别指令所对应的第一识别方法,获得第一应答信息。

5、可选地,根据第一应答信息,获得待驱动芯片的第一特征信息,包括:获得第一识别指令所对应的第一识别规则;按照第一识别规则解析第一应答信息,获得第一特征信息;其中,第一特征信息包括位字段、数据帧结构和校验和。

6、可选地,根据第一特征信息,加载待驱动芯片所对应的设备驱动,包括:查找第一特征信息所映射的目标芯片类型,并确定目标芯片类型所对应的驱动接口;将引导设备的系统接口重定向到目标芯片类型所对应的驱动接口,以加载待驱动芯片所对应的设备驱动。

7、可选地,方法还包括:按照如下方式创建引导设备:获得引导设备驱动框架,并在引导设备驱动框架中填充nfc芯片的硬件资源信息和芯片识别方法,获得引导设备;其中,引导设备能够分别配置nfc芯片的硬件功能,使芯片根据识别指令生成与芯片相对应的应答信息。

8、可选地,引导设备按照如下方式分别配置nfc芯片的硬件功能,包括:根据引导设备驱动框架的加载机制,对引导设备进行内部集成电路i2c注册和设备挂载,使引导设备进入初始化状态;对引导设备中的硬件资源信息进行解析;根据解析后的硬件资源信息和填充规则,分别配置多种芯片的硬件功能。

9、可选地,根据第一特征信息,加载待驱动芯片所对应的设备驱动失败后,驱动方法还包括:获得nfc芯片中的待驱动芯片基于第二识别指令所反馈的第二应答信息;其中,第二识别指令所对应的芯片识别方法与第一识别指令所对应的芯片识别方法不同;根据第二应答信息,获取待驱动芯片的第二特征信息;根据第二特征信息,加载待驱动芯片所对应的设备驱动,以驱动待驱动芯片运行。

10、在一些实施例中,所述装置包括:芯片配置模块,被配置为获得nfc芯片中的待驱动芯片基于第一识别指令所反馈的第一应答信息;其中,nfc芯片具有多种类型;芯片解析模块,与芯片配置模块连接,被配置为根据第一应答信息,获取待驱动芯片的第一特征信息;芯片驱动模块,与芯片解析模块连接,被配置为根据第一特征信息,加载待驱动芯片所对应的设备驱动,以驱动待驱动芯片运行。

11、在一些实施例中,所述装置包括:处理器和存储有程序指令的存储器,其特征在于,所述处理器被配置为在运行所述程序指令时,执行上述的用于nfc芯片的驱动方法。

12、在一些实施例中,所述电子设备包括:电子设备本体;上述的用于nfc芯片的驱动装置,安装于所述电子设备本体。

13、本公开实施例提供的用于nfc芯片的驱动方法及装置、电子设备,可以实现以下技术效果:

14、本公开实施例相较于相关技术,能够向待驱动芯片发送识别指令,在接收到识别指令后,不同类型的待驱动芯片能够反馈不同的应答信息。根据待驱动芯片的应答信息,获取待驱动芯片的特征,从而能够对待驱动芯片的类型进行识别。进而能够根据芯片的不同类型加载不同的设备驱动,完成不同类型的芯片的初始化操作。

15、以上的总体描述和下文中的描述仅是示例性和解释性的,不用于限制本申请。

本文档来自技高网...

【技术保护点】

1.一种用于NFC芯片的驱动方法,其特征在于,包括:

2.根据权利要求1所述的驱动方法,其特征在于,获得NFC芯片中的待驱动芯片基于第一识别指令所反馈的第一应答信息,包括:

3.根据权利要求1所述的驱动方法,其特征在于,根据第一应答信息,获得待驱动芯片的第一特征信息,包括:

4.根据权利要求1所述的驱动方法,其特征在于,根据第一特征信息,加载待驱动芯片所对应的设备驱动,包括:

5.根据权利要求1所述的驱动方法,其特征在于,还包括按照如下方式创建引导设备:

6.根据权利要求5所述的驱动方法,其特征在于,引导设备按照如下方式分别配置NFC芯片的硬件功能,包括:

7.根据权利要求1至6任一项所述的驱动方法,其特征在于,根据第一特征信息,加载待驱动芯片所对应的设备驱动失败后,驱动方法还包括:

8.一种用于NFC芯片的驱动装置,其特征在于,包括:

9.一种用于NFC芯片的驱动装置,包括处理器和存储有程序指令的存储器,其特征在于,所述处理器被配置为在运行所述程序指令时,执行如权利要求1至7任一项所述的用于NFC芯片的驱动方法。

10.一种电子设备,其特征在于,包括:

...

【技术特征摘要】

1.一种用于nfc芯片的驱动方法,其特征在于,包括:

2.根据权利要求1所述的驱动方法,其特征在于,获得nfc芯片中的待驱动芯片基于第一识别指令所反馈的第一应答信息,包括:

3.根据权利要求1所述的驱动方法,其特征在于,根据第一应答信息,获得待驱动芯片的第一特征信息,包括:

4.根据权利要求1所述的驱动方法,其特征在于,根据第一特征信息,加载待驱动芯片所对应的设备驱动,包括:

5.根据权利要求1所述的驱动方法,其特征在于,还包括按照如下方式创建引导设备:

6.根据权利要求5...

【专利技术属性】
技术研发人员:黄金煌
申请(专利权)人:北京紫光青藤微系统有限公司
类型:发明
国别省市:

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

1