System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 自动识别EEPROM型号的方法、系统、存储介质及电子设备技术方案_技高网

自动识别EEPROM型号的方法、系统、存储介质及电子设备技术方案

技术编号:40066407 阅读:4 留言:0更新日期:2024-01-16 23:29
本发明专利技术提供一种自动识别EEPROM型号的方法、系统、存储介质及电子设备,所述方法包括以下步骤:设置EEPROM的特征字,并将所述特征字写入所述EEPROM的头部,所述特征字包含四个字节,前三个字节为魔数,第四个字节为EEPROM的型号编码;设置所述EEPROM的寻址模式为单字节寻址模式或双字节寻址模式,并依次读取I2C地址;对于读取到的每个I2C地址,判断所述I2C地址的第2、1、0个字节是否与所述魔数相一致;若是,则读出所述特征字的第四个字节,并根据所述第四个字节的型号编码获取所述EEPROM的型号。本发明专利技术的自动识别EEPROM型号的方法、系统、存储介质及电子设备能够实现EEPROM型号的自动化识别,快速高效。

【技术实现步骤摘要】

本专利技术属于嵌入式应用的,特别是涉及一种自动识别eeprom型号的方法、系统、存储介质及电子设备。


技术介绍

1、eeprom(electrically erasable programmable read only memory,带电可擦可编程只读存储器)是一种常见的非易失性存储器芯片,具有工作电压宽(2.5v-5.5v)、擦写次数多(大于10000次)、写入速度快(小于10ms)、抗干扰能力强、体积小、成本低等特点,在消费电子产品中应用非常广泛。

2、现有技术中,常见的eeprom型号有at24c01、at24c02、at24c04,……,at24c512,容量分别是1kbit、2kbit、4kbit,……,512kbit。eeprom采用i2c接口进行数据读写操作。按照容量的不同,读写数据的时序有些区别,可以分为单字节地址寻址(at24c01/02)、复合地址寻址(at24c04/08/16)和双字节地址寻址(at24c32及以上)三种。

3、在嵌入式软件开发中,嵌入式产品标称支持多种型号的eeprom,需要嵌入式软件能自动识别是哪种类型及容量,以确保读出的数据是正确的,且不会因为回环而读出不符合预期的数据。


技术实现思路

1、鉴于以上所述现有技术的缺点,本专利技术的目的在于提供一种自动识别eeprom型号的方法、系统、存储介质及电子设备,能够实现eeprom型号的自动化识别,快速高效。

2、第一方面,本专利技术提供一种自动识别eeprom型号的方法,所述方法包括以下步骤:设置eeprom的特征字,并将所述特征字写入所述eeprom的头部,所述特征字包含四个字节,前三个字节为魔数,第四个字节为eeprom的型号编码;设置所述eeprom的寻址模式为单字节寻址模式,并依次读取i2c地址;对于读取到的每个i2c地址,判断所述i2c地址的第2、1、0个字节是否与所述魔数相一致;若是,则读出所述特征字的第四个字节,并根据所述第四个字节的型号编码获取所述eeprom的型号;当单字节寻址模式下所有i2c地址的第2、1、0个字节均与所述魔数不一致时,设置所述eeprom的寻址模式为双字节寻址模式,并依次读取i2c地址;对于读取到的每个i2c地址,判断所述i2c地址的第2、1、0个字节是否与所述魔数相一致;若是,则读出所述特征字的第四个字节,并根据所述第四个字节的型号编码获取所述eeprom的型号。

3、在第一方面的一种实现方式中,所述魔数采用固定字符串。

4、在第一方面的一种实现方式中,采用升序或降序的方式依次读取i2c地址。

5、在第一方面的一种实现方式中,所述型号编码由eeprom的型号编码得到。

6、第二方面,本专利技术提供一种自动识别eeprom型号的系统,所述系统包括设置模块、第一读取模块、第一识别模块、第二读取模块和第二识别模块;

7、所述设置模块用于设置eeprom的特征字,并将所述特征字写入所述eeprom的头部,所述特征字包含四个字节,前三个字节为魔数,第四个字节为eeprom的型号编码;

8、所述第一读取模块用于设置所述eeprom的寻址模式为单字节寻址模式,并依次读取i2c地址;

9、所述第一识别模块用于对于读取到的每个i2c地址,判断所述i2c地址的第2、1、0个字节是否与所述魔数相一致;若是,则读出所述特征字的第四个字节,并根据所述第四个字节的型号编码获取所述eeprom的型号;

10、所述第二读取模块用于当单字节寻址模式下所有i2c地址的第2、1、0个字节均与所述魔数不一致时,设置所述eeprom的寻址模式为双字节寻址模式,并依次读取i2c地址;

11、所述第二识别模块用于对于读取到的每个i2c地址,判断所述i2c地址的第2、1、0个字节是否与所述魔数相一致;若是,则读出所述特征字的第四个字节,并根据所述第四个字节的型号编码获取所述eeprom的型号。

12、在第二方面的一种实现方式中,所述魔数采用固定字符串。

13、在第二方面的一种实现方式中,采用升序或降序的方式依次读取i2c地址。

14、在第二方面的一种实现方式中,所述型号编码由eeprom的型号编码得到。

15、第三方面,本专利技术提供一种电子设备,所述电子设备包括:处理器和存储器。

16、所述存储器用于存储计算机程序;

17、所述处理器用于执行所述存储器存储的计算机程序,以使所述电子设备执行上述的自动识别eeprom型号的方法。

18、第四方面,本专利技术提供一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被电子设备执行时实现上述的自动识别eeprom型号的方法。

19、如上所述,本专利技术所述的自动识别eeprom型号的方法、系统、存储介质及电子设备,具有以下有益效果:

20、(1)能够实现eeprom型号的自动化识别,快速高效;

21、(2)能够自动判定eeprom是单地址寻址还是双字节寻址,在确定正确的寻址模式后读取型号信息,为后续的嵌入式开发提供准确的信息;

22、(3)无需手动操作,智能化程度高,极具实用性。

本文档来自技高网...

【技术保护点】

1.一种自动识别EEPROM型号的方法,其特征在于,所述方法包括以下步骤:

2.根据权利要求1所述的自动识别EEPROM型号的方法,其特征在于:所述魔数采用固定字符串。

3.根据权利要求1所述的自动识别EEPROM型号的方法,其特征在于:采用升序或降序的方式依次读取I2C地址。

4.根据权利要求1所述的自动识别EEPROM型号的方法,其特征在于:所述型号编码由EEPROM的型号编码得到。

5.一种自动识别EEPROM型号的系统,其特征在于,所述系统包括设置模块、第一读取模块、第一识别模块、第二读取模块和第二识别模块;

6.根据权利要求5所述的自动识别EEPROM型号的系统,其特征在于:所述魔数采用固定字符串。

7.根据权利要求5所述的自动识别EEPROM型号的系统,其特征在于:采用升序或降序的方式依次读取I2C地址。

8.根据权利要求5所述的自动识别EEPROM型号的系统,其特征在于:所述型号编码由EEPROM的型号编码得到。

9.一种电子设备,其特征在于,所述电子设备包括:处理器和存储器;

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被电子设备执行时实现权利要求1至4任一项所述的自动识别EEPROM型号的方法。

...

【技术特征摘要】

1.一种自动识别eeprom型号的方法,其特征在于,所述方法包括以下步骤:

2.根据权利要求1所述的自动识别eeprom型号的方法,其特征在于:所述魔数采用固定字符串。

3.根据权利要求1所述的自动识别eeprom型号的方法,其特征在于:采用升序或降序的方式依次读取i2c地址。

4.根据权利要求1所述的自动识别eeprom型号的方法,其特征在于:所述型号编码由eeprom的型号编码得到。

5.一种自动识别eeprom型号的系统,其特征在于,所述系统包括设置模块、第一读取模块、第一识别模块、第二读取模块和第二识别模块;

【专利技术属性】
技术研发人员:陈小刚阮召崧
申请(专利权)人:南京金阵微电子技术有限公司
类型:发明
国别省市:

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

1