发明名称 一种卫星地面遥控发令安全控制方法
摘要 一种卫星地面遥控发令安全控制方法,对地面遥控前端软件的所有任务进行梳理,并定义为任务类型;归纳所有任务的各种属性,设计一个能够表示所有任务的通用数据结构;为每个优先级建立相应的任务队列;对所有任务中的每项任务所利用的资源进行识别,将被至少两项任务利用的资源定义为关键资源,将与同一关键资源相关的多项任务定义为冲突任务;为每项任务设计相应的处理程序,并采用关键段Critical Section技术对关键资源进行访问控制。本发明能够有效解决多任务并行时产生的冲突,确保型号测试过程中上行遥控指令通道的安全可靠,从而满足自动化测试的需要。
申请公布号 CN103268258B 申请公布日期 2016.08.10
申请号 CN201310152622.1 申请日期 2013.04.27
申请人 中国空间技术研究院 发明人 张鑫;李砥擎;孙海燕;史志敏
分类号 G06F9/48(2006.01)I 主分类号 G06F9/48(2006.01)I
代理机构 中国航天科技专利中心 11009 代理人 安丽
主权项 一种卫星地面遥控发令安全控制方法,其特征在于实现步骤如下:(1)对地面遥控前端软件的所有任务进行梳理,并定义为任务类型;所述任务类型是指一条或若干条遥控指令或地面设备的操作指令;(2)归纳所有任务的各种属性,设计一个能够表示所有任务的通用数据结构;(3)对所有任务定义优先级,并按优先级对所有任务进行排序,为每个优先级建立相应的任务队列;(4)对所有任务中的每项任务所利用的资源进行识别,将被至少两项任务利用的资源定义为关键资源,将与同一关键资源相关的多项任务定义为冲突任务;(5)为每项任务设计相应的处理程序,并采用关键段Critical Section技术对关键资源进行访问控制;(6)地面遥控子系统运行过程中,当收到远程发来或本地生成的任务时,首先判断步骤(1)中的任务的类型,然后根据步骤(2)定义的通用数据结构生成任务对象,最后根据步骤(3)中任务的优先级将任务对象放入相应的任务队列,并启动任务分发程序;当有新任务入队或某项任务执行完毕时,会启动任务分发程序;该任务分发程序在主线程中运行,任务分发程序将判断地面遥控子系统当前正在执行的任务的状态,按照步骤(4)的定义在确保不发生冲突的前提下尽可能多的从任务队列中取出任务并启动步骤(5)中设计的相应的处理程序;同时为了保证能够快速及时的响应高优先级任务,规定任务出队的顺序为优先级的先高后低,且高优先级任务运行时禁止启动低优先级任务,之前已经启动的除外;从而实现卫星地面遥控发令安全控制。
地址 100194 北京市海淀区友谊路104号