【技术实现步骤摘要】
容量识别方法、装置、电子设备和计算机可读存储介质
[0001]本申请涉及存储器容量识别领域,具体而言,涉及一种容量识别方法、装置、电子设备和计算机可读存储介质。
技术介绍
[0002]基于I2C(Inter
‑
Integrated Circuit)通信协议的串行电可擦除可编程只读存储器(Electrically
‑
Erasable Programmable Read
‑
Only Memory,EEPROM),常用来存储应用运行中的数据、故障代码、日志信息等等,因其操作简便,擦写寿命长,成本低廉。
[0003]在EEPROM的选型中,不同机型的产品要保存的数据大小不一,使用的EEPROM容量也不一样,通信时的I2C也略有不同,给软件管理和适配带来了很大的麻烦。在EEPROM全系列的数据手册中调研发现,整个24xx存储器系列,制造商是没有添加容量、页大小、地址区间等信息的,而处理器在不知悉容量的情况下,尝试性的写入数据极有可能破坏已有的数据;并且其它方法要求的写地址也不符合应用需求,应用数据和识别操作要写的地址冲突时,数据存在不安全性。
技术实现思路
[0004]本申请实施例的目的在于提供一种容量识别方法、装置、电子设备和计算机可读存储介质,用以对电可擦除可编程只读存储器的24存储器系列进行容量区分并识别。
[0005]第一方面,本专利技术提供一种容量识别方法,包括:根据目标存储器对ACK应答测试的测试结果确定目标读取参数,其中,所述目 ...
【技术保护点】
【技术特征摘要】
1.一种容量识别方法,其特征在于,包括:根据目标存储器对ACK应答测试的测试结果确定目标读取参数,其中,所述目标读取参数包括目标起始地址以及目标读取长度,不同的ACK应答测试结果对应的读取参数不同;根据所述目标读取参数从所述目标存储器中读取对应的目标数据;根据读取的目标数据与标记数据的比较结果确定所述目标存储器的容量,其中,所述目标存储器中预存有所述标记数据。2.根据权利要求1所述的方法,其特征在于,所述根据目标存储器对ACK应答测试的测试结果确定目标读取参数,包括:根据目标存储器对ACK应答测试的测试结果确定目标存储器所属的目标容量集合,其中,容量集合中包含至少两种容量,不同的测试结果对应的容量集合不同;根据所述目标容量集合中多种容量对应的存储器分别的首地址或末地址确定目标读取地址;根据所述目标读取地址和所述标记数据的长度确定所述目标读取长度,以确定所述目标读取参数。3.根据权利要求2所述的方法,其特征在于,在所述根据目标存储器对ACK应答测试的测试结果确定目标读取参数之前,所述方法还包括:对所述目标存储器进行ACK应答测试,获得目标存储器对ACK应答测试的测试结果。4.根据权利要求3所述的方法,其特征在于,所述对所述目标存储器进行ACK应答测试,获得目标存储器对ACK应答测试的测试结果,包括:向所述目标存储器发送第一设备地址;判断所述目标存储器对于所述第一设备地址的应答信息中的应答位是否为预期电平;若第一设备地址的应答信息中的应答位为预期电平,则向所述目标存储器发送第二设备地址,判断所述目标存储器对于所述第二设备地址的应答信息中的应答位是否为预期电平;若第二设备地址的应答信息中的应答位不为预期电平,则向所述目标存储器发送第三设备地址,判断所述目标存储器对于所述第三设备地址的应答信息中的应答位是否为预期电平;若第三设备地址的应答信息中的应答位为预期电平,则获得第一测试结果;若第三设备地址的应答信息中的应答位不为预期电平,则向所述目标存储器发送第四设备地址,判断所述目标存储器对于所述第四设备地址的应答信息中的应答位是否为预期电平;若第四设备地址的应答信息中的应答位为预期电平,则获得第二测试结果;若第四设备地址的应答信息中的应答位不为预期电平,则获得第四测试结果;若第二设备地址的应答信息中的应答位为预期电平,则获得第三测试结果。5.根据权利要求4所述的方法,其特征在于,所述标记数据具有N字节长度,所述根据目标存储器对ACK应答测试的测试结果确定目标读取参数,包括:若所述测试结果为第一测试结果,则根据所述第一测试结果确定第一目标读取参数,其中,所述第一目标读取参数包括起始地址0x3FF以及1+N字节读取长度;所述根据所述目标读取参数从所述目标存储器中读取对应的目标数据,包括:
读取目标存储器中以起始地址0x3FF开始的1+N字节数据并丢弃读取的第一个字节的数据,获得第一目标数据;所述根据读取的目标数据与标记数据的比较结果确定所述目标存储器的容量,包括:判断所述第一目标数据与所述标记数据是否相同;若相同,则确定所述目标存储器为第一容量;若不相同,则确定所述目标存储器为第二容量。6.根据权利要求3所述的方法,其特征在于,所述根据目标存储器对ACK应答测试的测试结果确定目标读取参数,还包括:若所述测试结果为第二测试结果,则根据所述第二测试结果确定第二目标读取参数,其中,所述第二目标参数包括起始地址0x1FF以及1+N字节读取长度;所述根据所述目标读取参数从所述目标存储器中读取对应的目标数据,还包括:读取目标存储器中以起始地址0x1FF开始的1+N字节数据并丢弃读取的第一个字节的数据,获得第二目标数据;所述根据读取的目标数据与标记数据的比较结果确定所述目标存储器的容量,包括:判断所述第二目标数据与所述标记数据是否相同;若相同,则确定所述目标存储器为第三容量;若不相同,则确定所述目标存储器为第四容量。7.根据权利要求3所述的方法,其特征在于,所述根据目标存储器对ACK应答测试的测试结果确定目标读取参数,还包括:若所述测试结果为第三测试结果,则根据所述第三测试结果确定第三目标读取参数,其中,所述第三目标读取参数包括起始地址0x700以及起始地址0x80,N字节读取长度;所述根据所述目标读取参数从所述目标存储器中读取对应的目标数据,还包括:读取目标存储器中以起始地址0x700开始的N字节数据,获得第三目标数据;所述根据读取的目标数据与标记数据的比较结果确定所述目标存储器的容量,包括:判断所述第三目标数据与所述标记数据是否相同;若所述第三目标数据与所述标记数据相同,则读取目标存储器中以起始地址0x80开始的N字节数据,获得第四目标数据;判断所述第四目标数据与所述标记数据是否相同;若所述第四目标数据与所述标记数据相同,则确定所述目标存储器为第五容量;若所述第四目标数据与所述标记数据不相同,则确定所述目标存储器为第六容量。8.根据权利要求3所述的方法,其特征在于,所述根据目标存储器对ACK应答测试的测试结果确定目标读取参数,还包括:若所述测试结果为第三测试结果,则根据所述第三测试结果确定第三目标读取参数,其中,所述第三目标读取参数包括起始地址0x700,N字节读取长度以及起始地址0x7F,1+N字节读取长度;所述根据所述目标读取参数从所述目标存储器中读取对应的目标数据,还包括:读取目标存储器中以起始地址0x700开始的N字节数据,获得第三目标数据;所述根据读取的目标数据与标记数据的比较结果确定所述目标存储器的容量,包括:判断所述第三目标数据与所述标记数据是否相同;
若所述第三目标数据与所述标记数据相同,则读取目标存储器中以起始地址0x7F开始的1+N字节数据并丢弃第一个字节读取的数据,获得第五目标数据;判断所述第五目标数据与所述标记数据是否相同;若所述第五目标数据与所述标记数据相同,则确定所述目标存储器为第五容量;若所述第五目标数据与所述标记数据不相同,则确定所述目标存储器为第六容量。9.根据权利要求7或8所述的方法,其特征在于,所述第三目标读取参数还包括起始地址0x600和起始地址0x400,N字节读取长度,在第三目标数据与所述标记数据不相同之后,所述方法还包括:读取目标存储器中以起始地址0x600开始的N字节数据,获得第六目标数据;判断所述第六目标数据与所述标记数据是否相同;若第六目标数据与所述标记数据相同,则确定所述目标存储器为第七容量;若第六目标数据与所述标记数据不相同,则读取目标存储器中以起始地址0x400开始的N字节数据,获得第七目标数据;判断所述第七目标数据与所述标记...
【专利技术属性】
技术研发人员:王绪丰,
申请(专利权)人:昆腾微电子股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。