一种基于cortex的公共自行车租赁系统及远程在线升级方法_2

文档序号:9350842阅读:来源:国知局
存储区间存储升级应用程序;所述引导程序为芯片复位后首先执行的程序。引导程序包括程序版本检测、数据校验、基础通信、擦除和更新片内程序存储空间指令、声光信号;引导程序在工厂烧录程序时烧录进芯片,远程在线升级时不可更改。
[0028]远程在线升级方法包括以下步骤:
[0029]步骤一:在系统正常运行状态下,如欲升级,则管理中心I主机将新程序写入片外程序存储空间,新程序的版本号最后写入;写入完成后进入步骤二 ;
[0030]步骤二:管理中心I主机发出“复位重启”的通信命令,芯片复位重启;
[0031]步骤三:检查到片外程序存储空间内有新版本程序后,则进行更新片内程序存储空间内程序工作,新程序的版本号最后写入;
[0032]步骤四:再次复位芯片,检查到片外程序存储空间内的程序和芯片内的片内程序存储空间内的程序版本相同,则按照新版本程序运行;若不同,则重复步骤三。
[0033]下面以Cortex-M4的ARM芯片STM32F407ZET6为例,该芯片有512K字节的片内FLASH作为片内程序存储区。线路板上设计有总容量为32M字节的片外FLASH作为片外程序存储空间,利用该片外FLASH的一部分作为程序升级的中转区,其余部分作为字库、操作记录等的存储空间,与本实施例的在线升级无关。STM32F407ZET6芯片的Β00Τ0脚接地,从而使芯片复位后程序从片内FLASH的O地址开始执行程序。引导程序放置在SectorO?Sector2三个3X 16K字节的存储空间内。Sector3用来放置版本号;升级应用程序放置在Sector4以后的空间。
[0034]具体来说,在系统正常运行状态下,如欲升级程序,则远程管理中心I的主机将新程序BIN文件组织为多个数据包,利用“写片外FLASH”的通信命令,将这些程序代码数据陆续写入片外FLASH。新程序的版本号最后写。这个过程需要数小时或更长时间,期间不影响设备的正常工作,如借还车操作等。待全部新程序传输完成后,远程管理中心I的主机发出“复位重启”的通信命令,芯片复位重启。芯片复位后进入引导程序。引导程序检查发现片外FLASH内已有新版本程序,则立刻进行“擦除和更新片内FLASH(即从片外FLASH读入,写到片内FLASH对应位置)”的工作。该过程约10S左右完成。最后将新版本号写入Sector3中。完成上述操作后,再次复位芯片。复位后再次进入引导程序,此时引导程序检查发现片外FLASH内的程序和本身程序版本相同,不符合升级条件,然后就进入新的升级应用程序按普通正常状态运行。如此循环。
[0035]以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种基于cortex的公共自行车租赁系统的远程在线升级方法,其特征在于:包括基于cortex的站点控制器(3)和基于cortex的锁车器(4);基于cortex的站点控制器(3)的MCU和基于cortex的锁车器(4)的MCU设有片外程序存储器;基于cortex的站点控制器(3)的MCU和基于cortex的锁车器(4)的MCU所采用的cortex芯片上设有片内程序存储器; 远程在线升级方法包括以下步骤: 步骤一:在系统正常运行状态下,如欲升级,则管理中心(I)主机将新程序写入片外程序存储器,新程序的版本号最后写入;写入完成后进入步骤二 ; 步骤二:管理中心(I)主机发出“复位重启”的通信命令,芯片复位重启; 步骤三:检查到片外程序存储器内有新版本程序后,则进行更新片内程序存储器内的升级应用程序的工作,新程序的版本号最后写入; 步骤四:再次复位芯片,检查到片外程序存储器内的程序和芯片内的片内程序存储器内的程序版本相同,则按照新版本程序运行;若不同,则重复步骤三。2.根据权利要求1所述的基于cortex的公共自行车租赁系统的远程在线升级方法,其特征在于:所述片内程序存储器依次分为sectorO?sectorN存储区间,N为自然数;根据引导程序的大小,将sectorO?SectorN1存储区间存储引导程序,O < NN,N1为整数;sectorNi+Ι存储区间存储版本号!sectorN#?sectorN存储区间存储升级应用程序;所述引导程序为芯片复位后首先执行的程序;所述芯片的BOOTO脚接地。3.根据权利要求2所述的基于cortex的公共自行车租赁系统的远程在线升级方法,其特征在于:所述引导程序包括程序版本检测、数据校验、基础通信、擦除和更新片内程序存储空间指令、声光信号;引导程序在工厂烧录程序时烧录进芯片,远程在线升级时不可更改。4.一种基于cortex的公共自行车租赁系统,其特征在于:包括管理中心(I)、多个和管理中心(I)通信连接的城市后台服务器(2);每个城市后台服务器(2)通信控制多个基于cortex的站点控制器(3);每个基于cortex的站点控制器(3)控制该站点的多个基于cortex的锁车器(4);所述基于cortex的站点控制器(3)的MCU采用cortex芯片;所述基于cortex的锁车器(4)的MCU采用cortex芯片。5.根据权利要求4所述的一种基于cortex的公共自行车租赁系统,其特征在于:所述基于cortex的锁车器(4)还包括采用阵列基板的液晶显示器。6.根据权利要求5所述的一种基于cortex的公共自行车租赁系统,其特征在于:所述城市后台服务器(2)与客户端(5)和第三方应用程序(6)通信。
【专利摘要】本发明公开了一种基于cortex的公共自行车租赁系统及远程在线升级方法,系统包括管理中心、多个和管理中心通信连接的城市后台服务器;每个城市后台服务器通信控制多个基于cortex的站点控制器;每个基于cortex的站点控制器控制该站点的多个基于cortex的锁车器;所述基于cortex的站点控制器的MCU采用cortex芯片;所述基于cortex的锁车器的MCU采用cortex芯片。本发明的站点控制器和锁车的MCU均采用cortex芯片,由此站点控制器和锁车器的运算处理能力、智能度都大大提高,能够做到系统远程对站点控制器和锁车器进行升级,公共自行车系统的性能大幅度提升,也可以为公共自行车系统提供商节省大量的人力物力,降低了公共自行车系统的运营成本。
【IPC分类】G06F9/445, G07F17/00
【公开号】CN105069918
【申请号】CN201510484233
【发明人】黄得云, 梁长河, 李梭, 仄伟杰
【申请人】常州永安公共自行车系统股份有限公司
【公开日】2015年11月18日
【申请日】2015年8月7日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1