System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种相机主控单机程序在轨升级方法技术_技高网
当前位置: 首页 > 专利查询>吉林大学专利>正文

一种相机主控单机程序在轨升级方法技术

技术编号:42302810 阅读:19 留言:0更新日期:2024-08-14 15:50
一种相机主控单机程序在轨升级方法,涉及计算机软件应用技术领域,解决现有相机主控单机在轨程序升级难题。该方法可采用两种程序升级方式,即:对SOC处理器程序全面升级或对SOC处理器进行部分升级两种方法;用户根据实际需求,可自主选择采取何种方式对相机主控单机的SOC处理器进行程序升级。另外,如果相机主控单机在轨运行过程中,SOC处理器内的程序遭到了破坏,系统无法启动,借助于本方法,还可对SOC处理器进行编程恢复操作,极大地提高了系统的可靠性。通过对磁保持继电器进行信号控制,可靠地控制SOC处理器处于编程工作模式或正常工作模式。部分升级方法只对ARM程序进行升级,提高了可靠性。

【技术实现步骤摘要】

本专利技术涉及相机主控单机程序在轨升级的,具体涉及一种相机主控单机soc处理器程序在轨升级的方法。


技术介绍

1、目前,随着商业航天的繁荣发展,在轨飞行器的数量在急剧增加,对各单机的性能要求也越来越高,功能越来越复杂。飞行器发射入轨后,由于后续任务需求的变化,单机现有的功能不再满足,需要对其软件程序进行更新升级。在保证系统安全的前提下,这就为飞行器单机设备程序在轨更新升级提出了更高的要求。

2、另外,由于空间环境比较恶劣,在轨飞行器单机设备容易发生程序错误,引起单机功能异常或程序宕机,导致单机设备无法正常工作。因此需要对相关设备进行程序在轨更新升级或者重新编程。

3、相机主控单机主要负责空间相机的热控、调焦、相机电源管理及控制指令转发等功能,与空间相机一起组成了卫星载荷。其属于常开机设备,在轨运行过程中,由于长期运行受空间环境影响,导致处理器软件程序受到部分破坏,或者由于在轨任务需求的改变,需要对其程序进行更新升级。程序升级方法成为相机主控单机可靠性的重要评价指标,这时就需要在保证相机主控单机安全的前提下,能使相机主控单机程序在轨升级或恢复。基于此,本专利技术提出了一种相机主控单机程序在轨升级方法


技术实现思路

1、本专利技术为解决现有相机主控单机在轨程序升级的问题,采用外部spi flash和内部flash两种方式分别存储相关程序代码,并可根据需要采用多种方式对程序代码进行升级,解决了相机主控在轨程序升级的难题。

2、一种相机主控单机程序在轨升级方法,该方法包括对soc处理器程序升级,或对arm程序升级两种方式;

3、对soc处理器程序升级的具体过程为:

4、通过改变soc处理器编程引脚的电平状态,使soc处理器处于不同的工作模式;

5、当所述soc处理器编程引脚处于高电平状态时,soc处理器处于正常工作模式,通过can总线接收soc程序代码,根据程序代码类型将soc程序代码分别存储在外部spi flash的不同地址;

6、当所述soc处理器编程引脚处于低电平状态时,soc处理器处于编程工作模式,对soc处理器的程序进行升级;

7、再使soc处理器处于正常工作模式,对相机主控单机进行下电、上电,完成soc程序升级。

8、本专利技术提供的另一种对arm程序升级的具体过程为:

9、改变soc处理器编程引脚为高电平状态,使soc处理器处于正常工作模式,通过can总线将arm程序代码发送至fpga,然后fpga将arm程序代码传输至arm,arm接收到arm程序代码,并写入内部flash相应地址进行存储,再对相机主控单机重新上电,soc处理器中的arm根据程序启动代码执行新的程序代码。

10、本专利技术的有益效果:

11、本专利技术所述的升级方法,第一种在轨升级方式属于对soc处理器(该处理器由fpga和arm两部分组成)进行全面的程序升级,升级的程序包含fpga程序和arm程序,且在soc处理器升级出错或系统程序遭到破坏时,可对soc处理器进行编程恢复,使soc处理器得以恢复正常工作,极大地提高了系统的可靠性。通过对磁保持继电器进行信号控制,可靠地控制soc处理器处于编程工作模式或正常工作模式。

12、第二种在轨升级方式属于对soc处理器进行部分升级,仅升级其arm程序,为提高其可靠性,程序升级过程中用到了edac sram模块,再通过3个apb接口及3个中断信号,并将一份arm程序代码同时存储在arm端内部flash中三个独立的地址空间内;为防止程序升级失败,分别存储了两份arm程序代码。升级时可对arm1程序和arm2程序进行升级,也可只对其中一个程序进行升级。在soc处理器的arm读取程序时,根据程序启动代码来选择启动其中一个程序,且读取程序的过程中采取了三模冗余的方式,提高了可靠性。在轨运行时,如需只对arm程序进行升级,可采用此种模式即可。

本文档来自技高网...

【技术保护点】

1.一种相机主控单机程序在轨升级方法,其特征是:该方法包括对SOC处理器程序升级或对ARM程序升级两种方法;所述对SOC处理器程序升级的具体过程为:

2.根据权利要求1所述的一种相机主控单机程序在轨升级方法,其特征在于:卫星平台给相机主控单机上电,并向控制电路发送外部控制信号1,控制电路控制磁保持继电器开关动作,使SOC处理器的编程引脚与3.3V电源连接,编程引脚处于高电平状态。

3.根据权利要求2所述的一种相机主控单机程序在轨升级方法,其特征在于:编程引脚处于高电平状态,卫星平台给相机主控单机下电后再上电,通过CAN总线接收SOC处理器的程序代码,程序代码包括FPGA程序代码和ARM程序代码;根据程序代码类型,将SOC程序代码目录、SOC初始程序代码和SOC升级程序代码分别存储在外部SPIFLASH的不同地址内。

4.根据权利要求3所述的一种相机主控单机程序在轨升级方法,其特征在于:给相机主控单机下电后再上电,卫星平台向控制电路发送外部控制信号2,控制磁保持继电器开关动作,使SOC处理器的编程引脚与地连接,编程引脚处于低电平状态。

>5.根据权利要求4所述的一种相机主控单机程序在轨升级方法,其特征在于:给相机主控单机下电再上电,SOC处理器处于编程工作模式,SOC处理器通过SPI0接口自动读取外部SPIFLASH中的升级程序代码,对SOC处理器的FPGA程序代码和ARM程序代码进行编程升级。

6.根据权利要求5所述的一种相机主控单机程序在轨升级方法,其特征在于:SOC处理器处于编程工作模式下,若SOC处理器的程序因意外受到破坏,无法启动,SOC处理器通过SPI0接口自动读取外部SPIFLASH中的初始程序代码,对SOC处理器的FPGA程序和ARM程序进行编程恢复,使系统恢复正常。

7.根据权利要求6所述的一种相机主控单机程序在轨升级方法,其特征在于:对FPGA程序和ARM程序进行升级或恢复后,卫星平台向控制电路发送外部控制信号1,控制磁保持继电器开关动作,使SOC处理器的编程引脚与3.3V电源连接,编程引脚处于高电平状态;给相机主控单机下电,然后再重新上电,所述SOC处理器处于正常工作模式,相机主控程序正常启动运行。

8.根据权利要求1所述的一种相机主控单机程序在轨升级方法,其特征在于:对ARM程序升级的具体过程为:

9.根据权利要求8所述的一种相机主控单机程序在轨升级方法,其特征在于:部分升级的具体步骤为:

10.根据权利要求8所述的一种相机主控单机程序在轨升级方法,其特征在于:步骤二中,SOC处理器中的FPGA对ARM程序代码进行接收,并将有效数据存入EDAC SRAM;然后FPGA向ARM发送三个中断信号,所述三个中断信号分别对应三个APB接口;

...

【技术特征摘要】

1.一种相机主控单机程序在轨升级方法,其特征是:该方法包括对soc处理器程序升级或对arm程序升级两种方法;所述对soc处理器程序升级的具体过程为:

2.根据权利要求1所述的一种相机主控单机程序在轨升级方法,其特征在于:卫星平台给相机主控单机上电,并向控制电路发送外部控制信号1,控制电路控制磁保持继电器开关动作,使soc处理器的编程引脚与3.3v电源连接,编程引脚处于高电平状态。

3.根据权利要求2所述的一种相机主控单机程序在轨升级方法,其特征在于:编程引脚处于高电平状态,卫星平台给相机主控单机下电后再上电,通过can总线接收soc处理器的程序代码,程序代码包括fpga程序代码和arm程序代码;根据程序代码类型,将soc程序代码目录、soc初始程序代码和soc升级程序代码分别存储在外部spiflash的不同地址内。

4.根据权利要求3所述的一种相机主控单机程序在轨升级方法,其特征在于:给相机主控单机下电后再上电,卫星平台向控制电路发送外部控制信号2,控制磁保持继电器开关动作,使soc处理器的编程引脚与地连接,编程引脚处于低电平状态。

5.根据权利要求4所述的一种相机主控单机程序在轨升级方法,其特征在于:给相机主控单机下电再上电,soc处理器处于编程工作模式,soc处理器通过spi0接口自动读取外部spiflash中的升级程序代码,对s...

【专利技术属性】
技术研发人员:章家保李岩张刘范国伟宋莹仲崇鑫
申请(专利权)人:吉林大学
类型:发明
国别省市:

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

1