【技术实现步骤摘要】
一种数据处理方法、上位机、单片机及系统
本专利技术涉及数据处理
,具体涉及一种数据处理方法、上位机、单片机及系统。
技术介绍
网卡的固件存储在网卡板载的存储芯片(比如编码型快闪记忆体,即FLASH芯片)内,在应用网卡时通常需要将固件烧录至存储芯片中。目前固件烧录的方式通常为先将存储芯片拆卸,再将存储芯片连接至计算机进行固件烧录操作,固件烧录操作完成后再将存储芯片焊接回网卡。但是,拆卸存储芯片的过程中容易损坏存储芯片且需耗费大量的操作时间,加大固件烧录操作的操作风险和时间成本。
技术实现思路
有鉴于此,本专利技术实施例提供一种数据处理方法、上位机、单片机及系统,以解决现有烧录固件的方式存在的操作风险高和时间成本高等问题。为实现上述目的,本专利技术实施例提供如下技术方案:本专利技术实施例第一方面公开一种数据处理方法,所述方法适用于上位机,所述方法包括:获取第一数据,所述第一数据为网卡固件中指定长度的待写入存储芯片的数据;判断所述第一数据与上一组已发送至单片机的第二数据是否相同,所述第二数据已由所述单片机写入所述存储芯片;若相同,重复次数计数值加1,获取新的待写入存储芯片的数据并将其作为所述第一数据,返回执行判断所述第一数据与上一组已发送至单片机的第二数据是否相同这一步骤;若不相同且所述重复次数计数值不为0,执行相应操作;所述相应操作包括:生成包含所述重复次数计数值的第一指令,将所述第一指令发送给所述单片机,使所述单片机将所述 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。