一种数据处理方法、上位机、单片机及系统技术方案

技术编号:27876574 阅读:15 留言:0更新日期:2021-03-31 00:53
本发明专利技术提供了一种数据处理方法、上位机、单片机及系统,上位机获取第一数据,并判断第一数据与上一组已发送至单片机的第二数据是否相同;若相同,重复次数计数值加1,获取新的待写入存储芯片的数据并将其作为第一数据,返回执行判断步骤;若不相同且重复次数计数值不为0,执行相应操作,使单片机将第二数据重复写入存储芯片重复次数计数值次并将重复次数计数值置0,以及使单片机将第一数据写入存储芯片,获取新的待写入存储芯片的数据并将其作为第一数据,返回执行判断步骤。在将固件写入存储芯片时不需要拆卸存储芯片,并且对传输至存储芯片的数据进行相应处理以提高数据传输效率,降低固件烧录的操作风险和节约操作时间。

【技术实现步骤摘要】
一种数据处理方法、上位机、单片机及系统
本专利技术涉及数据处理
,具体涉及一种数据处理方法、上位机、单片机及系统。
技术介绍
网卡的固件存储在网卡板载的存储芯片(比如编码型快闪记忆体,即FLASH芯片)内,在应用网卡时通常需要将固件烧录至存储芯片中。目前固件烧录的方式通常为先将存储芯片拆卸,再将存储芯片连接至计算机进行固件烧录操作,固件烧录操作完成后再将存储芯片焊接回网卡。但是,拆卸存储芯片的过程中容易损坏存储芯片且需耗费大量的操作时间,加大固件烧录操作的操作风险和时间成本。
技术实现思路
有鉴于此,本专利技术实施例提供一种数据处理方法、上位机、单片机及系统,以解决现有烧录固件的方式存在的操作风险高和时间成本高等问题。为实现上述目的,本专利技术实施例提供如下技术方案:本专利技术实施例第一方面公开一种数据处理方法,所述方法适用于上位机,所述方法包括:获取第一数据,所述第一数据为网卡固件中指定长度的待写入存储芯片的数据;判断所述第一数据与上一组已发送至单片机的第二数据是否相同,所述第二数据已由所述单片机写入所述存储芯片;若相同,重复次数计数值加1,获取新的待写入存储芯片的数据并将其作为所述第一数据,返回执行判断所述第一数据与上一组已发送至单片机的第二数据是否相同这一步骤;若不相同且所述重复次数计数值不为0,执行相应操作;所述相应操作包括:生成包含所述重复次数计数值的第一指令,将所述第一指令发送给所述单片机,使所述单片机将所述第二数据重复写入所述存储芯片所述重复次数计数值次;将所述重复次数计数值置0;生成包含所述第一数据的第二指令,将所述第二指令发送给所述单片机,使所述单片机将所述第一数据写入所述存储芯片;获取新的待写入存储芯片的数据并将其作为所述第一数据,返回执行判断所述第一数据与上一组已发送至单片机的第二数据是否相同这一步骤。优选的,所述生成包含所述重复次数计数值的第一指令,将所述第一指令发送给所述单片机,使所述单片机将所述第二数据重复写入所述存储芯片所述重复次数计数值次,包括:将所述重复次数计数值转换为适配I2C指令的格式;生成包含转换格式后的所述重复次数计数值和所述第二数据的数据类型的第一指令,所述第一指令的标志位指示所述第二数据的数据类型和所传输的数据为所述重复次数计数值,所述第二数据的数据类型指示:所述第二数据的所有字节为无含义字节,或,所述第二数据的非所有字节为无含义字节;将所述第一指令发送给所述单片机,使所述单片机将所述第二数据重复写入所述存储芯片所述重复次数计数值次。优选的,还包括:若所述第一数据与所述第二数据不相同且所述重复次数计数值为0,生成包含所述第一数据的第二指令,将所述第二指令发送给所述单片机,使所述单片机将所述第一数据写入所述存储芯片;获取新的待写入存储芯片的数据并将其作为所述第一数据,返回执行判断所述第一数据与上一组已发送至单片机的第二数据是否相同这一步骤。本专利技术实施例第二方面公开一种数据处理方法,所述方法适用于单片机,所述方法包括:确定上位机发送的指令为第一指令或第二指令,所述第一指令包含重复次数计数值,所述第二指令包含第一数据,所述第一数据为网卡固件中指定长度的待写入存储芯片的数据,所述重复次数计数值由所述上位机通过判断所述第一数据与上一组已发送至单片机的第二数据是否相同的判断结果所确定,所述第二数据已写入所述存储芯片;若所述上位机发送的指令为所述第一指令,将所述第二数据重复写入所述存储芯片所述重复次数计数值次;若所述上位机发送的指令为所述第二指令,将所述第一数据写入所述存储芯片。优选的,若所述上位机发送的指令为所述第一指令,所述将所述第二数据重复写入所述存储芯片所述重复次数计数值次,包括:解析所述第一指令,得到所述重复次数计数值和所述第二数据的数据类型,所述第二数据的数据类型指示:所述第二数据的所有字节为无含义字节,或,所述第二数据的非所有字节为无含义字节;若所述第二数据的数据类型指示所述第二数据的所有字节为无含义字节,将所述存储芯片的指针向后移动指定字节长度,所述指定字节长度为所述第二数据的字节长度与所述重复次数计数值的乘积;若所述第二数据的数据类型指示所述第二数据的非所有字节为无含义字节,将所述第二数据重复写入所述存储芯片所述重复次数计数值次。本专利技术实施例第三方面公开一种上位机,所述上位机包括:获取单元,用于获取第一数据,所述第一数据为网卡固件中指定长度的待写入存储芯片的数据;判断单元,用于判断所述第一数据与上一组已发送至单片机的第二数据是否相同,所述第二数据已由所述单片机写入所述存储芯片,若相同,执行计数单元,若不相同且所述重复次数计数值不为0,执行处理单元;所述计数单元,用于将重复次数计数值加1,获取新的待写入存储芯片的数据并将其作为所述第一数据,返回执行所述判断单元;所述处理单元,用于执行相应操作;所述相应操作包括:生成包含所述重复次数计数值的第一指令,将所述第一指令发送给所述单片机,使所述单片机将所述第二数据重复写入所述存储芯片所述重复次数计数值次;将所述重复次数计数值置0;生成包含所述第一数据的第二指令,将所述第二指令发送给所述单片机,使所述单片机将所述第一数据写入所述存储芯片;获取新的待写入存储芯片的数据并将其作为所述第一数据,返回执行所述判断单元。优选的,用于生成包含所述重复次数计数值的第一指令并将所述第一指令发送给所述单片机的处理单元,具体用于:将所述重复次数计数值转换为适配I2C指令的格式;生成包含转换格式后的所述重复次数计数值和所述第二数据的数据类型的第一指令;将所述第一指令发送给所述单片机,使所述单片机将所述第二数据重复写入所述存储芯片所述重复次数计数值次,其中,所述第一指令的标志位指示所述第二数据的数据类型和所传输的数据为所述重复次数计数值,所述第二数据的数据类型指示:所述第二数据的所有字节为无含义字节,或,所述第二数据的非所有字节为无含义字节。本专利技术实施例第四方面公开一种单片机,所述单片机包括:确定单元,用于确定上位机发送的指令为第一指令或第二指令,所述第一指令包含重复次数计数值,所述第二指令包含第一数据,所述第一数据为网卡固件中指定长度的待写入存储芯片的数据,所述重复次数计数值由所述上位机通过判断所述第一数据与上一组已发送至单片机的第二数据是否相同的判断结果所确定,所述第二数据已写入所述存储芯片;第一写入单元,用于若所述上位机发送的指令为所述第一指令,将所述第二数据重复写入所述存储芯片所述重复次数计数值次;第二写入单元,用于若所述上位机发送的指令为所述第二指令,将所述第一数据写入所述存储芯片。优选的,所述第一写入单元具体包括:解析模块,用于解析所述第一指令,得到所述重复次数计数值和所述第二数据的数据类型,所述第二数据的数据本文档来自技高网...

【技术保护点】
1.一种数据处理方法,其特征在于,所述方法适用于上位机,所述方法包括:/n获取第一数据,所述第一数据为网卡固件中指定长度的待写入存储芯片的数据;/n判断所述第一数据与上一组已发送至单片机的第二数据是否相同,所述第二数据已由所述单片机写入所述存储芯片;/n若相同,重复次数计数值加1,获取新的待写入存储芯片的数据并将其作为所述第一数据,返回执行判断所述第一数据与上一组已发送至单片机的第二数据是否相同这一步骤;/n若不相同且所述重复次数计数值不为0,执行相应操作;/n所述相应操作包括:/n生成包含所述重复次数计数值的第一指令,将所述第一指令发送给所述单片机,使所述单片机将所述第二数据重复写入所述存储芯片所述重复次数计数值次;/n将所述重复次数计数值置0;/n生成包含所述第一数据的第二指令,将所述第二指令发送给所述单片机,使所述单片机将所述第一数据写入所述存储芯片;/n获取新的待写入存储芯片的数据并将其作为所述第一数据,返回执行判断所述第一数据与上一组已发送至单片机的第二数据是否相同这一步骤。/n

【技术特征摘要】
1.一种数据处理方法,其特征在于,所述方法适用于上位机,所述方法包括:
获取第一数据,所述第一数据为网卡固件中指定长度的待写入存储芯片的数据;
判断所述第一数据与上一组已发送至单片机的第二数据是否相同,所述第二数据已由所述单片机写入所述存储芯片;
若相同,重复次数计数值加1,获取新的待写入存储芯片的数据并将其作为所述第一数据,返回执行判断所述第一数据与上一组已发送至单片机的第二数据是否相同这一步骤;
若不相同且所述重复次数计数值不为0,执行相应操作;
所述相应操作包括:
生成包含所述重复次数计数值的第一指令,将所述第一指令发送给所述单片机,使所述单片机将所述第二数据重复写入所述存储芯片所述重复次数计数值次;
将所述重复次数计数值置0;
生成包含所述第一数据的第二指令,将所述第二指令发送给所述单片机,使所述单片机将所述第一数据写入所述存储芯片;
获取新的待写入存储芯片的数据并将其作为所述第一数据,返回执行判断所述第一数据与上一组已发送至单片机的第二数据是否相同这一步骤。


2.根据权利要求1所述的方法,其特征在于,所述生成包含所述重复次数计数值的第一指令,将所述第一指令发送给所述单片机,使所述单片机将所述第二数据重复写入所述存储芯片所述重复次数计数值次,包括:
将所述重复次数计数值转换为适配I2C指令的格式;
生成包含转换格式后的所述重复次数计数值和所述第二数据的数据类型的第一指令,所述第一指令的标志位指示所述第二数据的数据类型和所传输的数据为所述重复次数计数值,所述第二数据的数据类型指示:所述第二数据的所有字节为无含义字节,或,所述第二数据的非所有字节为无含义字节;
将所述第一指令发送给所述单片机,使所述单片机将所述第二数据重复写入所述存储芯片所述重复次数计数值次。


3.根据权利要求1所述的方法,其特征在于,还包括:
若所述第一数据与所述第二数据不相同且所述重复次数计数值为0,生成包含所述第一数据的第二指令,将所述第二指令发送给所述单片机,使所述单片机将所述第一数据写入所述存储芯片;
获取新的待写入存储芯片的数据并将其作为所述第一数据,返回执行判断所述第一数据与上一组已发送至单片机的第二数据是否相同这一步骤。


4.一种数据处理方法,其特征在于,所述方法适用于单片机,所述方法包括:
确定上位机发送的指令为第一指令或第二指令,所述第一指令包含重复次数计数值,所述第二指令包含第一数据,所述第一数据为网卡固件中指定长度的待写入存储芯片的数据,所述重复次数计数值由所述上位机通过判断所述第一数据与上一组已发送至单片机的第二数据是否相同的判断结果所确定,所述第二数据已写入所述存储芯片;
若所述上位机发送的指令为所述第一指令,将所述第二数据重复写入所述存储芯片所述重复次数计数值次;
若所述上位机发送的指令为所述第二指令,将所述第一数据写入所述存储芯片。


5.根据权利要求4所述的方法,其特征在于,若所述上位机发送的指令为所述第一指令,所述将所述第二数据重复写入所述存储芯片所述重复次数计数值次,包括:
解析所述第一指令,得到所述重复次数计数值和所述第二数据的数据类型,所述第二数据的数据类型指示:所述第二数据的所有字节为无含义字节,或,所述第二数据的非所有字节为无含义字节;
若所述第二数据的数据类型指示所述第二数据的所有字节为无含义字节,将所述存储芯片的指针向后移动指定字节长度,所述指定字节长度为所述第二数据的字...

【专利技术属性】
技术研发人员:陈笠鸥
申请(专利权)人:恒为科技上海股份有限公司
类型:发明
国别省市:上海;31

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

1