一种Bootloader波特率转换方法及装置制造方法及图纸

技术编号:14189598 阅读:67 留言:0更新日期:2016-12-15 01:31
本发明专利技术适用于通信技术领域,提供了一种Bootloader波特率转换方法及装置,所述方法包括:步骤S1,APP区接收到上位机的升级指令后,程序从APP区跳转到Bootloader区;步骤S2,修改上位机的波特率以使上位机与Bootloader区建立连接,在Bootloader区中根据上位机发送的第一预设程序及其相关参数把APP区的代码升级为BootloaderB,并将程序跳转到BootloaderB所在的区;步骤S3,根据上位机的第二预设程序及其相关参数把Bootloader区的代码升级为波特率为250K的Bootloader,再跳转到Bootloader区。本发明专利技术提供的方法能简化转换步骤,提升效率。

Bootloader baud rate conversion method and device

The invention is applicable to the field of communication technology, provides a Bootloader baud rate conversion method and device, the method comprises the following steps: step S1, APP received PC upgrade instructions, the program from the APP region to jump to the Bootloader region; step S2, modify the baud rate to PC PC and Bootloader connection area in the Bootloader section, according to the PC to send the first preset program and related parameters of the APP code upgrade to BootloaderB, and the program jump to the BootloaderB district; step S3, according to the PC second preset procedures and related parameters of the Bootloader code upgrade to the baud rate is 250K Bootloader, and then jump go to Bootloader. The method provided by the invention can simplify the conversion process and improve the efficiency.

【技术实现步骤摘要】

本专利技术属于通信
,尤其涉及一种Bootloader波特率转换方法及装置
技术介绍
移动补电车的充电CAN盒和放电CAN盒的APP区使用的波特率是250K,而充电CAN盒和放电CAN盒出厂时Bootloader区的波特率是125K,当使用电脑在调试口进行升级程序时,程序从APP跳转到Bootloader,此时上位机与Bootloader无法通信,造成升级不成功。具体来说,Bootloader区和APP区都有CAN通信的初始化程序,Bootloader区的CAN通信的初始化程序波特率是125K,APP区的CAN通信的初始化程序波特率是250K,Bootloader区和APP区的CAN通信必须初始化成相同的波特率才能互相通信,通信上后才能升级程序;即APP是250K波特率,Bootloader也必须是250K才能与APP通信上;所以需要将Bootloader转换成250K。现有技术中,若要将Bootloader的波特率转换成250K,需要将充电CAN盒或者放电CAN盒进行升级。而在升级的时候,因为充电CAN盒和放电CAN盒是安装在主控箱内,需要先拆卸下主控箱盖子,再拆卸下CAN盒盖子,才能实施升级操作。一方面,主控箱内除了有CAN盒外,还有其他比如BMS主机、绝缘模块,继电器等部件,他们之间都有连接线连接在一块,线路非常多,而且主控箱内空间有限,经常打开拆卸CAN盒难免会碰到线,造成线路断开,在没有意识到的情况下,往往会造成某些模块之间通信不上,使移动补电车运行出错率增加;另一方面,因为移动补电车本来就是带着高压电,主控箱内也有通高压的铜排,像这样操作容易接触到裸露着的高压铜排,比较危险;再一方面,整个拆卸的过程一般最少需要花费3个小时,执行效率低,特别是在大批量需要刷新Bootloader的时候,更体现出效率低下。
技术实现思路
本专利技术所要解决的技术问题在于提供一种Bootloader波特率转换方法及装置,旨在提供一种简便、高效的Bootloader波特率转换方法。本专利技术提供了一种Bootloader波特率转换方法,包括:步骤S1,APP区接收到上位机的升级指令后,程序从APP区跳转到Bootloader区;步骤S2,修改上位机的波特率以使上位机与Bootloader区建立连接,在Bootloader区中根据上位机发送的第一预设程序及其相关参数把APP区的代码升级为BootloaderB,并将程序跳转到BootloaderB所在的区;步骤S3,在BootloaderB所在的区中根据上位机的第二预设程序及其相关参数把Bootloader区的代码升级为波特率为250K的Bootloader,再跳转到Bootloader区。进一步地,所述步骤S2中,所述第一预设程序的波特率为125K;所述BootloaderB为波特率为125K的带有Bootloader功能的APP。进一步地,所述步骤S2中,所述第一预设程序的相关参数包括:第一预设程序的大小、内容及擦写地址;所述根据上位机发送的第一预设程序及其相关参数把APP区的代码升级为BootloaderB包括:根据上位机发送的第一预设程序的大小、内容及擦写地址擦除APP区的指定地址,并将所述内容写入到所述指定地址。进一步地,所述步骤S3中,所述第二预设程序的相关参数包括:第二预设程序的大小、内容及擦写地址;所述根据上位机的第二预设程序及其相关参数把Bootloader区的代码升级为波特率为250K的Bootloader包括:根据上位机发送的第二预设程序的大小、内容及擦写地址擦除BootloaderB区的指定地址,并将所述内容写入到所述指定地址。本专利技术还提供了一种Bootloader波特率转换装置,包括:程序跳转模块,用于在APP区接收到上位机的升级指令后,程序从APP区跳转到Bootloader区;第一升级模块,用于修改上位机的波特率以使上位机与Bootloader区建立连接,并在Bootloader区中根据上位机发送的第一预设程序及其相关参数把APP区的代码升级为BootloaderB,并将程序跳转到BootloaderB所在的区;第二升级模块,用于根据上位机的第二预设程序及其相关参数把Bootloader区的代码升级为波特率为250K的Bootloader,再跳转到Bootloader区。进一步地,所述第一预设程序的波特率为125K;所述BootloaderB为波特率为125K的带有Bootloader功能的APP。进一步地,所述第一预设程序的相关参数包括:第一预设程序的大小、内容及擦写地址;所述第一升级模块具体用于:根据上位机发送的第一预设程序的大小、内容及擦写地址擦除APP区的指定地址,并将所述内容写入到所述指定地址。进一步地,所述第二预设程序的相关参数包括:第二预设程序的大小、内容及擦写地址;所述第二升级模块具体用于:根据上位机发送的第二预设程序的大小、内容及擦写地址擦除BootloaderB区的指定地址,并将所述内容写入到所述指定地址。本专利技术与现有技术相比,有益效果在于:本专利技术提供的一种Bootloader波特率转换方法及装置,程序从APP区跳转到Bootloader区,在Bootloader区中把APP升级为BootloaderB,再跳转到BootloaderB所在的区;在所述BootloaderB所在的区中把Bootloader升级为波特率为250K的Bootloader,再跳转到Bootloader区,此时即可实施APP升级操作。本专利技术不需要拆卸下主控箱盖子和CAN盒盖子即可将波特率转换成250K,操作安全;并且不会影响移动补电车的运行出错率;且能大大简化转换步骤,提升升级效率。附图说明图1是本专利技术实施例提供的Bootloader波特率转换过程示意图;图2是本专利技术实施例提供的一种Bootloader波特率转换方法的流程图;图3是本专利技术实施例提供的一种Bootloader波特率转换装置的示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术的主要实现思想为:先运行APP程序,进入APP程序后,运行跳转指令,先跳转到Bootloader区,BootLoader根据第一预设程序升级APP区的代码,把APP区的代码升级成BootloaderB,再跳转到BootloaderB所在的区。在BootloaderB所在的区中根据第二预设程序把Bootloader升级成波特率为250K的Bootloader,升级成功后,跳转到Bootloader。此时Bootloader已经是250K,可以升级所要升级的APP程序,上述具体过程如图1所示。下面具体介绍这种Bootloader波特率转换方法,如图2所示,包括:步骤S1,APP区接收到上位机的升级指令后,程序从APP区跳转到Bootloader区;具体地,在进行升级流程前,先运行程序。整个程序分为Bootloader区和APP区,Bootloader区的起始地址是0,终止地址是0x3FFF,APP区的起始地址是0x4000,终止地址是整个flash终止地址。程序的本文档来自技高网
...
一种Bootloader波特率转换方法及装置

【技术保护点】
一种Bootloader波特率转换方法,其特征在于,包括:步骤S1,APP区接收到上位机的升级指令后,程序从APP区跳转到Bootloader区;步骤S2,修改上位机的波特率以使上位机与Bootloader区建立连接,在Bootloader区中根据上位机发送的第一预设程序及其相关参数把APP区的代码升级为BootloaderB,并将程序跳转到BootloaderB所在的区;步骤S3,在BootloaderB所在的区中根据上位机的第二预设程序及其相关参数把Bootloader区的代码升级为波特率为250K的Bootloader,再跳转到Bootloader区。

【技术特征摘要】
1.一种Bootloader波特率转换方法,其特征在于,包括:步骤S1,APP区接收到上位机的升级指令后,程序从APP区跳转到Bootloader区;步骤S2,修改上位机的波特率以使上位机与Bootloader区建立连接,在Bootloader区中根据上位机发送的第一预设程序及其相关参数把APP区的代码升级为BootloaderB,并将程序跳转到BootloaderB所在的区;步骤S3,在BootloaderB所在的区中根据上位机的第二预设程序及其相关参数把Bootloader区的代码升级为波特率为250K的Bootloader,再跳转到Bootloader区。2.如权利要求1所述的Bootloader波特率转换方法,其特征在于,所述步骤S2中,所述第一预设程序的波特率为125K;所述BootloaderB为波特率为125K的带有Bootloader功能的APP。3.如权利要求1所述的Bootloader波特率转换方法,其特征在于,所述步骤S2中,所述第一预设程序的相关参数包括:第一预设程序的大小、内容及擦写地址;所述根据上位机发送的第一预设程序及其相关参数把APP区的代码升级为BootloaderB包括:根据上位机发送的第一预设程序的大小、内容及擦写地址擦除APP区的指定地址,并将所述内容写入到所述指定地址。4.如权利要求1所述的Bootloader波特率转换方法,其特征在于,所述步骤S3中,所述第二预设程序的相关参数包括:第二预设程序的大小、内容及擦写地址;所述根据上位机的第二预设程序及其相关参数把Bootloader区的代码升级为波特率为250K的Bootloader包括:根据上位机发送...

【专利技术属性】
技术研发人员:黄海文武宽
申请(专利权)人:深圳市沃特玛电池有限公司
类型:发明
国别省市:广东;44

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

1