一种用于检测中断驱动型程序数据竞争的系统

    公开(公告)号:CN102063328A

    公开(公告)日:2011-05-18

    申请号:CN201010611695.9

    申请日:2010-12-17

    Abstract: 本发明公开了一种用于检测中断驱动型程序数据竞争的系统,该系统由前端处理器和数据竞争分析引擎组成;其中前端处理器包括:反汇编器、词法/语法分析器、控制流图构造器、函数调用关系图构造器;数据竞争分析引擎包括:中断优先级分析模块、中断状态分析模块、内存访问分析模块和竞争条件识别器。本发明采用静态检测方法,以源代码或汇编代码为输入,无需运行被测程序,能够在软件开发的早期阶段应用,自动化程度较高;对中断使能状态进行了迭代的过程间分析,其中,“迭代”能够最大限度地收集所有可能的中断切换情况,减少数据竞争检测的漏报;“过程间”考虑了函数调用以及中断进入对程序状态的影响,提高了检测的精确度和检测效率。

    一种适用于SpaceWire总线通讯的数据传输方法

    公开(公告)号:CN110430023A

    公开(公告)日:2019-11-08

    申请号:CN201910667362.9

    申请日:2019-07-23

    Abstract: 一种适用于SpaceWire总线通讯的数据传输方法,数据发送端打包数据包,拼接各个数据包生成数据块,并生成描述此数据块的特征信息表,然后启动发送,将数据块发送至数据接收端,控制数据接收端接收数据块并解析其特征信息表,根据数据块特征信息表中的数据长度、数据包的种类,解析数据块获取得到各个数据包,若成功获取所有数据包,则应答传输成功应答符,否则应答传输失败应答符,数据发送端接收到应答符,判断此次发送的数据块是否传输成功,若传输不成功则重新启动发送,若传输成功则进行下一个数据块的发送,直至完成所有数据包的发送。

    一种动态二进制翻译指令集模拟器计时方法

    公开(公告)号:CN103955357A

    公开(公告)日:2014-07-30

    申请号:CN201410178279.2

    申请日:2014-04-29

    Abstract: 一种动态二进制翻译指令集模拟器计时方法,本方法通过有效划分基本块,使得基本块每次执行时所占用的指令周期数可以在动态翻译阶段确定,从而实现模拟器的精确计时;计时过程包括下列步骤:(1)以跳转指令、分支指令和内存访问指令作为基本块的划分依据;(2)在动态翻译过程中,计算被翻译指令的周期数及所在内存区域的内存延迟大小,从而在动态翻译阶段确定基本块每执行一次所占用的指令周期数;(3)模拟器在执行翻译代码时,并以基本块为单位判断实时事件的响应时机。本方法能够对实时事件及时响应,可以满足航天嵌入式软件的强实时性需求,同时由于不需要逐条指令判断实时事件的响应时机,计时开销较小。

    一种火星车驶离过程中切机或复位故障处理的方法及系统

    公开(公告)号:CN114048063B

    公开(公告)日:2024-06-07

    申请号:CN202111145500.0

    申请日:2021-09-28

    Abstract: 一种火星车驶离过程中切机或复位故障处理的方法,具体步骤如下:(1)驶离过程中,将控制参数每隔s秒发送给数管分系统进行保存;(2)驶离过程中,若发生切机或复位故障,在应用软件初始时向数管分系统申请取回切机或复位前保存的驶离控制参数;(3)若发生了从数管分系统获取驶离控制参数失败的二重故障,则读取预先存储在非易失性EEPROM存储器中的默认驶离控制参数;(4)若发生了EEPROM中的默认驶离控制参数读取失败的第三重故障,则启用预先存储在SRAM中的默认驶离控制参数。本发明采用数管分系统参数保存与恢复和双重默认参数相结合的方法,对现有星载软件切机或复位故障处理进行改进,以保证火星车更加自主可靠的从着陆平台驶离。

    一种适用于SpaceWire总线通讯的数据传输方法

    公开(公告)号:CN110430023B

    公开(公告)日:2022-05-24

    申请号:CN201910667362.9

    申请日:2019-07-23

    Abstract: 一种适用于SpaceWire总线通讯的数据传输方法,数据发送端打包数据包,拼接各个数据包生成数据块,并生成描述此数据块的特征信息表,然后启动发送,将数据块发送至数据接收端,控制数据接收端接收数据块并解析其特征信息表,根据数据块特征信息表中的数据长度、数据包的种类,解析数据块获取得到各个数据包,若成功获取所有数据包,则应答传输成功应答符,否则应答传输失败应答符,数据发送端接收到应答符,判断此次发送的数据块是否传输成功,若传输不成功则重新启动发送,若传输成功则进行下一个数据块的发送,直至完成所有数据包的发送。

    一种火星车驶离过程中切机或复位故障处理的方法及系统

    公开(公告)号:CN114048063A

    公开(公告)日:2022-02-15

    申请号:CN202111145500.0

    申请日:2021-09-28

    Abstract: 一种火星车驶离过程中切机或复位故障处理的方法,具体步骤如下:(1)驶离过程中,将控制参数每隔s秒发送给数管分系统进行保存;(2)驶离过程中,若发生切机或复位故障,在应用软件初始时向数管分系统申请取回切机或复位前保存的驶离控制参数;(3)若发生了从数管分系统获取驶离控制参数失败的二重故障,则读取预先存储在非易失性EEPROM存储器中的默认驶离控制参数;(4)若发生了EEPROM中的默认驶离控制参数读取失败的第三重故障,则启用预先存储在SRAM中的默认驶离控制参数。本发明采用数管分系统参数保存与恢复和双重默认参数相结合的方法,对现有星载软件切机或复位故障处理进行改进,以保证火星车更加自主可靠的从着陆平台驶离。

Patent Agency Ranking