【摘要】 星载计算机硬件扫描错误恢复方法:(1)纠检错模块读取外部存储器中的数据进行纠错,并将纠错后的数据发至处理器内总线上,等待与处理器总线连接的计算处理单元CPU的命令;(2)CPU设定硬件扫描错误恢复模块的扫描区域、扫描速率、使能功能,启动硬件扫描错误恢复模块;(3)由硬件扫描错误恢复模块按照CPU确定的扫描区域、扫描速率,将位于处理器内部总线上纠错后的数据再经过纠检错模块写回至外部储存器,实现错误恢复功能。本发明提高了卫星星载计算机的容错性和可靠性,降低了卫星在轨运行的风险,解决了卫星在轨时系统出现存储器故障时,通过硬件自动扫描,实时错误恢复的手段实现卫星在轨存储器自动修复的实际问题。 -官网 【专利类型】发明授权 【申请人】航天东方红卫星有限公司 【申请人类型】企业 【申请人地址】100094 北京市海淀区5616信箱 【申请人地区】中国 【申请人城市】北京市 【申请人区县】海淀区 【申请号】CN200810118040.0 【申请日】2008-08-07 【申请年份】2008 【公开公告号】CN101349978B 【公开公告日】2010-09-08 【公开公告年份】2010 【授权公告号】CN101349978B 【授权公告日】2010-09-08 【授权公告年份】2010.0 【IPC分类号】G06F11/10 【发明人】施思寒; 李孝同 【主权项内容】星载计算机硬件扫描错误恢复方法,其特征在于:在星载计算机处理器的内总线与外部存储器数据总线之间加有纠检错模块,硬件扫描错误恢复模块直接挂在处理器内总线上,实现如下:(1)计算处理单元CPU发起读取外部存储器的命令,纠检错模块根据CPU的命令读取所述的外部存储器中的数据并纠检错,然后将纠检错后的数据发至处理器内总线上;(2)由计算处理单元CPU根据需要设定硬件扫描错误恢复模块的扫描区域、扫描速率、使能功能,即开始扫描和扫描结束的设定,启动硬件扫描错误恢复模块,硬件扫描错误恢复模块的功能通过硬件描述语言固化到处理器内部,根据处理器内总线的状态采用状态机实现,分为如下几个状态:a.空闲状态,当计算处理单元CPU的控制已启动,硬件扫描错误恢复模块从空闲状态切换到下一个状态,即总线请求状态;b.总线请求状态,请求处理器内总线的控制权,当硬件扫描错误恢复模块获得控制权,从总线请求状态切换到下一个状态,即数据读取控制状态;c.数据读取控制状态,硬件扫描错误恢复模块通过处理器内总线送出地址信号和控制信号给纠检错模块,然后数据读取控制状态切换到下一个状态,即数据读等待状态;d.数据读等待状态,等待外部存储器的数据,即纠检错模块将纠检错后的外部存储器的数据发送至处理器内总线上,当硬件扫描错误恢复模块获得外部存储器的数据,数据读等待状态切换到下一个状态,即数据写等待状态;e.数据写等待状态,等待写操作完成,即当硬件扫描错误恢复模块将获得外部存储器的数据通过纠检错模块写回至外部存储器,从而写操作完成时,数据写等待状态切换到下一个状态,即空闲状态;如此循环,硬件扫描错误恢复模块即完成将位于处理器内总线上纠错后的数据写回至外部存储器;(3)如果CPU已经启动了硬件扫描错误恢复模块,则硬件扫描错误恢复模块根据处理器内总线的状态进行错误故障恢复扫描处理;(4)由硬件扫描错误恢复模块按照计算处理单元CPU设定的扫描区域、扫描速率,根据处理器内总线的状态将位于处理器内总线上纠错后的数据再经过纠检错模块写回至外部存储器,实现错误恢复功能。 【当前权利人】航天东方红卫星有限公司 【当前专利权人地址】北京市海淀区5616信箱 【专利权人类型】有限责任公司(法人独资) 【统一社会信用代码】91110108726360259J 【家族被引证次数】7