本发明涉及板卡烧录,尤其涉及一种便于固化板卡的方法及存储介质。
背景技术:
1、目前,xilinx的soc系列产品凭借集成度高、功耗低、性能优、体积小等优势在市场上应用越来越多,很多公司基于同一个平台会衍生出不同系列的产品,因此批量化的生产不仅要操作简单,而且更需要提高效率,但是由于厂家提供的开发工具及烧录过程非常复杂,烧录时需要重新上电,并且烧录过程中烧录器不稳定很容易造成烧录中途失败,烧录结束后需要重新上电检查是否烧录成功,不适合生产批量操作和技术人员在使用现场进行更新,在目前对板卡更新的烧录过程较为复杂,为了降低操作难度,一般不会对防盗版序列号进行处理,因此在板卡更新过程中出现断电等情况发生时,重新上电后会导致板卡无法进行正常工作,进而提升了板卡固化的难度。
技术实现思路
1、为克服上述缺点,本发明的目的在于提供一种便于固化板卡的方法、系统及存储介质,通过设置防盗版序列号防止程序被盗取,并采用通过擦除flash存储区内的防盗版序列号的方式,防止在更新过程中遇到突然掉电或者网络中断等意外情况造成的更新失败后,重新进行电连接后出现板卡无法正常工作的问题,降低板卡固化的难度。
2、为了达到以上目的,本发明采用的技术方案是:一种便于固化板卡的方法,板卡包括flash存储区和ddr3控制器,flash存储区内存储有防盗版序列号、第一板卡版本数据,方法包括:
3、获取防盗版序列号和第一板卡版本数据,校验防盗版序列号,根据第一板卡版本数据获取需要更新的板卡版本;
4、获取更新命令,板卡获取需要更新的第二板卡版本数据,确定第二板卡版本数据中所对应的硬件平台、应用场景与第一板卡版本数据硬件平台、应用场景一致,将第二板卡版本数据发送至ddr3控制器;
5、擦除flash存储区内的防盗版序列号,擦除flash存储区内的第一板卡版本数据,将ddr3控制器内的第二板卡版本数据写入flash存储区;
6、确认flash存储区内的第二板卡版本数据与ddr3控制器内的第二板卡版本数据一致,更新防盗版序列号;
7、获取更新完成信号,重启板卡,获取板卡更新结果。
8、此方法中,获取防盗版序列号用于防止程序被盗取,同时根据第一板卡版本数据可以获知目前的程序的版本,从而便于选择相对应的需要更新的版本,获取第二板卡版本数据,用于与第一板卡版本数据进行比对,从而确定第二板卡版本数据是否对应当前的板卡;擦除flash存储区内的防盗版序列号有利于防止在更新过程中遇到突然掉电或者网络中断等意外情况造成的更新失败后,重新进行电连接后出现板卡无法正常工作的问题,降低板卡固化的难度;擦除flash存储区内的第一板卡版本数据,有利于释放空间,从而对第二板卡版本数据进行存储;确认flash存储区内的第二板卡版本数据与ddr3控制器内的第二板卡版本数据一致,进而确保flash存储区完成了对第二板卡版本的更新,更新防盗序列号,用于防止后续板卡中的程序被盗取;更新完成之后,重启板卡,根据板卡的运行状况判断更新是否成功的结果。
9、在一些实施方式中,flash存储区内还存储有引导程序和应用程序,校验防盗版序列号包括:确认防盗版序列号校验无效,则运行引导程序;确认防盗版序列号校验有效,则运行应用程序。
10、此方法中,引导程序用于引导板卡进行更新,防盗版序列号校验无效表示防盗版序列号已经被擦除或者处于初始态,运行引导程序引导板卡更新,防盗版序列号校验有效则表示板卡已经更新完成,或者防盗版防盗版序列号未擦除,则运行应用程序,选择需要对板卡的处理方法。
11、在一些实施方式中,校验防盗版序列号还包括:确认防盗版序列号校验正确,运行应用程序。
12、此方法中,防盗版序列号校验正确表示防盗版序列号已经重新进行更新写入或未被擦除,运行应用程序,用以检查板卡中的程序的版本。
13、在一些实施方式中,校验防盗版序列号还包括:确认防盗版序列号校验错误,板卡继续运行引导程序。
14、此方法中,防盗版序列号校验错误,表示板卡被盗版,将程序停留在引导程序,不进行更新,防止程序外泄。
15、在一些实施方式中,确认flash存储区内的第二板卡版本数据与ddr3控制器内的第二板卡版本数据一致包括:根据flash存储区内存储的第二板卡版本数据的起始地址和长度,将第二板卡版本数据进行读取。
16、此方法中,对flash存储区内存储的第二板卡版本数据进行读取,便于与ddr3控制器内的第二板卡版本数据进行比对,从而确认flash存储区内的数据更新结果正确。
17、在一些实施方式中,便于固化板卡的方法还包括上位机,上位机连接板卡,获取更新完成信号,重启板卡包括:板卡将更新完成信号返回至上位机,上位机控制板卡重启。
18、此方法中,上位机用于控制板卡更新时板卡内程序的运作,在对板卡进行更新完成之后,重启板卡,根据板卡重启时运行的程序判断更新是否成功。
19、在一些实施方式中,获取板卡更新结果包括:板卡运行应用程序,则更新成功;板卡运行引导程序,则更新失败。
20、此方法中,板卡重启后运行应用程序,表示板卡更新成功,板卡运行引导程序,表示板卡未更新成功,需要通过引导程序重新更新。
21、在一些实施方式中,板卡还包括指示灯,获取板卡更新结果还包括:若更新成功,则指示灯不亮;若更新失败,则指示灯亮。
22、此方法中,指示灯有利于更加直接的了解板卡更新的结果。
23、本发明还提供一种便于固化板卡的系统,包括板卡和上位机,板卡包括ddr3控制器、flash存储区、enet网口模块和uart调试模块,板卡通过enet网口与上位机通讯连接,flash存储区存储有引导程序、防盗版序列号、第一板卡版本数据和应用程序。
24、此技术方案中,上位机用于为板卡提供需要更新的应用程序,ddr3控制器用于暂时存储需要更新的应用程序,flash存储区用于存储引导程序、防盗版序列号、第一板卡版本数据和应用程序,enet网口模块用于板卡与上位机进行通讯,uart调试模块打印数据。
25、本发明还提供一种存储介质,存储介质中存储有计算机程序,计算机程序在被运行时用于实现上述的方法。
26、本发明的有益效果是,通过设置防盗版序列号防止程序被盗取,并采用通过擦除flash存储区内的防盗版序列号的方式,防止在更新过程中遇到突然掉电或者网络中断等意外情况造成的更新失败后,重新进行电连接后出现板卡无法正常工作的问题;板卡更新完成之后,无需重新通过人工对板卡进行上电来获取板卡的更新结果,节省了大量人力,极大提升了板卡固化的效率,并降低板卡固化的难度。
1.一种便于固化板卡的方法,其特征在于,所述板卡包括flash存储区和ddr3控制器,所述flash存储区内存储有防盗版序列号、第一板卡版本数据,所述方法包括:
2.根据权利要求1所述的便于固化板卡的方法,所述flash存储区内还存储有引导程序和应用程序,其特征在于,所述校验防盗版序列号包括:确认所述防盗版序列号校验无效,则运行引导程序;确认所述防盗版序列号校验有效,则运行应用程序。
3.根据权利要求2所述的便于固化板卡的方法,其特征在于,所述校验防盗版序列号还包括:确认所述防盗版序列号校验正确,运行所述应用程序。
4.根据权利要求1所述的便于固化板卡的方法,其特征在于,所述校验防盗版序列号还包括:确认所述防盗版序列号校验错误,所述板卡继续运行引导程序。
5.根据权利要求1所述的便于固化板卡的方法,其特征在于,所述确认flash存储区内的第二板卡版本数据与所述ddr3控制器内的所述第二板卡版本数据一致包括:根据flash存储区内存储的第二板卡版本数据的起始地址和长度,将所述第二板卡版本数据进行读取。
6.根据权利要求1所述的便于固化板卡的方法,还包括上位机,所述上位机连接所述板卡,其特征在于,所述获取更新完成信号,重启所述板卡包括:所述板卡将更新完成信号返回至所述上位机,所述上位机控制所述板卡重启。
7.根据权利要求3所述的便于固化板卡的方法,其特征在于,所述获取板卡更新结果包括:板卡运行应用程序,则更新成功;板卡运行引导程序,则更新失败。
8.根据权利要求7所述的便于固化板卡的方法,其特征在于,所述板卡还包括指示灯,所述获取板卡更新结果还包括:若更新成功,则指示灯不亮;若更新失败,则指示灯亮。
9.一种便于固化板卡的系统,其特征在于,包括板卡和上位机,所述板卡包括ddr3控制器、flash存储区、enet网口模块和uart调试模块,所述板卡通过所述enet网口与所述上位机通讯连接,所述flash存储区储有引导程序、防盗版序列号、第一板卡版本数据和应用程序。
10.一种存储介质,其特征在于,所述存储介质中存储有计算机程序,所述计算机程序在被运行时用于实现权利要求1-8任意一项所述的方法。