一种电量管理芯片的烧录和校准方法、系统及存储介质与流程

文档序号:36878832发布日期:2024-02-02 20:57阅读:16来源:国知局
一种电量管理芯片的烧录和校准方法、系统及存储介质与流程

本技术涉及电量管理芯片,特别涉及一种电量管理芯片的烧录和校准方法、系统及存储介质。


背景技术:

1、现如今,电量管理方面的半导体器件逐渐增多,针对不同的半导体器件通常需要定制不同的烧录和校准方法。

2、然而当前业界半导体厂商通常只是提供单个通讯单元和相关的通讯软件应用,并在其基础上搭建相关的烧录校准应用;现有的烧录和校准方法通常只能针对一个项目进行烧录和校准,对于多个烧录和校准项目,则需同步配套多套烧录和校准系统,通用性较低,并且在一定程度上还增加了物力成本和降低了烧录校准效率。


技术实现思路

1、本技术为解决上述技术问题,提供一种通用性强、成本低且烧录和校准效率高的电量管理芯片的烧录和校准方法、系统及存储介质。

2、具体的,本技术提供一种电量管理芯片的烧录和校准方法,包括以下步骤:

3、s100:一次进入下载模式,对当前芯片的代码区域和数据区域进行擦除,并对当前芯片的代码区域进行烧录操作,以获取第一烧录数据;根据所述第一烧录数据计算并比对第一校验和,以获取第一烧录结果。

4、s200:二次进入下载模式,下载预设数据,并根据所述预设数据对当前芯片的数据区域进行烧录操作,以获取第二烧录数据;根据所述第二烧录数据计算并比对第二校验和,以获取第二烧录结果。

5、s300:完成两次烧录后,退出下载模式,并分别进入电压校准模式和电流校准模式,以读取当前芯片的电压校准区域的原始电压值和电流校准区域的原始电流值。

6、s400:分别根据所述原始电压值和原始电流值计算校准电压值和校准电流值,并对所述电压校准区域和电流校准区域进行擦除,以分别将所述校准电压值和校准电流值写入所述电压校准区域和电流校准区域。

7、s500:完成对当前芯片的校准工作后,退出所述电压校准模式和电流校准模式,并返回至初始读取模式。

8、在上述技术方案中,通过多个步骤,对芯片进行了代码区域和数据区域的擦除、烧录,以及电压校准和电流校准,这确保了芯片的代码和数据完整性,并提供了准确的电压和电流值;通过两次烧录和校准操作,确保了结果的准确性和一致性,根据烧录数据计算并比对校验和,可以检测和纠正潜在的错误;整个流程是自动化进行的,减少了人为错误的可能性,通过代码和数据的擦除和烧录操作,以及自动计算校准值,提高了工作效率;通过对相应的区域进行擦除工作,可以保证数据的正常写入,避免空间不足而影响数据的写入进程;此外,本技术得通用性较强,且所需成本较低。

9、进一步的,在执行所述步骤s100之前,包括:响应于复位指令,对当前芯片进行一次复位操作。

10、在上述技术方案中,通过复位操作,可以保证芯片的稳定性和一致性,为后续烧录操作做准备。

11、进一步的,所述步骤s100包括:

12、s101:通过第一命令发送第一预设指令,以进入下载模式,并获取当前芯片的状态字节。

13、s102:判断所述状态字节是否为第一预设字节,若是,则判定当前芯片已进入下载模式,并进入步骤s103;否则重新发送第一预设指令,以重新进入下载模式后进入步骤s103。

14、在上述技术方案中,通过发送第一预设指令和获取状态字节,可以确保芯片成功进入下载模式,这样可以确保在进行烧录操作之前,芯片处于正确的模式和状态下;通过判断状态字节是否为预设字节,可以验证芯片是否成功进入下载模式,以确保稳定和可靠的烧录操作;并且在进入失败时,还可以重新发送指令进入,以处理潜在的错误或异常的情况。

15、s103:通过第二命令发送第一预设指令,以将第一预设地址段的字节进行擦除;并通过第三命令发送第一预设指令,以将第二预设地址段的字节进行擦除。

16、在上述技术方案中,通过不同的命令发送第一预设指令进行字节擦除操作,可以实现对具体地址范围的字节进行精准擦除,避免不必要的擦除操作,提高擦除效率。

17、s104:获取烧录文件,并判断所述烧录文件的字节数是否少于预设阈值,若是,则执行烧录报错预警;否则执行步骤s105。

18、s105:以第一预设字节数为烧录单元,根据所述烧录文件对当前芯片的代码区域进行烧录操作。

19、s106:实时获取当前烧录单元的操作状态,判断所述操作状态是否等于预设状态值,若等于,则判定当前烧录单元烧录正常,并返回步骤s105,以对下一烧录单元进行烧录操作,直至所述烧录文件完成烧录,获取第一烧录数据,并进入步骤s107;否则执行烧录报错预警。

20、在上述技术方案中,通过判断烧录文件的字节数,可以对烧录文件进行校验,确保烧录文件的完整性和准确性;通过实时获取当前烧录单元的操作状态,可以监控烧录操作状态,以及时对烧录过程中的错误或异常进行处理,避免在发生异常时还继续进行烧录,提高烧录的有效性;通过分单元烧录可以提高烧录效率;通过烧录报错预警,可以及时发现烧录过程中的错误或异常状况,以及时处理和纠正错误,避免继续烧录而引起更大的问题。

21、s107:通过第四命令发送第一预设指令,以crc16机制计算所述第一烧录数据的第一校验和,并将所述第一校验和进行存储。

22、s108:将所述第一校验和与第一预设校验和进行比对,若比对一致,则判定所述代码区域的烧录正确;否则执行校验和报错预警。

23、在上述技术方案中,通过计算第一烧录数据的校验和,可以对数据的完整性进行校验;通过将计算得到的第一校验和与预设校验和进行比对,可以验证烧录数据的准确性和一致性,提高烧录质量和可靠性,减少可能的错误或故障;通过执行校验和报错预警,可以及时发现问题并进行处理,避免后续的错误操作或故障。

24、进一步的,所述步骤s200包括:

25、s201:通过第一命令发送第一预设指令,以进入下载模式,并获取当前芯片的状态字节。

26、s202:判断所述状态字节是否为第一预设字节,若是,则判定当前芯片已进入下载模式,并进入步骤s203;否则重新发送第一预设指令,以重新进入下载模式后进入步骤s203。

27、s203:通过第五命令发送第一预设指令,以进入预处理模式。

28、s204:获取烧录文件,并判断所述烧录文件的字节数是否少于预设阈值,若是,则执行烧录报错预警;否则执行步骤s205。

29、s205:以第一预设字节数为烧录单元,根据所述烧录文件对当前芯片的数据区域进行烧录操作。

30、s206:实时获取当前烧录单元的操作状态,判断所述操作状态是否等于预设状态值,若等于,则判定当前烧录单元烧录正常,并返回步骤s205,以对下一烧录单元进行烧录操作,直至所述烧录文件完成烧录,获取第二烧录数据,并进入步骤s207;否则执行烧录报错预警。

31、在上述技术方案中,通过进入预处理模式,以备接下来对数据区域进行烧录;判断烧录文件的字数可以确保烧录文件的完整性;通过实时获取当前烧录单元的操作状态,并与预设状态值进行比较,可以监控烧录操作的状态,这样可以及时检测到烧录过程的异常,并进行相应的处理;通过划单元烧录可以提高烧录效率;通过获取当前烧录单元的操作状态,可以保证烧录的有效性。

32、s207:通过第四命令发送第一预设指令,以crc16机制计算所述第二烧录数据的第二校验和,并将所述第二校验和进行存储。

33、s208:将所述第二校验和与第二预设校验和进行比对,若比对一致,则判定所述数据区域的烧录正确;否则执行校验和报错预警。

34、在上述技术方案中,通过计算第二烧录数据的校验和,可以对数据的完整性进行校验;通过将计算得到的第二校验和与预设校验和进行比对,可以验证烧录数据的准确性和一致性,提高烧录质量和可靠性,减少可能的错误或故障;通过执行校验和报错预警,可以及时发现问题并进行处理,避免后续的错误操作或故障。

35、进一步的,所述步骤s300包括:

36、s301:通过第六命令发送第一预设指令,以退出下载模式,并获取当前芯片的状态字节。

37、s302:判断所述状态字节是否为第一预设字节,若不是,则判定当前芯片已退出下载模式,并进入步骤s303;否则判定退出下载模式失败,执行退出报错预警。

38、在上述技术方案中,通过发送退出下载模式的第一预设指令,确保下载模式正确地退出,有助于保证芯片处于正常的工作状态,避免因下载模式未正确退出而引起的问题;通过获取当前芯片的状态字节,并与预设字节进行比较,可以判断当前芯片是否成功退出下载模式,这有助于确认芯片的正常运行状态,以及下载模式是否成功退出;通过校准操作可以保证烧录数据的正确性;通过退出报错预警可以及时发现问题,避免进一步的错误。

39、s303:通过第七命令发送第二预设指令,以第二预设字节数为读取单元读取电压校准区域的原始电压字节,并判断当前读取单元中的第一校验码是否与预设校验码相同,若相同,则读取下一读取单元的原始电压字节,直至第三预设地址段的原始电压字节完成读取,通过第八命令从所述原始电压字节中获取原始电压值,并存储所述原始电压值;否则生成第三预设字节数的原始电压数据。

40、以及以第二预设字节数为读取单元读取电流校准区域的原始电流字节,并判断当前读取单元中的第二校验码是否与预设校验码相同,若相同,则读取下一读取单元的原始电流字节,直至第三预设地址段的原始电流字节完成读取,获取电流原始基数值,在第一预设时间内,每隔第二预设时间读取一次原始电流值,并对所有原始电流值进行累加加权平均计算,以获取平均电流值;否则生成第三预设字节数的原始电流数据。

41、在上述技术方案中,通过以第二预设字节数为读取单元,逐个读取电压校准区域和电流校准区域的原始字节,并进行校验码的比对,确保读取的数据的准确性;对于读取的电压值和电流值,通过第八命令进行处理,获取原始电压值和平均电流值,减少了手动计算的工作量,提高了计算的准确性;通过循环读取每个读取单元中的字节,可以一次性读取完整的电压校准区域和电流校准区域的数据,提高了读取效率和工作效率;通过校验码的比对,可以判断所读取的数据的完整性和正确性,减少了读取错误的可能性。

42、进一步的,所述步骤s400中将校准电压值写入所述电压校准区域包括:

43、s401:获取基准源值,并根据所述原始电压值和基准原值计算第一电压校准偏差值。

44、s402:根据当前电芯的预设偏差起始地址计算第二电压校准偏差值。

45、s403:根据所述第一电压校准偏差值和第二电压校准偏差值计算校准电压值,并将所述校准电压值写入所述原始电压字节中。

46、s404:通过第九命令发送第三预设指令,以擦除电压校准区域,并判断当前芯片的状态字节是否为第二预设字节,若是,则判定所述电压校准区域已完成擦除操作,并进入步骤s405;否则继续擦除,直至所述电压校准区域完成擦除操作后进入步骤s405。

47、s405:以第一预设字节数为烧录单元,通过第七命令将写入校准电压值后的原始电压字节烧录至所述电压校准区域中,并通过第十命令将所写入的原始电压字节更新至指定地址区域。

48、s406:通过第七命令读取当前烧录单元的第四预设字节数的原始电压字节,若所述第四预设字节数的原始电压字节为第三预设字节,则判定当前烧录单元已完成烧录,并烧录下一烧录单元,直至写入校准电压值后的原始电压字节完成烧录,进入步骤s500;否则执行烧录报错预警。

49、在上述技术方案中,通过获取基准源值和原始电压值,并根据预设偏差起始地址计算电压校准偏差值,从而精确地计算校准电压值,这确保了所写入的校准值与实际电压值之间的准确匹配;通过发送预设指令和判断状态字节,确保电压校准区域的完整擦除,这可以减少擦除错误或残留数据的可能性,并为后续的烧录操作提供干净的空间;将经过计算的校准电压值烧录至电压校准区域,这个过程是自动化的,减少了人为错误的可能性,并提高了烧录的准确性和效率;通过判断预设字节,可以检测烧录操作的完成情况,如果烧录完成并烧录下一烧录单元,流程可顺利进行;否则,执行烧录报错预警,及时发现和处理烧录错误。

50、进一步的,所述步骤s400将校准电流值写入所述电流校准区域包括:

51、s411:根据所述平均电流值、电流原始基数值和参考电流值计算校准电流值,并将所述校准电流值写入所述原始电流字节中。

52、s412:通过第九命令发送第三预设指令,以擦除电流校准区域,并判断当前芯片的状态字节是否为第二预设字节,若是,则判定所述电流校准区域已完成擦除操作,并进入步骤s413;否则继续擦除,直至所述电流校准区域完成擦除操作后进入步骤s413。

53、s413:以第一预设字节数为烧录单元,通过第七命令将写入校准电流值后的原始电流字节烧录至所述电流校准区域中,并通过第十命令将所写入的原始电流字节更新至指定地址区域。

54、s414:通过第七命令读取当前烧录单元的第四预设字节数的原始电流字节,若所述第四预设字节数的原始电流字节为第三预设字节,则判定当前烧录单元已完成烧录,并烧录下一烧录单元,直至写入校准电流值后的原始电流字节完成烧录,进入步骤s500;否则执行烧录报错预警。

55、在上述技术方案中,通过使用平均电流值、电流原始基数值和参考电流值,可以计算出准确的校准电流值,这确保了所写入的校准值与实际电流值之间的准确匹配;通过发送预设指令和判断状态字节,确保电流校准区域的完整擦除,这可以减少擦除错误或残留数据的可能性,并为后续的烧录操作提供干净的空间;将经过计算的校准电流值烧录至电流校准区域,这个过程是自动化的,减少了人为错误的可能性,并提高了烧录的准确性和效率;通过判断预设字节,可以检测烧录操作的完成情况,如果烧录完成并烧录下一烧录单元,流程可顺利进行;否则,执行烧录报错预警,及时发现和处理烧录错误。

56、进一步的,所述步骤s500包括:

57、通过第十一命令发送第四预设指令,对当前芯片进行二次复位操作,以刷新写入校准电压值后的原始电压字节和写入校准电流值后的原始电流字节。

58、退出电压校准模式和电流校准模式,返回至初始读取模式,并对当前芯片进行功能保护测试和捆绑追溯。

59、在上述技术方案中,通过进行二次复位操作,可以确保写入校准电压值和校准电流值后的原始电压字节和原始电流字节被正确刷新和更新,这可以提高数据的准确性和可靠性;通过退出电压校准模式和电流校准模式,并返回初始读取模式,可以清除任何可能存在的校准模式的状态,保持芯片的正常操作状态;将二次复位操作作为最后一步,确保了整个校准流程的完整性,通过返回初始读取模式,为后续的操作提供了一个干净的起点;而进行功能保护测试则可以检测出当前芯片是否已经保护,并获得保护结果值;进行捆绑追溯则是用于测试数据追溯,以保证数据的准确性和可靠性。

60、基于同一构思,本技术还提供一种电量管理芯片的烧录和校准系统,所述系统包括:

61、第一烧录模块:用于一次进入下载模式,对当前芯片的代码区域和数据区域进行擦除,并对当前芯片的代码区域进行烧录操作,以获取第一烧录数据;根据所述第一烧录数据计算并比对第一校验和,以获取第一烧录结果。

62、第二烧录模块:用于二次进入下载模式,下载预设数据,并根据所述预设数据对当前芯片的数据区域进行烧录操作,以获取第二烧录数据;根据所述第二烧录数据计算并比对第二校验和,以获取第二烧录结果。

63、读取模块:用于完成两次烧录后,退出下载模式,并分别进入电压校准模式和电流校准模式,以读取当前芯片的电压校准区域的原始电压值和电流校准区域的原始电流值。

64、校准模块:用于分别根据所述原始电压值和原始电流值计算校准电压值和校准电流值,并对所述电压校准区域和电流校准区域进行擦除,以分别将所述校准电压值和校准电流值写入所述电压校准区域和电流校准区域。

65、复位模块:用于完成对当前芯片的校准工作后,退出所述电压校准模式和电流校准模式,并返回至初始读取模式。

66、在上述技术方案中,系统包括第一烧录模块、第二烧录模块、读取模块、校准模块和复位模块,对烧录和校准的整个流程进行了全面设计,这确保了每个步骤的顺序和正确性,从而保证了整个系统的可靠性和稳定性;系统自动进入下载模式、擦除区域、烧录数据和校准数值,无需手动干预,这减少了人为错误的可能性,提高了操作的准确性和效率;系统通过计算并比对第一烧录数据和第二烧录数据的校验和,确保数据的完整性和正确性,这样可以检测到任何潜在的错误或数据损坏,保证了校准结果的准确性;系统支持对代码区域和数据区域进行独立的烧录操作,可以灵活适应不同的应用需求,同时,系统也支持多次烧录和校准,允许反复优化校准结果;系统在完成校准工作后会退出校准模式,并返回至初始读取模式,这限制了对校准数据的非授权访问,确保了数据的安全性和可信度;此外,该系统通用性较强,适用于多种不同烧录和校准区域;同时,所需的成本较低,无需额外的硬件设备,方便实施和应用。

67、基于同一构思,本技术还提供一种存储介质,为计算机可读存储介质中的一种,其上存储有计算机程序,所述计算机程序被处理器执行时,实现所述的电量管理芯片的烧录和校准方法。

68、与现有技术相比,本技术的有益效果在于:

69、本技术通过对代码区域和数据区域进行烧录操作,校准电压和电流,实现了对芯片的烧录和校准工作;本技术具有较强的灵活性和通用性,并且烧录和校准效率较高、成本较低,还可以保证烧录和校准的有效性和准确性;解决了现有的烧录校准系统通用性较差、需要成本高和烧录校准效率低的技术问题。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1