System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于嵌入式应用的,特别是涉及一种自动识别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、第一方面,本专利技术提供一种自动识别eepro
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型号的系统,其特征在于,所述系统包括设置模块、第一读取模块、第一识别模块、第二读取模块和第二识别模块;
【专利技术属性】
技术研发人员:陈小刚,阮召崧,
申请(专利权)人:南京金阵微电子技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。