CN118860431A - 板卡的烧录方法,电子设备以及存储介质 - Google Patents
板卡的烧录方法,电子设备以及存储介质 Download PDFInfo
- Publication number
- CN118860431A CN118860431A CN202410903953.2A CN202410903953A CN118860431A CN 118860431 A CN118860431 A CN 118860431A CN 202410903953 A CN202410903953 A CN 202410903953A CN 118860431 A CN118860431 A CN 118860431A
- Authority
- CN
- China
- Prior art keywords
- command
- board
- main control
- burning
- control board
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 72
- 230000004044 response Effects 0.000 claims abstract description 104
- 230000015654 memory Effects 0.000 claims description 11
- 238000004590 computer program Methods 0.000 claims description 7
- 238000012790 confirmation Methods 0.000 claims 1
- 238000005516 engineering process Methods 0.000 abstract description 10
- 238000004891 communication Methods 0.000 abstract description 6
- 230000008569 process Effects 0.000 description 17
- 238000012795 verification Methods 0.000 description 8
- 230000006870 function Effects 0.000 description 5
- 238000004422 calculation algorithm Methods 0.000 description 4
- 238000013461 design Methods 0.000 description 4
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 230000003111 delayed effect Effects 0.000 description 2
- 238000007689 inspection Methods 0.000 description 2
- 230000002452 interceptive effect Effects 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 230000000007 visual effect Effects 0.000 description 2
- 101001121408 Homo sapiens L-amino-acid oxidase Proteins 0.000 description 1
- 101000827703 Homo sapiens Polyphosphoinositide phosphatase Proteins 0.000 description 1
- 102100026388 L-amino-acid oxidase Human genes 0.000 description 1
- 102100023591 Polyphosphoinositide phosphatase Human genes 0.000 description 1
- 101100012902 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) FIG2 gene Proteins 0.000 description 1
- 101100233916 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) KAR5 gene Proteins 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
- G06F8/63—Image based installation; Cloning; Build to order
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本发明实施例涉及板卡固件升级技术领域,公开了一种板卡的烧录方法,电子设备以及存储介质。本发明中,基于IAP地址选择待烧录的一组目标板卡,所述目标板卡挂载在CAN总线上;向主控板发送烧录命令,供所述主控板将所述命令同时发送给属于同一组的多个所述目标板卡;接收所述主控板转发的多个所述目标板卡分别发送的与所述烧录命令对应的应答消息;确认所述目标板卡烧录完成后,向所述主控板发送工作模式跳转命令,供所述主控板将所述工作模式跳转命令同时发送给属于同一组的多个所述目标板卡,使所述目标板卡退出IAP模式并恢复正常工作状态。本发明通过IAP技术实现了对通讯总线上挂载的板卡实现广播烧录,极大降低板卡烧录成本,提升用户易用性。
Description
技术领域
本发明实施例涉及板卡固件升级技术领域,特别涉及一种板卡的烧录方法,电子设备以及存储介质。
背景技术
电梯硬件部分是由不同功能的硬件板卡构成,在电梯正常工作过程中,会通过不同的硬件板卡执行其期望的运行态势。各个硬件板卡在产品出厂之前已将程序烧录进去,然而电梯在使用过程中,会因实际应用中的新需求或自身已有的规划,不断拓展其功能,这就导致底层硬件进行相应的固件升级。
现在针对电梯控制系统板卡的升级的形式主要为ISP,该技术需要在板卡烧录的时候,需要通过下载线和烧录装置将烧录程序烧录到对应板卡。然而组成电梯控制系统的板卡众多,该方法需要烧录过程繁琐。又因为ISP技术需要通过下载线与待升级板卡进行有线连接,维护人必须到达设备现场进行固件升级,若设备分布范围广泛,且若板卡安装在狭窄空间等难以触及的地方,因此现有ISP技术对于电梯控制系统板卡的程序烧录过程存在明显缺陷。
发明内容
本发明实施方式的目的在于提供一种板卡的烧录方法,以解决现有电梯板卡通过ISP技术升级存在的烧录过程繁琐,需要现场操作且空间受限的问题。
为解决上述技术问题,本发明的实施方式提供了一种板卡的烧录方法,应用于上位机,所述方法包括:
基于IAP地址选择待烧录的一组目标板卡,所述目标板卡挂载在CAN总线上;向主控板发送烧录命令,供所述主控板将所述命令同时发送给属于同一组的多个所述目标板卡;
接收所述主控板转发的多个所述目标板卡分别发送的与所述烧录命令对应的应答消息;
确认所述目标板卡烧录完成后,向所述主控板发送工作模式跳转命令,供所述主控板将所述工作模式跳转命令同时发送给属于同一组的多个所述目标板卡,使所述目标板卡退出IAP模式并恢复正常工作状态;
其中,所述烧录命令包括:
属性信息查询命令,用于获取所述目标板卡状态信息;
IAP模式跳转命令,用于使所述目标板卡切换为IAP模式;
程序写入命令,用于使所述目标板卡写入升级程序。
本发明的实施方式还提供了一种板卡的烧录方法,应用于板卡,所述方法包括:
接收由主控板转发的烧录命令;
执行由所述主控板转发的烧录命令,并向所述主控板发送与所述烧录命令对应的应答消息,供所述主控板将所述应答消息发送给上位机;
程序烧录完成后,接收由所述主控板转发的工作模式跳转命令,恢复正常工作状态;
其中,所述烧录命令包括:
属性信息查询命令,用于获取所述目标板卡状态信息;
IAP模式跳转命令,用于使所述目标板卡切换为IAP模式;
程序写入命令,用于使所述目标板卡写入升级程序。
本发明的实施方式还提供了一种电子设备,包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述板卡的烧录方法。
本发明的实施方式还提供了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现上述的板卡的烧录方法。
在本发明实施方式中,提供一种板卡的烧录方法,该方法中,上位机基于IAP地址在CAN总线上同时选择一组待烧录的板卡;通过主控板转发上位机的烧录命令,是主控板将该命令同时发送给一组目标板卡;根据待烧录板卡的应答响应消息,发送不同的烧录命令。通过上述方法,基于IAP技术一次性对多个板卡的无线广播烧录,通过命令发送和应答,实现了自动化烧录过程,减少人工干预。同时,上述方法中的烧录命令不固定,可根据需要执行不同操作,增强了系统的灵活性和可拓展性。解决了现有电梯板卡通过ISP技术升级存在的烧录过程繁琐,需要现场操作且空间受限的问题。
另外,所述接收所述主控板转发的多个所述目标板卡分别发送的与所述烧录命令对应的应答消息,包括:
接收由所述主控板转发的所述目标板卡在应答时间发送的所述应答消息;其中,基于所述目标板卡对应的所述IAP地址确定所述应答时间。
所述基于所述目标板卡对应的所述IAP地址确定所述应答时间,包括:
将所述IAP地址中的板卡组号与第一系数的积,加上所述IAP地址中的板卡地址与第二系数的积,得到所述应答时间。通过板卡的IAP地址设置板卡的应答时间,有效避免多个板卡同时发送应答消息引起的消息堵塞的问题。
另外,板卡在执行主控板转发的烧录命令中的程序写入命令之前,还包括:接收由所述主控板转发的第一握手命令和第二加密握手命令;
记录由所述主控板转发的所述第一握手命令包含的随机数、硬件类型和芯片ID,比对硬件型号;向所述主控板发送含有第一比对结果的第一应答消息,供所述主控板将所述第一应答消息发送至所述上位机;
基于所述随机数对由所述主控板转发的所述第二加密握手命令进行解密,比对芯片ID;向所述主控板发送含有第二比对结果的第二应答消息,供所述主控板将所述第二应答消息发送至所述上位机。
通过向主控板发送包含随机数、芯片ID和硬件型号的第一握手命令,以及第二加密握手命令,可以有效地实现对目标板卡的身份验证和加密通信,确保系统的安全性和可靠性。
另外,确认所述目标板卡烧录完成后,还包括:所述上位机向所述主控板发送工作模式跳转命令,接收由所述主控板转发的所述目标板卡对所述升级程序的每一帧数据的校验消息;其中,所述校验消息,用于确认所述升级程序的每一帧数据是否正确且已被所述板卡写入;
所述上位机向所述主控板发送所述工作模式跳转命令,供所述主控板仅向升级程序烧录完成的所述目标板卡发送所述工作模式跳转命令。
附图说明
一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。
图1是根据本申请实施例提供的应用在上位机的一种板卡烧录方法的流程图;
图2是根据本申请实施例提供的应用在板卡的一种板卡的烧录方法的流程图;
图3是根据本申请实施例提供的一种用于选择待烧录板卡的可视界面;
图4是根据本申请实施例提供的板卡的烧录方法的实例交互流程图;
图5是本申请实施例的电子设备的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请所要求保护的技术方案。以下各个实施例的划分是为了描述方便,不应对本发明的具体实现方式构成任何限定,各个实施例在不矛盾的前提下可以相互结合相互引用。
首先,在对本发明实施例进行详细说明之前,首先对本发明实施例中涉及的一些概念进行如下解释:
板卡:指电梯控制系统中的带微控制器(MCU)的电路板。
驱动板:指电梯控制系统中的控制柜的驱动部分(变频驱动装置)的板卡。
主控板:指电梯控制系统中的控制柜的主控部分的板卡。
轿顶板:安装在轿顶上,与门机控制器连接。
轿厢板:分为前门操纵箱轿厢板、后门操纵箱轿厢板、残疾人操纵箱轿厢板、副操纵箱轿厢板。
外呼板:安装在厅外,用于召唤电梯、显示等。
底坑检修板:该板卡位于底坑,底坑检修用。
CAN总线:电梯控制系统,板卡的通讯方式采用的是CAN通讯,本文申请的专利是基于CAN总线通讯方式的IAP技术的实现。
另外,本发明实施方式中涉及的IAP地址定义如下:
例表1
本发明的一个实施例涉及一种板卡的烧录方法,应用于上位机,所述方法包括:基于IAP地址选择待烧录的一组目标板卡,所述目标板卡挂载在CAN总线上;向主控板发送烧录命令,供所述主控板将所述命令同时发送给属于同一组的多个所述目标板卡;接收所述主控板转发的多个所述目标板卡分别发送的与所述烧录命令对应的应答消息;确认所述目标板卡烧录完成后,向所述主控板发送工作模式跳转命令,供所述主控板将所述工作模式跳转命令同时发送给属于同一组的多个所述目标板卡,使所述目标板卡退出IAP模式并恢复正常工作状态;其中,所述烧录命令包括:属性信息查询命令,用于获取所述目标板卡状态信息;IAP模式跳转命令,用于使所述目标板卡切换为IAP模式;程序写入命令,用于使所述目标板卡写入升级程序。
本实施例的板卡烧录方法相对于相关技术而言,上位机基于IAP地址在CAN总线上同时选择一组待烧录的板卡;通过主控板转发上位机的烧录命令,是主控板将该命令同时发送给一组目标板卡;根据待烧录板卡的应答响应消息,发送不同的烧录命令。通过上述方法,基于IAP技术一次性对多个板卡的无线广播烧录,通过命令发送和应答,实现了自动化烧录过程,减少人工干预。同时,上述方法中的烧录命令不固定,可根据需要执行不同操作,增强了系统的灵活性和可拓展性。解决了现有电梯板卡通过ISP技术升级存在的烧录过程繁琐,需要现场操作且空间受限的问题。
下面对本实施例的板卡烧录方法的实现细节进行具体的说明,以下内容仅为方便理解提供的实现细节,并非实施本方案的必须。
请参阅图1,图1是本实施例提供的一种板卡烧录方法的流程图,应用于上位机,该方法包括:
步骤101:选择待烧录板卡,发送烧录命令。
在本申请实施例中,上位机基于IAP地址选择待烧录的一组目标板卡,目标板卡挂载在CAN总线上;向主控板发送烧录命令,供主控板将所述命令同时发送给属于同一组的多个所述目标板卡。
可以理解的是,本发明实施例中,板卡挂载在CAN总线上,待烧录的目标板卡可以为主控板,也可以是除主控板外任意板卡。若待烧录板卡为主控板,则上位机直接发送烧录命令至主控板,有主控板进行响应。若待烧录板卡为主控板以外的其他板卡,则烧录命令由主控板转发至其他板卡上,等待板卡在预设相应时刻时回复烧录命令对应的应答消息。
具体的,上位机首先发送烧录命令中的属性信息查询命令给待升级板卡,用于获取板卡的状态信息,包括硬件型号、软件版本号、客户信息,以此确认待烧录板卡是否选择正确。
另外,上位机基于IAP地址选择待烧录板卡,此处上位机可以是任何具有无线通信功能的终端设备。本实施例中,使用具有蓝牙装置移动终端与主控板连接,具体通过一种可视界面选择待烧录板卡,具体详见图3。
可以理解的是,本发明实施例中,各板卡的IAP地址可见上文的IAP地址定义表格,IAP地址定义表规定了每种板卡的地址的唯一性,也使广播烧录的可以实施。为了便于理解,此处给出一个实例,例如:4002即主控板的IAP地址,查找主控板用的是4002。
步骤102:接收板卡发送的对于每一烧录命令的应答消息,并发送下一烧录命令。
在本申请实施例中,上位机接收所述主控板转发的多个所述目标板卡分别发送的与所述烧录命令对应的应答消息,在每一次接收应答消息后,发送下一烧录命令。其中,上位机在预设的板卡应答时间接目标收板卡的应答消息。应答时间根据目标板卡对应的IAP地址确定,即5ms*组号+20ms*地址后对烧录命令进行应答,板卡租号和板卡地址详见上述表格。
可以理解的是,本实施例的烧录命令并不唯一,且板卡的应答消息与上位机发送的烧录命令一一对应,当上位机接收到应答消息后,发送下一烧录命令。
下面对上位机发送端烧录命令以及板卡的应答做详细描述。
a)上位机发送属性信息查询命令M0,用于获取板卡的硬件和状态等信息。
b)待上位机接收到板卡回复包含板卡硬件型号、软件版本号和客户信息等内容的应答信息m0后,上位机确认板卡选择正确,发送IAP模式跳转命令M1A使板卡跳转到IAP模式,即烧录模式。
c)待上位机收到板卡已完成跳转的应答消息m1A后,上位机发送第一握手命令M2查询板卡芯片ID,第一握手命令M2还包含随机数和硬件型号,供待烧录板卡确认硬件型号匹配,并记录随机数。
d)待上位机收到板卡的第一握手命令的应答消息m2后,上位机发送第二加密握手命令M3,供待烧录板卡使用M2命令中的随机数对第二加密握手命令M3进行解密,确认校验成功且硬件类型和芯片ID匹配。
e)待上位机接收到板卡的第二加密握手命令的应答消息m3之后,上位机发送程序擦除程序M4,使板卡在bootloader模式下擦除flash内容,用于使所述目标板卡释放已有程序占用的flash空间。
f)待上位机收到板卡的擦除程序文件成功的应答消息m4后,发送程序写入命令M5。
依次执行上述a)-f)步骤,以此实现上位机接收板卡的对每一于烧录信息的应答消息,并发送下一烧录命令。
步骤103:确认板卡烧录完成后,发送工作模式跳转命令,使板卡退出IAP模式并恢复正常工作状态。
在本实施例中,上位机确认所述目标板卡烧录完成后,向所述主控板发送工作模式跳转命令,供所述主控板将所述工作模式跳转命令同时发送给属于同一组的多个所述目标板卡,使所述目标板卡退出IAP模式并恢复正常工作状态。
具体的,待上位机接收到板卡的程序写入的应答消息后,向待烧录板卡发送程序校验命令。
为便于理解,此处给出一种验证文件接收正确的验证过程,譬如升级文件长度为76帧数据,上位机每发送1帧数据,下位机接收后会校验该帧数据是否正确并回复程序校验应答消息,只有程序数据被验证接收正确后,上位机才会发送下一帧数据。可以理解的是,此处程序校验命令和程序校验应答消息是重复交替进行,直到最后一帧数据被确认接收正确。
待上位机接收到板卡的所有程序校验命令后,上位机向板卡发送正常模式跳转命令,使板卡退出模式并恢复正常工作状态。
本发明的另一实施例提供一种板卡的烧录方法,应用于板卡,所述方法包括:接收由主控板转发的烧录命令;执行由所述主控板转发的烧录命令,并向所述主控板发送与所述烧录命令对应的应答消息,供所述主控板将所述应答消息发送给上位机;程序烧录完成后,接收由所述主控板转发的工作模式跳转命令,恢复正常工作状态。
请参阅图2,图2为本发明实施例提供的板卡的烧录方法的另一流程图,本申请的另一实施例提供一种板卡的烧录方法,该方法应用于板卡,所述方法设计同时对一组多个板卡进行广播烧录,方法包括:
步骤201:接收烧录命令,回复状态信息。
在本申请实施例中,所有板卡均挂载在CAN总线上,主控板直接接收烧录命令,除主控板外的板卡接收由主控板转发的烧录命令,上述烧录命令均由上位机发送。
参阅本申请上述另一实施例可以理解的是,上位机基于IAP地址选择待烧录的一组目标板卡,向主控板发送烧录命令,供主控板将所述命令同时发送给属于同一组的多个所述目标板卡。
具体的,板卡首先接收上位机发送烧录命令中的属性信息查询命令,并将自身的硬件型号、软件版本号、客户信息等信息以应答消息的方式发送给上位机,供上位机板卡是否选择正确。
另外,由于本实施例涉及同时对一组多个板卡进行升级程序广播烧录,当多个板卡同时对烧录命令进行应答时存在冲突。为顺利进行烧录命令和应答消息的发送,本申请根据每个板卡的IAP地址确定其应答时间,对于任意板卡都在应答时间时发送应答消息。
为便于理解,此处提供一种应答时间计算方法以及板卡应答实例,请参阅IAP地址定义表,IAP地址有板卡组号和板卡地址组成,对于任意板卡,使板卡延时5ms*组号+20ms*地址后对烧录命令进行应答。例如,4001即驱动板的IAP地址,其应答时间为:5ms*4+20ms*1=40ms。因此,主控板对于每个烧录命令均在接收到烧录命令后的40ms时进行应答。根据板卡的IAP地址设置每个板卡应答消息的应答时间,可以有效避免因广播烧录命令而产生的消息冲突。
步骤202:执行烧录命令,发送与烧录命令对应的应答消息。
在本申请实施例中,主控板直接执行上位机发送的烧录命令,并直接将应答消息发送给上位机;非主控板板卡执行由所述主控板转发的烧录命令,并向所述主控板发送与所述烧录命令对应的应答消息,供所述主控板将所述应答消息发送给上位机。
具体的,板卡接收每次烧录命令后,均发送应答命令。本实施例的烧录命令并不唯一,且板卡的应答消息与上位机发送的烧录命令一一对应。板卡只有接收到烧录命令,才会对烧录命令做出应答。
下面对上位机发送端烧录命令以及板卡的应答做详细描述。值得一提的是,本实施例涉及对同组多个板卡的广播烧录。因此,在下述过程中,为顺利进行烧录命令和应答消息的发送,本实施例根据每个板卡的IAP地址确定其应答时间,对于任意板卡都在应答时间发送应答消息,具体应答时间设置方法请参阅步骤201。
a)接收上位机发送属性信息查询命令M0,在应答时间回复包含板卡硬件型号、软件版本号和客户信息等内容的应答信息m0,供上位机确认板卡选择是否正确。
b)接收上位机发送IAP模式跳转命令M1A,使板卡跳转到IAP模式,在应答时间回复已完成跳转的应答消息m1A。
c)接收上位机发送第一握手命令M2,查询板卡芯片ID,第一握手命令M2还包含随机数和硬件型号,板卡确认硬件型号匹配,并记录随机数;在硬件型号匹配之后,在应答时间回复第一握手命令的应答消息m2。
d)接收上位机发送第二加密握手命令M3,使用M2命令中的随机数对第二加密握手命令M3进行解密,确认校验成功且硬件类型和芯片ID匹配,在应答时间回复第二加密握手命令的应答消息m3之。
e)接收上位机发送程序擦除程序M4,在bootloader模式下擦除flash内容,释放已有程序占用的flash空间,在应答时间回复擦除程序文件成功的应答消息m4。
f)接收发送程序写入命令M5,对程序进行写入,在应答时间回复程序已开始写入的应答消息m5。
依次执行上述a)-f)步骤,实现各板卡接收每次烧录命令后,均在应答时间回复发送应答命令,且板卡的应答消息与上位机发送的烧录命令一一对应。板卡只有接收到烧录命令,才会对烧录命令做出应答。
步骤203:烧录完成后,退出烧录模式。
在本实施例中,上位机确认所述目标板卡烧录完成后,向所述主控板发送工作模式跳转命令,供所述主控板仅将工作模式跳转命令同时发送给属于同一组的多个板卡,使程序写入完成的板卡退出IAP模式并恢复正常工作状态。
具体的,上位机接收到板卡的程序写入的应答消息m5后,向板卡发送程序校验命令。
此处给出一种验证文件接收正确的验证过程,譬如升级文件长度为76帧数据,上位机每发送1帧数据,下位机接收后会校验该帧数据是否正确并回复程序校验应答消息,只有程序数据被验证接收正确后,上位机才会发送下一帧数据。可以理解的是,此处程序校验命令和程序校验应答消息是重复交替进行,直到最后一帧数据被确认接收正确。
板卡向上位机发送所有程序校验命令的应答消息后,接收上位机发送的正常模式跳转命令,根据该命令退出模式并恢复正常工作状态。
上面各种方法的步骤划分,只是为了描述清楚,实现时可以合并为一个步骤或者对某些步骤进行拆分,分解为多个步骤,只要包括相同的逻辑关系,都在本专利的保护范围内;对算法中或者流程中添加无关紧要的修改或者引入无关紧要的设计,但不改变其算法和流程的核心设计都在该专利的保护范围内。
请参阅图4,图4为本发明提供的板卡的烧录方法的实例交互流程图。
本申请提供一个实例,在本实例中实现了基于手机端对于一组外呼板进行广播升级程序烧录,具体实现过程包括:
a)手机端APP上获取待烧录板卡的程序;
b)手机端APP选择总线上所有板卡中基于IAP地址选择烧录板卡,并通过蓝牙装置与板卡连接;
c)手机端APP发送M0命令获取外呼板的板卡信息。待烧录升级的外呼板收到查询命令后,各外呼板在各自对应的应答时间向手机端APP回复m0,包括硬件型号、软件版本号、客户信息等;
d)手机端APP发送M1A命令使外呼板跳转到IAP模式即烧录模式。待烧录升级的外呼板收到命令执行跳转到IAP模式,各外呼板在各自对应的应答时间向手机端APP回复m1A;
e)手机端APP发送M2命令查找外呼板芯片唯一ID,该M2命令里包含一个随机数,确认烧录的板卡合法,即第一次握手。待烧录升级的外呼板收到命令后,若硬件型号匹配,记录该随机数,各外呼板在各自对应的应答时间向手机端APP回复m2;
f)手机端APP发送M3命令与外呼板进行加密握手,即第二次握手。待烧录升级的外呼板收到命令后,会用第一次握手时记录的随机数对接收的命令进行解密,确认校验成功且硬件类型一致且芯片唯一ID正确,各外呼板在各自对应的应答时间向手机端APP回复m3;
g)手机端APP发送M4命令将外呼板的程序擦除。待烧录升级的外呼板收到命令后执行程序擦除操作,各外呼板在各自对应的应答时间向手机端APP回复m4;
h)手机端APP发送M5命令向外呼板写入程序。待烧录升级的外呼板收到命令后,各外呼板在各自对应的应答时间向手机端APP回复m5,确保程序写入正确;
i)手机端APP发送M6命令向外呼板进行程序写入完成后的确认,各外呼板在各自对应的应答时间向手机端APP回复m6;
j)烧录完毕后,手机端APP发送M1B命令使待烧录升级的主控板跳转到APP应用部分,即完成了烧录流程。
本领域技术人员可以理解的是,蓝牙与主控板是串口通讯,外呼板与主控制在一条CAN总线上,烧录其他板卡,还需要经过主控板转发由手机端发起的各个命令。
本申请还提供板卡烧录方法的另一个实例,实现了基于手机端对于主控板进行升级程序烧录。也就是说,本申请也可以仅针对某一特定板卡进行升级程序烧录,可以理解为是一种单播烧录的实现。具体实现过程包括:
a)手机端APP发送M0命令获取主控板的板卡信息。待烧录升级的主控板收到查询命令后,并回复m0,包括硬件型号、软件版本号、客户信息等;
b)手机端APP发送M1A命令使主控板跳转到IAP模式即烧录模式。待烧录升级的主控板收到命令执行跳转到IAP模式,并回复m1A;
c)手机端APP发送M2命令查找主控板芯片唯一ID,该M2命令里包含一个随机数,确认烧录的板卡合法,即第一次握手。待烧录升级的主控板收到命令后,若硬件型号匹配,记录该随机数,并回复m2;
d)手机端APP发送M3命令与主控板进行加密握手,即第二次握手。待烧录升级的主控板收到命令后,会用第一次握手时记录的随机数对接收的命令进行解密,确认校验成功且硬件类型一致且芯片唯一ID正确,回复m3;
e)手机端APP发送M4命令将主控板的程序擦除。待烧录升级的主控板收到命令后执行程序擦除操作,回复m4;
f)手机端APP发送M5命令向主控板写入程序。待烧录升级的主控板收到命令后回复m5,确保程序写入正确;
g)手机端APP发送M6命令向主控板进行程序写入完成后的确认,待烧录升级的主控板回复m6;
h)烧录完毕后,手机端APP发送M1B命令使待烧录升级的主控板跳转到APP应用部分,即完成了针对单一特定板卡的烧录流程。
本领域技术人员可以理解的是,单播烧录跟广播烧录的流程一致,单播烧录的时候主控板只需要与待烧录升级的板卡进行握手,因此没有“5ms*组号+20ms*地址”的延时响应,在板卡接收到烧录命令可直接回复命令。
本申请所有的步骤划分,只是为了描述清楚,实现时可以合并为一个步骤或者对某些步骤进行拆分,分解为多个步骤,只要包括相同的逻辑关系,都在本专利的保护范围内;对算法中或者流程中添加无关紧要的修改或者引入无关紧要的设计,但不改变其算法和流程的核心设计都在该专利的保护范围内。
请参阅图5,本发明的另一实施例涉及一种电子设备,如图5所示,包括至少一个处理器;以及,与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的计算机程序或指令,计算机程序或指令被至少一个处理器执行,以使至少一个处理器能够执行如上述的板卡的烧录方法。
其中,存储器和处理器采用总线方式连接,总线可以包括任意数量的互联的总线和桥,总线将一个或多个处理器和存储器的各种电路连接在一起。总线还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路连接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口在总线和收发机之间提供接口。收发机可以是一个元件,也可以是多个元件,比如多个接收器和发送器,提供用于在传输介质上与各种其他装置通信的单元。经处理器处理的数据通过天线在无线介质上进行传输,进一步,天线还接收数据并将数据传送给处理器。
处理器负责管理总线和通常的处理,还可以提供各种功能,包括定时,外围接口,电压调节、电源管理以及其他控制功能。而存储器可以被用于存储处理器在执行操作时所使用的数据。
本发明另一实施例涉及一种计算机可读存储介质,存储有计算机程序。计算机程序被处理器执行时实现上述方法实施例。
即,本领域技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
应当理解,当在本申请说明书和所附权利要求书中使用时,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
另外,在本申请说明书和所附权利要求书的描述中,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
本领域的普通技术人员可以理解,上述各实施方式是实现本发明的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。
Claims (10)
1.一种板卡的烧录方法,其特征在于,应用于上位机,所述方法包括:
基于IAP地址选择待烧录的一组目标板卡,所述目标板卡挂载在CAN总线上;向主控板发送烧录命令,供所述主控板将所述命令同时发送给属于同一组的多个所述目标板卡;
接收所述主控板转发的多个所述目标板卡分别发送的与所述烧录命令对应的应答消息;
确认所述目标板卡烧录完成后,向所述主控板发送工作模式跳转命令,供所述主控板将所述工作模式跳转命令同时发送给属于同一组的多个所述目标板卡,使所述目标板卡退出IAP模式并恢复正常工作状态;
其中,所述烧录命令包括:
属性信息查询命令,用于获取所述目标板卡状态信息;
IAP模式跳转命令,用于使所述目标板卡切换为IAP模式;
程序写入命令,用于使所述目标板卡写入升级程序。
2.根据权利要求1所述的板卡的烧录方法,其特征在于,所述接收所述主控板转发的多个所述目标板卡分别发送的与所述烧录命令对应的应答消息,包括:
接收由所述主控板转发的所述目标板卡在应答时间发送的所述应答消息;其中,
基于所述目标板卡对应的所述IAP地址确定所述应答时间。
3.根据权利要求2所述的板卡的烧录方法,其特征在于,所述基于所述目标板卡对应的所述IAP地址确定所述应答时间,包括:
将所述IAP地址中的板卡组号与第一系数的积,加上所述IAP地址中的板卡地址与第二系数的积,得到所述应答时间。
4.根据权利要求1所述的板卡的烧录方法,其特征在于,在所述向主控板发送烧录命令中的程序写入命令之前,所述方法还包括:
向所述主控板发送所述第一握手命令和第二加密握手命令,供所述主控板将所述第一握手命令和第二加密握手命令同时发送给属于同一组的多个所述目标板卡;
其中,所述第一握手命令包含随机数、芯片ID和硬件型号,供所述目标板卡记录所述随机数和所述芯片ID,并确认所述硬件型号匹配;
所述第二加密握手命令,供所述目标板卡根据所述随机数解密所述第二加密握手命令,并确认所述芯片ID正确。
5.根据权利要求4所述的板卡的烧录方法,其特征在于,在所述向所述主控板发送所述第一握手命令和第二加密握手命令之前,所述方法还包括:
向所述主控板发送所述程序擦除命令,供主控板将所述程序擦除命令同时发送给多个所述目标板卡;其中,所述程序擦除命令,用于使所述目标板卡释放已有程序占用的flash空间。
6.根据权利要求1所述的板卡的烧录方法,其特征在于,在所述确认所述目标板卡烧录完成后,所述方法还包括:所述上位机向所述主控板发送工作模式跳转命令,接收由所述主控板转发的所述目标板卡对所述升级程序的每一帧数据的校验消息;其中,所述校验消息,用于确认所述升级程序的每一帧数据是否正确且已被所述板卡写入;
所述上位机向所述主控板发送所述工作模式跳转命令,供所述主控板仅向升级程序烧录完成的所述目标板卡发送所述工作模式跳转命令。
7.一种板卡的烧录方法,其特征在于,应用于板卡,所述方法包括:
接收由主控板转发的烧录命令;
执行由所述主控板转发的烧录命令,并向所述主控板发送与所述烧录命令对应的应答消息,供所述主控板将所述应答消息发送给上位机;
程序烧录完成后,接收由所述主控板转发的工作模式跳转命令,恢复正常工作状态;
其中,所述烧录命令包括:
属性信息查询命令,用于获取所述目标板卡状态信息;
IAP模式跳转命令,用于使所述目标板卡切换为IAP模式;
程序写入命令,用于使所述目标板卡写入升级程序。
8.根据权利要求7所述的板卡的烧录方法,其特征在于,在所述执行由所述主控板转发的烧录命令中的程序写入命令之前,所述方法还包括:
接收由所述主控板转发的第一握手命令和第二加密握手命令;
记录由所述主控板转发的所述第一握手命令包含的随机数、硬件类型和芯片ID,比对硬件型号;向所述主控板发送含有第一比对结果的第一应答消息,供所述主控板将所述第一应答消息发送至所述上位机;
基于所述随机数对由所述主控板转发的所述第二加密握手命令进行解密,比对芯片ID;向所述主控板发送含有第二比对结果的第二应答消息,供所述主控板将所述第二应答消息发送至所述上位机。
9.一种电子设备,其特征在于,包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如权利要求1至8中任一所述的一种板卡的烧录方法。
10.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至8中任一项所述的一种板卡的烧录方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202410903953.2A CN118860431A (zh) | 2024-07-05 | 2024-07-05 | 板卡的烧录方法,电子设备以及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202410903953.2A CN118860431A (zh) | 2024-07-05 | 2024-07-05 | 板卡的烧录方法,电子设备以及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN118860431A true CN118860431A (zh) | 2024-10-29 |
Family
ID=93172457
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202410903953.2A Pending CN118860431A (zh) | 2024-07-05 | 2024-07-05 | 板卡的烧录方法,电子设备以及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN118860431A (zh) |
-
2024
- 2024-07-05 CN CN202410903953.2A patent/CN118860431A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9804831B2 (en) | Control device, display device, firmware updating method, and firmware updating program | |
CN109976767B (zh) | 软件烧录方法和装置 | |
US20090198770A1 (en) | System and method of updating codes in controller | |
CN106612192A (zh) | 设备的升级方法、装置和系统 | |
US20110145482A1 (en) | Block management method for flash memory, and flash memory controller and flash memory storage device using the same | |
KR20110076432A (ko) | Can 통신을 이용한 다중 프로그램 업데이트 시스템 및 방법 | |
CN104679672A (zh) | 数据储存装置以及快闪存储器控制方法 | |
US20040103172A1 (en) | Method of updating an operation system | |
US20040049617A1 (en) | Method of firmware update by USB interface | |
CN117687664A (zh) | 一种dsp的在线升级配置方法及装置 | |
US6954815B2 (en) | Microcomputer with universal serial bus interface circuit and method of controlling the same | |
US20110004719A1 (en) | Memory Element | |
CN110457058A (zh) | 控制节点在线升级方法、装置、上位机、系统及电子设备 | |
CN118860431A (zh) | 板卡的烧录方法,电子设备以及存储介质 | |
CN110968337A (zh) | 软件升级方法及装置 | |
CN115599424A (zh) | 一种采用cpu远程更新fpga固件的方法 | |
JP5010065B2 (ja) | マイクロコンピュータ | |
CN113835762A (zh) | 硬盘背板默认配置更新方法及系统 | |
CN111475179B (zh) | 一种软件在线刷写方法、装置、电子控制单元及上位机 | |
CN112752154A (zh) | 软件升级方法及装置、智能电视 | |
KR100496506B1 (ko) | 표준 ums 통신을 이용한 usb 장치의 확장기능제공방법 | |
CN102110061B (zh) | 区块管理方法及闪存控制器与闪存存储装置 | |
CN118227178B (zh) | 一种fpga固件更新方法及装置 | |
CN106445571B (zh) | 主机板及开机的方法 | |
TWI556171B (zh) | 主機板及開機的方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |