实现笔电类电量管理产品通信烧录的方法和装置与流程

文档序号:24055408发布日期:2021-02-26 10:05阅读:243来源:国知局
实现笔电类电量管理产品通信烧录的方法和装置与流程

[0001]
本发明涉及通讯领域,特别涉及实现笔电类电量管理产品通信烧录的方法和装置。


背景技术:

[0002]
目前笔电类产品导入制造等方面的应用,当前此些系列的产品涉及多节多串电量管理ic芯片(如bq40z50,bq40z651类等),由于当前电量管理类应用芯片的机制和通讯时序波形与标准i2c通讯协议还是存在区别。当前制造行业此方面的应用针对此笔电类的电量管理ic采用传统的ev2300(第三方硬件模块)进行多通道通讯读取。此种方式导致的结果是制造成本高,占用资源多,ev2300与设备电脑之间连接是采用usb连接,对电脑的配置要求较高,同时通道扩展多会导致usb丢包现象,严重影响烧录通讯过程中的稳定性。为了降低制造成本,提高烧录升级测试的稳定性,摆脱第三方核心软硬件限制(tiev2300 /ev2400配套ic工具),掌握笔电类电量计方面的烧录测试应用,提升公司在笔电项目的核心竞争力。


技术实现要素:

[0003]
本发明的主要目的是提出一种实现笔电类电量管理产品通信烧录的方法,旨在解决传统的烧录方式在烧录通讯过程中不稳定的问题。
[0004]
为此,本发明提出了一种实现笔电类电量管理产品通信烧录的方法,所述方法包括:激活产品,并检测产品通讯状况;读取产品id号,识别芯片类型,若所述芯片类型为bq40z50或者bq40z651,则发送指令,执行进行rom模式;验证读取所述rom的版本,并比较是否进入rom模式;若是,则初始化通讯产品芯片,并擦除芯片内部各section分区的内容;若否,则重新激活产品;对所述通讯产品芯片的不同烧写区域在所述rom模式的状态下进行烧录通讯读写。
[0005]
在其中一个实施例中,所述方法还包括:对烧录文件解析为四个烧写区域进行分配,并对每个烧写模块分配对应的字节内容段。
[0006]
在其中一个实施例中,所述对所述通讯产品芯片的多个章节内容在所述rom模式的状态下进行烧录通讯读写的步骤包括:计算循环烧录次数;建立循环次数为1024的烧写模块;开启循环烧录;以64个字节为单位执行烧录。
[0007]
在其中一个实施例中,所述方法还包括;
调用第三章节中起始两个字节;写入第四章节的两个字节;退出rom模式;比对rom版本,并判断所述rom版本是否正确,若是,则完成烧录流程,若否,则判断异常。
[0008]
在其中一个实施例中,所述方法还包括:依据上位机软件提取相应的“起始烧录寄存器地址”和
ꢀ“
烧录字节”内容,并把烧录字节内容进行汇总连贯,下载至临时内存中存放。
[0009]
一种实现笔电类电量管理产品通信烧录的装置,所述装置包括:激活模块,用于激活产品,并检测产品通讯状况;读取模块,用于读取产品id号,识别芯片类型,若所述芯片类型为bq40z50或者bq40z651,则发送指令,执行进行rom模式;验证模块,用于验证读取所述rom的版本,并比较是否进入rom模式;初始化模块,用于初始化通讯产品芯片,并擦除芯片内部各section分区的内容;重新激活模块,用于当判断为否时重新激活产品;烧写模块,用于对所述通讯产品芯片的不同烧写区域在所述rom模式的状态下进行烧录通讯读写。
[0010]
在其中一个实施例中,所述装置还包括:分配模块,用于对烧录文件解析为四个烧写区域进行分配,并对每个烧写模块分配对应的字节内容段。
[0011]
在其中一个实施例中,所述烧写模块包括:计算单元,用于计算循环烧录次数;建立单元,用于建立循环次数为1024的烧写模块;开启单元,用于开启循环烧录;执行单元,用于以64个字节为单位执行烧录。
[0012]
在其中一个实施例中,所述装置还包括;调用模块,用于调用第三章节中起始两个字节;写入模块,用于写入第四章节的两个字节;退出模块,用于退出rom模式;比对模块,用于比对rom版本,并判断所述rom版本是否正确,若是,则完成烧录流程,若否,则判断异常。
[0013]
在其中一个实施例中,所述装置还包括:提取模块,用于依据上位机软件提取相应的“起始烧录寄存器地址”和
ꢀ“
烧录字节”内容,并把烧录字节内容进行汇总连贯,下载至临时内存中存放。
[0014]
有益效果:本发明公开了一种实现笔电类电量管理产品通信烧录的方法,所述方法包括:激活产品,并检测产品通讯状况;读取产品id号,识别芯片类型,若所述芯片类型为bq40z50或者bq40z651,则发送指令,执行进行rom模式;验证读取所述rom的版本,并比较是否进入rom模式;若是,则初始化通讯产品芯片;对所述通讯产品芯片的不同烧写区域在所述rom模式的
状态下进行烧录通讯读写。本发明的方法降低制造成本,提高烧录升级测试的稳定性,摆脱第三方核心软硬件限制。
[0015]
附图说明
[0016]
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图示出的结构获得其他的附图。
[0017]
图1为本发明一种实现笔电类电量管理产品通信烧录的方法的方法流程图;图2为本发明一种实现笔电类电量管理产品通信烧录的装置的装置框图;
具体实施方式
[0018]
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。
[0019]
请参照图1,一种实现笔电类电量管理产品通信烧录的方法,所述方法包括:s100:激活产品,并检测产品通讯状况;s200:读取产品id号,识别芯片类型,若所述芯片类型为bq40z50或者bq40z651,则发送指令,执行进行rom模式;s300:验证读取所述rom的版本,并比较是否进入rom模式;s400:若是,则初始化通讯产品芯片,并擦除芯片内部各section分区的内容;s500:若否,则重新激活产品;在本实施例中,初始化通讯ic,识别ic类型,依据不同的ic类型,发送进入rom模式的指令,验证ic是否进入rom模式状态,产品ic是在rom模式的状态下进行烧录通讯读写;依据上位机软件提取相应的“起始烧录寄存器地址”和
ꢀ“
烧录字节”内容,并把烧录字节内容进行汇总连贯,下载至临时内存中存放;其中烧录字节分4个区域进行分配,其中区域章节1字节烧写容量达到8192个字节。区域章节2烧写容量达到57344个字节,区域章节3烧写容量达到64个字节,区域章节4烧写容量达到2个字节;依此烧录文件字节内容容量大小达到64kb。
[0020]
s:600:对所述通讯产品芯片的不同烧写区域在所述rom模式的状态下进行烧录通讯读写。
[0021]
在本实施例中,包括四个烧写区域,其中,section1烧写 和 section2烧写 存在共性: 遵循在对应章节内以每64个字节为单元,循序渐进的捆绑烧写烧录,烧写成功与否,可从产品bq电量计是否接受到ack信号后反馈作为判断依据;若接收到此反馈信号则上位机判定产品bq在当次烧录烧写字节动作成功;其中section1烧写,采用的command指令集为0x0f,i2c地址为0x16,pec开关值为0x00;其中section2烧写,采用的command指令集为0x05,i2c地址为0x16,pec开关值为0x00。
[0022]
section3烧写: 提取章节3中地址0x0000至0x0001中的两个字节内容至电脑内存中存储(待section4烧写替换时使用),然后用两个0xff字节替代进行烧录烧写;每次烧写
以32个字节为单元进行烧录烧写,分两次进行烧写完成section3的整个烧写,具体逻辑流程与section1,section2的一致吗,如上图;section4烧写:烧写章节3中 0x0000,0x0001两个字节内容至section4对应地址中,然后执行退出rom模式,比对版本,则完成整个烧录升级流程。
[0023]
在其中一个实施例中,所述方法还包括:对烧录文件解析为四个烧写区域进行分配,并对每个烧写模块分配对应的字节内容段。
[0024]
在本实施例中,启用本地烧写升级时,从服务器下载“笔电标准格式的烧录文件”(标准的烧录文件格式:所有section章节的烧录字节内容按照(各章节起始地址和截止地址的对应长度,对号入座连贯汇总,如section1中起始地址0x4000 至截止地址0x5fff)),并把烧录文件“解析”成四大section模块,并对每个section模块分配对应的字节内容段。
[0025]
在其中一个实施例中,所述对所述通讯产品芯片的多个章节内容在所述rom模式的状态下进行烧录通讯读写的步骤包括:计算循环烧录次数;建立循环次数为1024的烧写模块;开启循环烧录;以64个字节为单位执行烧录。
[0026]
在其中一个实施例中,所述方法还包括;调用第三章节中起始两个字节;写入第四章节的两个字节;退出rom模式;比对rom版本,并判断所述rom版本是否正确,若是,则完成烧录流程,若否,则判断异常。
[0027]
在其中一个实施例中,所述方法还包括:依据上位机软件提取相应的“起始烧录寄存器地址”和
ꢀ“
烧录字节”内容,并把烧录字节内容进行汇总连贯,下载至临时内存中存放。
[0028]
请参照图2,一种实现笔电类电量管理产品通信烧录的装置,所述装置包括:激活模块10,用于激活产品,并检测产品通讯状况;读取模块20,用于读取产品id号,识别芯片类型,若所述芯片类型为bq40z50或者bq40z651,则发送指令,执行进行rom模式;验证模块30,用于验证读取所述rom的版本,并比较是否进入rom模式;初始化模块40,用于初始化通讯产品芯片,并擦除芯片内部各section分区的内容;重新激活模块50,用于当判断为否时重新激活产品;烧写模块60,用于对所述通讯产品芯片的不同烧写区域在所述rom模式的状态下进行烧录通讯读写。
[0029]
在其中一个实施例中,所述装置还包括:分配模块,用于对烧录文件解析为四个烧写区域进行分配,并对每个烧写模块分配对应的字节内容段。
[0030]
在其中一个实施例中,所述烧写模块包括:
计算单元,用于计算循环烧录次数;建立单元,用于建立循环次数为1024的烧写模块;开启单元,用于开启循环烧录;执行单元,用于以64个字节为单位执行烧录。
[0031]
在其中一个实施例中,所述装置还包括;调用模块,用于调用第三章节中起始两个字节;写入模块,用于写入第四章节的两个字节;退出模块,用于退出rom模式;比对模块,用于比对rom版本,并判断所述rom版本是否正确,若是,则完成烧录流程,若否,则判断异常。
[0032]
在其中一个实施例中,所述装置还包括:提取模块,用于依据上位机软件提取相应的“起始烧录寄存器地址”和
ꢀ“
烧录字节”内容,并把烧录字节内容进行汇总连贯,下载至临时内存中存放。
[0033]
本发明公开了一种实现笔电类电量管理产品通信烧录的方法,所述方法包括:激活产品,并检测产品通讯状况;读取产品id号,识别芯片类型,若所述芯片类型为bq40z50或者bq40z651,则发送指令,执行进行rom模式;验证读取所述rom的版本,并比较是否进入rom模式;若是,则初始化通讯产品芯片;对所述通讯产品芯片的不同烧写区域在所述rom模式的状态下进行烧录通讯读写。本发明的方法降低制造成本,提高烧录升级测试的稳定性,摆脱第三方核心软硬件限制。
[0034]
在上述实施例中可以全部或者部分的通过软件、硬件、固件或者其任意组合来实现。当使用软件程序实现时,可以全部或者部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或者多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或者部分地产生按照本申请实施例所述的流程或者功能。所述计算机可以是通用的计算机、专用计算机、计算机网络或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输。
[0035]
例如,所述计算机指令可以从一个网站站点、计算机、服务器或者数据中心通过有线(例如同轴电缆、光纤数字用户线dsl)或者无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或者数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或者多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,例如软盘、硬盘、磁带、光介质(例如dvd)、或者半导体介质(例如固态硬盘ssd)等。
[0036]
在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0037]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个
网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0038]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)等。
[0039]
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1