System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及工业控制,具体而言,涉及一种升级可编程芯片的方法、板卡系统以及电子设备。
技术介绍
1、随着工控技术的迅速发展,机器人控制系统的复杂性越来越高,机器人的多种控制场景均需要用到现场可编程门阵列(field programmable gate array,简称fpga)。由于fpga具有灵活性和可重构性等优点,fpga常与微处理器结合,以构成嵌入式系统,用于自动驾驶、工业控制、芯片的原型验证以及航空航天等创新和高性能计算的场合中。此外,大多数板卡系统在设计时均会使用fpga进行功能部署,因此,对fpga的升级方案多种多样。
2、相关技术中,fpga的近端与远端升级常有以下几种方案,第一种是利用不同的下载软件及对应的下载器,通过标准测试接口(joint test action group,简称jtag)直接配置更新存储芯片(fast large area scan,简称flash)的内容;第二种是通过串口对fpga进行flash的内容升级,经由fpga内部增加的相关逻辑电路实现对上位文件的接收、转换、擦除以及写入等操作后更新flash的内容;第三种是通过数字信号处理器(digital signalprocessor,简称dsp)对fpga的flash进行升级操作。
3、然而,在基于相关技术进行fpga升级时,第一方案存在更新后需要断电重启才可以实现fpga中的程序重新加载,且这种升级操作还需要特定的下载器和开发环境,会大大增加升级成本;第二种方案虽然减小了开发环境与下载器的限制,但限定flash选型必
技术实现思路
1、本申请的目的在于提供一种升级可编程芯片的方法、板卡系统以及电子设备,可以达到无需断电重启就可以实现fpga升级,并降低fpga升级成本的效果。
2、本申请的实施例是这样实现的:
3、本申请实施例的第一方面,提供一种升级可编程芯片的方法,该方法应用于板卡系统,板卡系统包括:控制芯片以及与控制芯片通信连接的可编程芯片和存储芯片,该方法包括:
4、控制芯片获取上位机下发的操作指令,并根据操作指令,确定是否对可编程芯片进行升级操作;
5、若是,则控制芯片将目标配置文件加载至控制芯片的数据缓存区,并将数据缓存区中的目标配置文件写入存储芯片;
6、控制芯片将存储芯片中实际存储的待校验配置文件回读至控制芯片,并对目标配置文件以及待校验配置文件进行比对,确定目标配置文件与待校验配置是否匹配;
7、若是,则控制芯片在预设时间段内拉低控制芯片与可编程芯片连接的第一引脚的信号;
8、可编程芯片识别到拉低后的第一引脚的信号后,可编程芯片自动加载存储芯片中的目标配置文件。
9、作为一种可能的实现方式,可编程芯片自动加载存储芯片中的目标配置文件之后,还包括:
10、若目标配置文件加载成功,则可编程芯片将控制芯片与可编程芯片连接的第二引脚的信号拉高;
11、控制芯片识别到拉高后的第二引脚的信号后,结束升级过程,并等待新的升级指令。
12、作为一种可能的实现方式,可编程芯片自动加载存储芯片中的目标配置文件之后,还包括:
13、若可编程芯片在自动加载目标配置文件时发生数据错误,则可编程芯片将控制芯片与可编程芯片连接的第三引脚的信号拉低,以使得控制芯片与可编程芯片连接的第二引脚的信号不会被拉高。
14、作为一种可能的实现方式,上述升级可编程芯片的方法还包括:
15、控制芯片将第一引脚的信号以及第三引脚的信号拉高,并重新将目标配置文件加载至控制芯片的数据缓存区,并将数据缓存区中的目标配置文件写入存储芯片。
16、作为一种可能的实现方式,将数据缓存区中的目标配置文件写入存储芯片,包括:
17、擦除存储芯片中的历史配置文件,并在历史配置文件完全擦除后,将数据缓存区中的目标配置文件按照存储芯片的总线时序写入存储芯片。
18、作为一种可能的实现方式,对目标配置文件以及待校验配置文件进行比对,确定目标配置文件与待校验配置是否匹配,包括:
19、若待校验配置文件中的校验码与目标配置文件中的校验码一致,且待校验配置文件中的配置数据与目标配置文件中的配置数据均一致,则确定目标配置文件与待校验配置匹配;
20、否则,确定目标配置文件与待校验配置不匹配。
21、作为一种可能的实现方式,根据操作指令,确定是否对可编程芯片进行升级操作之后,还包括:
22、根据操作指令,确定可编程芯片的升级操作类型,升级操作类型包括:近端升级或远端升级;
23、根据升级操作类型,确定目标配置文件的目标传输方式。
24、作为一种可能的实现方式,根据操作指令,确定可编程芯片的升级操作类型,包括:
25、若操作指令指示可编程芯片中的逻辑块之间进行信号升级,则确定可编程芯片的升级操作类型为近端升级;
26、若操作指令指示可编程芯片与外部电路之间进行信号升级,则确定可编程芯片的升级操作类型为远端升级。
27、本申请实施例的第二方面,提供了一种板卡系统,该板卡系统包括:控制芯片以及与控制芯片通信连接的可编程芯片和存储芯片;
28、板卡系统用于执行上述第一方面所述的升级可编程芯片的方法的步骤。
29、本申请实施例的第三方面,提供了一种电子设备,该电子设备中部署有上述第二方面所述的板卡系统。
30、本申请实施例的有益效果包括:
31、本申请实施例提供的一种升级可编程芯片的方法,通过控制芯片接收上位机下发的操作指令,并根据接收到的操作指令,判断是否需要对可编程芯片进行升级操作;若确定需要对可编程芯片进行升级操作,则控制芯片通过网络或移动存储设备将目标配置文件加载至控制芯片的数据缓存区,并将数据缓存区缓存的目标配置文件写入存储芯片中;当目标配置文件被完整写入存储芯片后,控制芯片执行读取数据操作,控制芯片经由串行数据接口回读存储芯片当前实际存储的待校验配置文件,并将回读到的待校验配置文件与数据缓存区缓存的目标配置文件进行比对,以确定存储芯片中的待校验配置文件与目标配置文件是否匹配;若确定存储芯片中实际存储的待校验配置文件与目标配置文件匹配,则控制芯片在预设时段内将控制芯片与可编程芯片连接的第一引脚的信号拉低;当可编程芯片识别到可编程芯片与控制芯片连接的第一引脚的信号被拉低时,可编程芯片自动加载存储芯片中的目标配置文件。其中,控制芯片根据存储芯片是否正确写入目标配置文件控制第一引脚的信号高低,可编程芯片根据第一引脚的信号高低,确定是否自动从存储芯片中读取目标配置本文档来自技高网...
【技术保护点】
1.一种升级可编程芯片的方法,其特征在于,所述方法应用于板卡系统,所述板卡系统包括:控制芯片以及与所述控制芯片通信连接的可编程芯片和存储芯片,所述方法包括:
2.根据权利要求1所述的升级可编程芯片的方法,其特征在于,所述可编程芯片自动加载所述存储芯片中的所述目标配置文件之后,还包括:
3.根据权利要求1所述的升级可编程芯片的方法,其特征在于,所述可编程芯片自动加载所述存储芯片中的所述目标配置文件之后,还包括:
4.根据权利要求3所述的升级可编程芯片的方法,其特征在于,所述方法还包括:
5.根据权利要求1所述的升级可编程芯片的方法,其特征在于,所述将所述数据缓存区中的目标配置文件写入所述存储芯片,包括:
6.根据权利要求1所述的升级可编程芯片的方法,其特征在于,所述对所述目标配置文件以及所述待校验配置文件进行比对,确定所述目标配置文件与所述待校验配置是否匹配,包括:
7.根据权利要求1所述的升级可编程芯片的方法,其特征在于,所述根据所述操作指令,确定是否对所述可编程芯片进行升级操作之后,还包括:
8
9.一种板卡系统,其特征在于,所述板卡系统包括:控制芯片以及与所述控制芯片通信连接的可编程芯片和存储芯片;
10.一种电子设备,其特征在于,所述电子设备中部署有权利要求9所述的板卡系统。
...【技术特征摘要】
1.一种升级可编程芯片的方法,其特征在于,所述方法应用于板卡系统,所述板卡系统包括:控制芯片以及与所述控制芯片通信连接的可编程芯片和存储芯片,所述方法包括:
2.根据权利要求1所述的升级可编程芯片的方法,其特征在于,所述可编程芯片自动加载所述存储芯片中的所述目标配置文件之后,还包括:
3.根据权利要求1所述的升级可编程芯片的方法,其特征在于,所述可编程芯片自动加载所述存储芯片中的所述目标配置文件之后,还包括:
4.根据权利要求3所述的升级可编程芯片的方法,其特征在于,所述方法还包括:
5.根据权利要求1所述的升级可编程芯片的方法,其特征在于,所述将所述数据缓存区中的目标配置文件写入所述存储芯片,包括:
【专利技术属性】
技术研发人员:魏佳欣,张祖国,徐纯科,
申请(专利权)人:成都卡诺普机器人技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。