一种器件兼容方法及系统转让专利

申请号 : CN201510179484.5

文献号 : CN104778135B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 费小平

申请人 : 上海与德通讯技术有限公司

摘要 :

本发明涉及嵌入式电子器件领域,公开了一种器件兼容方法及系统。本发明中,器件兼容方法,包含以下步骤:识别器件的身份信息,其中,器件的身份信息包含以下任意一种或任意组合:器件中芯片的身份标识、硬件的身份标识与器件的生产厂商信息;根据识别的器件的身份信息,加载器件对应的驱动程序;其中,器件的驱动程序是预先保存的,且与器件的身份信息一一对应。这样,可以使嵌入式电子产品兼容更多厂商生产的器件,有利于减小嵌入式电子产品的生产成本随市场的波动,降低生产成本。

权利要求 :

1.一种器件兼容方法,其特征在于,包含以下步骤:

识别所述器件的身份信息;其中,所述器件的身份信息包含以下任意一种或任意组合:所述器件中硬件的身份标识与所述器件的生产厂商信息,并且是根据所述硬件的输出电压识别所述硬件的身份标识;

根据识别的所述器件的身份信息,加载所述器件对应的驱动程序;其中,所述器件的驱动程序是预先保存的,且与所述器件的身份信息一一对应;

其中,所述根据所述硬件的输出电压识别所述硬件的身份标识,包括:根据所述硬件的预留电平管脚上的电压,识别所述硬件的识别码。

2.根据权利要求1所述的器件兼容方法,其特征在于,在所述根据硬件的输出电压,识别所述硬件的身份标识的步骤中,还包括:根据所述硬件的预留电平管脚上模拟电压的模数变换ADC值,识别所述硬件的识别码。

3.根据权利要求1所述的器件兼容方法,其特征在于,在识别所述器件的身份信息的步骤中,根据所述硬件中烧录的一次性可编程OTP信息,识别所述器件的生产厂商信息。

4.根据权利要求1所述的器件兼容方法,其特征在于,在识别所述器件的身份信息的步骤之前,包含以下步骤:建立并保存所述器件的身份信息与所述驱动程序保存地址的映射表;

在根据识别的所述器件的身份信息,加载所述器件对应的驱动程序的步骤中,包含以下子步骤:根据确定的所述器件的身份信息,从所述映射表中,查找出所述器件对应的驱动程序的保存地址;

根据查找到的驱动程序的保存地址,加载所述保存地址对应的驱动程序。

5.根据权利要求1所述的器件兼容方法,其特征在于,在识别所述器件的身份信息的步骤中,按照预设的顺序依次识别所述器件的身份信息中包含的各信息,并对每一次识别的结果在预先保存的数据中进行检索;若未检索到识别的结果,则结束后续的信息识别,并输出提示信息。

6.一种器件兼容系统,其特征在于,包含:识别模块、驱动程序加载模块与存储模块;

所述识别模块,用于识别所述器件的身份信息;其中,所述器件的身份信息包含以下任意一种或任意组合:所述器件中硬件的身份标识与所述器件的生产厂商信息;

所述驱动程序加载模块,用于根据识别的所述器件的身份信息,加载所述器件对应的驱动程序;其中,所述器件的驱动程序是预先保存在所述存储模块中的,且与所述器件的身份信息一一对应。

7.根据权利要求6所述的器件兼容系统,其特征在于,还包含映射表建立模块;

所述映射表建立模块,用于建立所述器件的身份信息与所述驱动程序保存地址的映射表,并将所述映射表保存在所述存储模块中;

所述驱动程序加载模块,根据识别的所述器件的身份信息,从所述映射表中,查找出所述器件对应的驱动程序的保存地址,并根据查找到的驱动程序的保存地址,加载所述保存地址对应的驱动程序。

说明书 :

一种器件兼容方法及系统

技术领域

[0001] 本发明涉及嵌入式电子器件,特别涉及一种器件兼容方法及系统。

背景技术

[0002] 嵌入式产品上的关键器部件的供货、价格、性能对产品整体的利润、性能、生命周期影响很大,尤其当某些器件出现供货紧张、价格上涨时,产品的销售和利润都将会受到影响。比如,当嵌入式产品中使用固定型号的器件时,若该型号器件的生产厂商供货紧张时,一方面,会调高器件的价格,增加嵌入式产品的生产成本,另一方面,可能还会影响嵌入式产品的生产周期。
[0003] 目前,主要是通过器件中IC型号来识别器件的,嵌入式产品只可以兼容不同IC型号的器件,但是,这样嵌入式产品就只能依赖于芯片的生产厂商,比较局限,不能有更多的供应商选择。

发明内容

[0004] 本发明解决的问题在于提供一种器件兼容方法及系统,可以使嵌入式电子产品兼容更多厂商生产的器件,有利于减小嵌入式电子产品的生产成本随市场的波动,降低生产成本。
[0005] 为解决上述技术问题,本发明的实施方式提供了一种器件兼容方法,包含以下步骤:
[0006] 识别所述器件的身份信息;其中,所述器件的身份信息包含以下任意一种或任意组合:所述器件中芯片的身份标识、硬件的身份标识与所述器件的生产厂商信息;
[0007] 根据识别的所述器件的身份信息,加载所述器件对应的驱动程序;其中,所述器件的驱动程序是预先保存的,且与所述器件的身份信息一一对应。
[0008] 本发明的实施方式还提供了一种器件兼容系统,包含:识别模块、驱动程序加载模块与存储模块;
[0009] 所述识别模块,用于识别所述器件的身份信息;其中,所述器件的身份信息包含以下任意一种或任意组合:所述器件中芯片的身份标识、硬件的身份标识与所述器件的生产厂商信息;
[0010] 所述驱动程序加载模块,用于根据识别的所述器件的身份信息,加载所述器件对应的驱动程序;其中,所述器件的驱动程序是预先保存在所述存储模块中的,且与所述器件的身份信息一一对应。
[0011] 本发明实施方式相对于现有技术而言,器件的身份信息可以是器件中芯片的身份标识、硬件的身份标识与器件的生产厂商信息中的任意一种或任意组合。也就是,可以使用芯片的身份标识、硬件的身份标识与器件的生产厂商信息中的任意一个信息或者任意组合的信息,对器件进行身份标识,并预先保存各不同身份的器件的驱动程序。这样,无论对器件中芯片的身份标识、硬件的身份标识、器件的生产厂商如何选择,只要器件的身份信息可以被识别,并事先存储了相应的驱动程序,就可以驱动器件工作。由于不同身份标识的芯片、硬件的可能来自不同的生产厂商,即使相同身份标识的芯片、硬件,又可能被不同厂商组装成相同的器件,而本发明使嵌入式电子产品不但可以选择不同生产厂商的芯片,还可以选择不同生产厂商的硬件,同时还可以选择不同厂商生产的器件。也就是,嵌入式电子产品可以兼容更多厂商生产的器件,有利于减小嵌入式电子产品的生产成本随市场的波动,降低生产成本。
[0012] 另外,在识别所述器件的身份信息的步骤之前,包含以下步骤:建立并保存所述器件的身份信息与所述驱动程序保存地址的映射表;在根据识别的所述器件的身份信息,加载所述器件对应的驱动程序的步骤中,包含以下子步骤:根据确定的所述器件的身份信息,从所述映射表中,查找出所述器件对应的驱动程序的保存地址;根据查找到的驱动程序的保存地址,加载所述保存地址对应的驱动程序。通过查表可以简单快捷地获取器件的驱动程序地址。
[0013] 另外,在识别所述器件的身份信息的步骤中,还可以按照预设的顺序依次识别所述器件的身份信息中包含的各信息,并对每一次识别的结果在预先保存的数据中进行检索;若未检索到识别的结果,则结束后续的信息识别,并输出提示信息。这样,可以及时发现并解决问题。

附图说明

[0014] 图1是根据本发明第一实施方式的器件兼容方法的流程图;
[0015] 图2是根据本发明第二实施方式的器件兼容方法的流程图;
[0016] 图3是根据本发明第四实施方式的器件兼容系统的原理框图。

具体实施方式

[0017] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请各权利要求所要求保护的技术方案。
[0018] 本发明的发明人在产品开发中根据遇到的困难,想到了考虑器件生产厂商的选择多样性的解决策略,即某个器件的软硬件设计应该能兼容多个芯片生产厂商、多个硬件模组制造商以保障产品可以选择价格更低、品质更优、供货周期更稳定的高性价比器件厂家。
[0019] 本发明的第一实施方式涉及一种器件兼容方法,应用于嵌入式电子产品,具体流程如图1所示,包含以下步骤:
[0020] 步骤101,建立器件的身份信息与驱动程序保存地址的映射表并进行保存。其中,在映射表中,每一个身份信息对应一个驱动程序保存地址。在本步骤中,可以将常用的不同身份信息器件的驱动程序的地址与器件的身份信息进行关联,并保存在映射表中。需要说明的是,该映射表还可以根据实际需要进行更新。
[0021] 在本实施方式中,器件的身份信息包含芯片的身份标识、硬件的身份标识与器件的生产厂商信息。在实际应用时,器件的身份信息还可以是芯片的身份标识、硬件的身份标识与器件的生产厂商信息中的任意一种信息或任意两种信息的组合。
[0022] 步骤102,识别器件的芯片的身份标识。在本实施方式中,可以根据芯片的识别码,识别芯片的身份标识。在实际应用中,芯片的身份标识一般是芯片的型号,也就是,可以根据芯片的识别码,识别芯片的型号。又由于在一般情况下,一个芯片厂商只生产固定的一种或几种型号的芯片,只要识别了芯片的型号,就可以获知芯片的生产厂商。
[0023] 比如,厂商A、B生产的器件均叫XXX,则可以通过识别器件XXX选用的芯片型号,区分出嵌入式电子产品选用的XXX的厂商是A还是B。
[0024] 在实际应用时,芯片的识别码也可以同时包含芯片的型号与生产厂商信息。总之,在本步骤中,通过识别芯片的识别码,不但可以获知器件中芯片的型号,还可以获知芯片的生产厂商。
[0025] 一方面,识别了芯片的型号,就可以确定芯片的控制程序,实现对不同型号芯片的兼容;另一发面,获知了芯片的生产厂商,就可以根据需要对芯片的供货厂商进行选择,减小嵌入式电子产品对芯片厂商的依赖。
[0026] 步骤103,识别器件的硬件的身份标识。在本实施方式中,可以根据硬件的输出电压,识别硬件的身份标识(ID)。具体地讲,硬件中包含有预留电平管脚,硬件的生产厂商可以通过预留电平管脚来表征硬件的识别码。所以,在本步骤中,可以根据硬件的预留电平管脚的输出电压,识别硬件的身份标识。
[0027] 一般来说,硬件的身份标识是硬件的型号,但不限于此。比如,硬件生产厂家C生产4种型号的硬件,那么,就在硬件中预留2个电平管脚,来区分4种型号的硬件。其中,每个引脚都可以通过一个电阻连接到高电平(电压为1.8V)或者通过一个电阻连接到地(电压为0电平),这样,这两个引脚就可以有四种状态,用二进制可以表示为00、01、10与11,这四中状态分别对应4种型号。再如,硬件生产厂家D生产8种型号的硬件,那么,就在硬件中预留3个电平管脚,来区分8种型号的硬件。
[0028] 又由于在一般情况下,一个硬件生产厂商只生产固定的一种或几种型号的硬件,只要识别了硬件的型号,就可以获知硬件的生产厂商。
[0029] 所以,在本步骤中,可以通过预留电平管脚识别硬件的型号,还可以获知硬件的生产厂商。
[0030] 一方面,识别了硬件的型号,就可以确定硬件的驱动程序,实现对不同型号硬件的兼容;另一发面,获知了硬件的生产厂商,就可以根据需要对硬件的供货厂商进行选择,减小嵌入式电子产品对硬件厂商的依赖。
[0031] 当然,硬件的身份标识还可以既包含硬件的型号,又包含硬件的生产厂商信息。这样,通过识别硬件的身份标识,可以同时获知硬件的型号与生产厂商。
[0032] 步骤104,根据硬件中烧录的OTP(一次性可编程)信息,识别器件的生产厂商信息。其中,OTP信息是按照预先约定的的规则进行烧录的。
[0033] 具体地讲,器件模组在出厂前先往器件模组内部的数据存储模块里烧写不同的模组信息来区分不同的器件,在嵌入式电子产品的方案设计前期要求不同器件厂家必须烧录OTP信息以标示这个器件为该厂家所生产的器件,并且不同厂家烧录的OTP信息必须不一样,例如E厂家烧录的OTP信息是MMM,那么F厂家烧录的OTP信息不能是MMM,可以是NNN,只要不和E厂家的OTP信息相同即可。
[0034] 步骤105,根据识别的芯片的身份标识、硬件的身份标识与OTP信息,确定器件的身份信息。
[0035] 具体地说,一方面,比如,确定了器件中包含芯片的型号、硬件的型号以及器件的生产厂商信息,就确定了器件的身份信息,这样就可以确定器件的驱动程序。另一方面,比如,2个器件中,可以分别使用不同型号的芯片、不同型号的硬件,在同一家厂商组装成器件,但也可以使用相同型号的芯片、相同型号的硬件,又被不同厂商组装成器件。所以,只要能够确定器件的身份信息,就可以兼容更多生产厂商生产的器件,减小嵌入式电子产品对器件厂商的依赖。
[0036] 步骤106,根据确定的器件的身份信息,从映射表中,查找出器件对应的驱动程序的保存地址。其中,器件的驱动程序与器件的身份信息一一对应地保存在映射表中。当获知器件的身份信息时,可以从映射表中,查找出器件对应的驱动程序的保存地址。依表查询,简单方便。
[0037] 具体地说,在从映射表中查找器件对应的驱动程序的保存地址时,可以先找出包含识别的芯片的身份标识的器件的身份信息对应的驱动程序的保存地址;再从包含识别的芯片的身份标识的器件的身份信息对应的驱动程序的保存地址中,找出同时包含识别的芯片的身份标识与识别的硬件的身份标识的器件的身份信息对应的驱动程序的保存地址;最后从同时包含识别的芯片的身份标识、识别的硬件的身份标识的器件的身份信息对应的驱动程序的保存地址中,找出同时包含识别的芯片的身份标识、识别的硬件的身份标识与识别的生产厂商信息的器件的身份信息对应的驱动程序的保存地址。
[0038] 步骤107,根据查找到的驱动程序的保存地址,加载保存地址对应的驱动程序。只要确定了器件的身份信息,就可以加载对应的驱动程序,驱动器件工作,实现对更多不同身份信息的器件的兼容,实际上,实现了兼容更多生产厂商生产的器件,减弱了嵌入式电子产品对器件供货商的依赖程度。
[0039] 至此为止,本发明的器件兼容方法介绍完毕。
[0040] 与现有技术相比,器件的身份信息可以是器件中芯片的身份标识、硬件的身份标识与器件的生产厂商信息中的任意一种或任意组合。也就是,可以使用芯片的身份标识、硬件的身份标识与器件的生产厂商信息中的任意一个信息或者任意组合的信息,对器件进行身份标识,并预先保存各不同身份的器件的驱动程序。这样,无论对器件中芯片的身份标识、硬件的身份标识、器件的生产厂商如何选择,只要器件的身份信息可以别识别,并事先存储了相应的驱动程序,就可以驱动器件工作。由于不同身份标识的芯片、硬件的可能来自不同的生产厂商,即使相同身份标识的芯片、硬件,又可能被不同厂商组装成相同的器件,而本实施方式在识别器件中芯片、硬件的身份标识与器件中的生产厂商信息后,综合识别的信息对器件进行最后身份确定,使嵌入式电子产品不但可以选择不同生产厂商的芯片,还可以选择不同生产厂商的硬件,同时还可以选择不同厂商生产的器件。也就是,嵌入式电子产品可以兼容更多厂商生产的器件,有利于减小嵌入式电子产品的生产成本随市场的波动,降低生产成本。
[0041] 上面各种方法的步骤划分,只是为了描述清楚,实现时可以合并为一个步骤或者对某些步骤进行拆分,分解为多个步骤,只要包含相同的逻辑关系,都在本专利的保护范围内;对算法中或者流程中添加无关紧要的修改或者引入无关紧要的设计,但不改变其算法和流程的核心设计都在该专利的保护范围内。
[0042] 本发明的第二实施方式涉及一种器件兼容方法,具体流程如图2所示。本发明的第二实施方式在第一实施方式的基础上作了进一步改进,主要改进之处在于:在第二实施方式中,按照预设的顺序识别芯片的身份标识、硬件的身份标识与器件的生产厂商信息,并在预先保存的数据中检索先识别出的结果,若未检索到识别的结果,则结束识别后续的信息,并输出提示信息。这样,可以及时发现并解决问题。
[0043] 在本实施方式中,预设的识别顺序为:识别芯片的身份标识、识别硬件的身份标识、识别器件的生产厂商信息。在实际应用中,不限于本实施方式中的识别顺序。
[0044] 具体地说,在本实施方式中,包含步骤201~214,其中,步骤201、202、205、208、211、213、214分别与第一实施方式中的步骤101~107相似,在此不再赘述。下面仅对不同之处进行介绍:
[0045] 步骤203:在映射表中检索识别的芯片的身份标识。
[0046] 步骤204,判断检索结果中是否存在识别的芯片的身份标识。若是,则执行步骤205,否则,执行步骤206。
[0047] 步骤206,输出不存在识别的芯片的身份标识的提示信息。这样,用户就可以得知该器件不能被兼容的原因:没有预存与该身份标识的芯片相应的驱动程序。
[0048] 步骤207,判断检索结果中是否存在识别的硬件的身份标识。若是,则执行步骤208,否则,执行步骤209。
[0049] 步骤209,输出不存在识别的硬件的身份标识的提示信息。这样,用户就可以得知该器件不能被兼容的原因:没有预存与该身份标识的硬件相应的驱动程序。
[0050] 步骤210,判断检索结果中是否存在识别的器件的生产厂商信息。若是,则执行步骤211,否则,执行步骤212。
[0051] 步骤212,输出不存在识别的器件的生产厂商信息的提示信息。这样,用户就可以得知该器件不符合要求的原因:缺乏器件的生产厂商信息,应重新烧录OTP信息。
[0052] 本发明的第三实施方式涉及一种器件兼容方法。本发明的第三实施方式与第一实施方式大致相同,主要区别之处在于:在第一实施方式中,根据硬件的预留电平管脚上的电压,识别硬件的识别码。而在第二实施方式中,根据硬件的预留电平管脚上模拟电压的模数变换值(即ADC值),识别硬件的识别码。其中,预留电平管脚上模拟电压的ADC值是将读取的模拟电压转换为的16进制数。根据读取预留电平管脚上模拟电压的ADC值,也可以识别硬件的的识别码,丰富了本发明的实施方式,用户可根据实际情况进行选择。
[0053] 需要说明的是,在实际应用中,还可以通过其他方式识别硬件的识别码,不局限于本发明实施方式介绍的2种。
[0054] 本发明第四实施方式涉及一种器件兼容系统,如图3所示,包含:识别模块、驱动程序加载模块与存储模块。
[0055] 映射表建立模块,用于建立器件的身份信息与驱动程序保存地址的映射表,并将映射表保存在存储模块中。
[0056] 识别模块,用于识别器件的身份信息。其中,器件的身份信息包含以下任意一种或任意组合:器件中芯片的身份标识、硬件的身份标识与器件的生产厂商信息。
[0057] 驱动程序加载模块,用于根据识别的器件的身份信息,加载器件对应的驱动程序;其中,器件的驱动程序是预先保存在存储模块中的,且与器件的身份信息一一对应。在本实施方式中,驱动程序加载模块,根据识别的器件的身份信息,从映射表中,查找出器件对应的驱动程序的保存地址,并根据查找到的驱动程序的保存地址,加载保存地址对应的驱动程序。
[0058] 不难发现,本实施方式为与第一实施方式相对应的系统实施例,本实施方式可与第一实施方式互相配合实施。第一实施方式中提到的相关技术细节在本实施方式中依然有效,为了减少重复,这里不再赘述。相应地,本实施方式中提到的相关技术细节也可应用在第一实施方式中。
[0059] 本领域的普通技术人员可以理解,上述各实施方式是实现本发明的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。