System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及光纤陀螺仪,尤其是涉及一种可在线升级的光纤陀螺仪及升级方法。
技术介绍
1、光纤陀螺仪是一种角速率传感器,是敏感相对惯性空间角运动的装置,是目前用于确定运动体空间运动姿态的主要传感器。
2、传统光纤陀螺仪基本功能是角速率测量,不具有在线升级功能。当用户需求变更,例如需更改通信协议,只能返厂维修,拆开光纤陀螺仪外壳,通过专用连接线烧录光纤陀螺仪软件。光纤陀螺仪作为角速率传感器,对安装基准有很高的要求,一旦拆装,系统需要重新标定测量,耽误大量时间,维护成本较高,响应用户需求变化较慢,在任务急迫时时间成本非常高。
3、因此急需一种可在线升级的光纤陀螺仪,免除二次拆装、二次标定测量环节,节约宝贵时间,降低维护成本。
技术实现思路
1、本专利技术的目的就是为了克服上述现有技术存在的维护成本高、更新时间长的缺陷而提供一种可在线升级的光纤陀螺仪及升级方法。
2、本专利技术的目的可以通过以下技术方案来实现:
3、一种可在线升级的光纤陀螺仪,包括串行接口芯片、fpga芯片和flash芯片,fpga芯片包括串口控制模块和flash控制模块,串口控制模块连接串行接口芯片,flash控制模块连接flash芯片,flash芯片存储有可更新程序和固定备用程序,串口控制模块和flash控制模块通过更新程序数据流通信。
4、进一步地,光纤陀螺仪通过串行接口升级可更新程序。
5、进一步地,当可更新程序升级失败时,光纤陀螺仪启用固定
6、进一步地,串行接口芯片采用串口通信协议,串口通信协议包含软件版本号和软件更新时间。
7、进一步地,可更新程序为bin文件,bin文件以256字节为一帧,当字节数不足256时,通过“ff”补齐字节,其中“ff”代表没有任何数据信息。
8、进一步地,可更新程序在写入flash芯片前,将flash芯片中原有的可更新程序通过写入“ff”擦除。
9、进一步地,可更新程序在写入flash芯片前,检查对应地址空间是否均为“ff”,若是,则写入数据;若否,则继续擦除。
10、进一步地,fpga芯片接收到bin文件时,进行crc校验,校验通过后,将bin文件烧写至flash芯片。
11、本专利技术的第二方面,一种基于如上任一的一种可在线升级的光纤陀螺仪的升级方法,包括以下步骤:
12、s1:光纤陀螺仪上电,接收在线升级指令;
13、s2:光纤陀螺仪读取当前可更新程序的配置信息,当配置信息低于在线升级指令时,执行s3;否则,结束升级过程;
14、s3:向光纤陀螺仪的串行接口芯片发送打开在线升级程序指令,将新的可更新程序写入flash芯片;
15、s4:判断程序升级成功或升级失败,若升级成功,则fpga运行新的可更新程序;若升级失败,则fpga运行固定备用程序。
16、进一步地,步骤s3具体为:
17、s31:将新的可更新文件保存为唯一的bin文件;
18、s32:将bin文件拆分成多个以256字节大小为一帧的数据,并通过串口发送至fpga芯片,当最后一帧数据不足256个字节时,则用“ff”补齐至256个字节;其中“ff”代表没有任何数据信息;
19、s33:对flash芯片中原有的可升级数据进行擦除,擦除完成后核对对应地址区块的数据,若均为“ff”,则再进行写入数据操作;否则,继续执行擦除;
20、s34:fpga芯片在收到新的升级程序bin文件数据后,fpga对每一帧数据进行crc校验,并判断每帧数据的正确性;若数据正确,则将数据写入flash,若数据错误,则终止发送,判定为升级失败。
21、与现有技术相比,本专利技术具有以下有益效果:
22、1)本专利技术所提供的光纤陀螺仪使用的fpga芯片包括串口控制模块和flash控制模块,可以通过串口与上位机交互,实现在线升级光纤陀螺仪软件,使用的flash芯片存储有可更新程序和固定备用程序,避免更新失败导致光纤陀螺仪失效,免除光纤陀螺仪和系统在升级内置程序时经历二次拆装、二次标定测量的过程,具有维护响应速度快,维护成本低优点。
23、2)本专利技术具有回读光纤陀螺仪软件版本号和软件更新时间信息功能,方便光纤陀螺仪软件配置管理。
本文档来自技高网...【技术保护点】
1.一种可在线升级的光纤陀螺仪,其特征在于,包括串行接口芯片、FPGA芯片和Flash芯片,所述FPGA芯片包括串口控制模块和Flash控制模块,所述串口控制模块连接串行接口芯片,所述Flash控制模块连接Flash芯片,所述Flash芯片存储有可更新程序和固定备用程序,所述串口控制模块和Flash控制模块通过更新程序数据流通信。
2.根据权利要求1所述的一种可在线升级的光纤陀螺仪,其特征在于,所述光纤陀螺仪通过串行接口升级可更新程序。
3.根据权利要求2所述的一种可在线升级的光纤陀螺仪,其特征在于,当可更新程序升级失败时,光纤陀螺仪启用固定备用程序。
4.根据权利要求1所述的一种可在线升级的光纤陀螺仪,其特征在于,所述串行接口芯片采用串口通信协议,所述串口通信协议包含软件版本号和软件更新时间。
5.根据权利要求1所述的一种可在线升级的光纤陀螺仪,其特征在于,所述可更新程序为bin文件,所述bin文件以256字节为一帧,当字节数不足256时,通过“FF”补齐字节,其中“FF”代表没有任何数据信息。
6.根据权利要求5所述
7.根据权利要求6所述的一种可在线升级的光纤陀螺仪,其特征在于,所述可更新程序在写入Flash芯片前,检查对应地址空间是否均为“FF”,若是,则写入数据;若否,则继续擦除。
8.根据权利要求5所述的一种可在线升级的光纤陀螺仪,其特征在于,所述FPGA芯片接收到bin文件时,进行CRC校验,校验通过后,将bin文件烧写至Flash芯片。
9.一种基于如权利要求1-8任一所述的一种可在线升级的光纤陀螺仪的升级方法,其特征在于,包括以下步骤:
10.根据权利要求9所述的升级方法,其特征在于,步骤S3具体为:
...【技术特征摘要】
1.一种可在线升级的光纤陀螺仪,其特征在于,包括串行接口芯片、fpga芯片和flash芯片,所述fpga芯片包括串口控制模块和flash控制模块,所述串口控制模块连接串行接口芯片,所述flash控制模块连接flash芯片,所述flash芯片存储有可更新程序和固定备用程序,所述串口控制模块和flash控制模块通过更新程序数据流通信。
2.根据权利要求1所述的一种可在线升级的光纤陀螺仪,其特征在于,所述光纤陀螺仪通过串行接口升级可更新程序。
3.根据权利要求2所述的一种可在线升级的光纤陀螺仪,其特征在于,当可更新程序升级失败时,光纤陀螺仪启用固定备用程序。
4.根据权利要求1所述的一种可在线升级的光纤陀螺仪,其特征在于,所述串行接口芯片采用串口通信协议,所述串口通信协议包含软件版本号和软件更新时间。
5.根据权利要求1所述的一种可在线升级的光纤陀螺仪,其特征在于,所述可更新程序为bin文件...
【专利技术属性】
技术研发人员:王永,李阳,严与星,
申请(专利权)人:上海傲世控制科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。