发明名称 一种并发中断驱动软件系统的时序确定方法
摘要 并发中断驱动软件系统的时序确定方法,通过功能分配,为每个具体的功能模块进行处理时间和调用时间间隔的时序确定,并对中断处理程序进行时序和功能模块组成确定。本发明通过将功能进行细化的时序分配,在设计中就考虑了时序约束,易于保证整个软件系统的时序正确性。本发明给出了放在中断处理中的功能模块的设计准则和处理方式。哪些功能模块需要放在中断中处理对系统时序影响很大,需要统筹考虑,如果不合适可能会导致时序错误。本发明中提供的准则指导了中断中模块的时序设计,减少了中断驱动软件系统行为的不确定性。
申请公布号 CN103699042B 申请公布日期 2015.04.22
申请号 CN201310751632.7 申请日期 2013.12.31
申请人 北京控制工程研究所 发明人 杨孟飞;顾斌;綦艳霞;董晓刚;陈尧;王政;陈睿;赵雷;关小川
分类号 G05B19/042(2006.01)I 主分类号 G05B19/042(2006.01)I
代理机构 中国航天科技专利中心 11009 代理人 安丽
主权项 一种并发中断驱动软件系统的时序确定方法,其特征在于实现步骤如下:(1)进行功能分配将控制软件的功能分为数据采集和处理模块、姿态和轨道确定计算模块、姿态和轨道控制计算模块、控制指令的输出模块、遥控指令接收和解包处理模块、遥测打包和发送处理模块;(2)功能模块处理时间确定针对姿态和轨道确定计算模块和姿态和轨道控制计算模块,估算出功能模块中对应的代码行数,根据所采用计算机每条指令的处理时间,得到姿态和轨道确定计算模块和姿态和轨道控制计算模块的处理时间;针对数据采集和处理模块、控制指令的输出模块、遥控指令接收和解包处理模块、遥测打包和发送处理模块,分两部分来计算时间:硬件通讯时间和数据处理时间,两部分时间相加得到数据采集和处理模块、控制指令的输出模块、遥控指令接收和解包处理模块、遥测打包和发送处理模块的处理时间;(3)功能模块调用时间间隔确定针对姿态和轨道确定计算模块和姿态和轨道控制计算模块,调用时间间隔由算法的调用周期确定;针对数据采集和处理模块和控制指令的输出模块,调用时间间隔由通讯的频率确定;针对遥控指令接收和解包处理模块和遥测打包和发送处理模块,调用时间间隔由指令的功能确定;(4)进行步骤(2)和步骤(3)的时间的合理性分析判断是否满足功能模块的处理时间小于调用时间间隔,如果满足,执行步骤(5);如果不满足,重新返回步骤(2)和步骤(3)设置时间要求;(5)中断处理程序的时序确定根据控制系统计算机的中断设置,确定中断处理程序的个数、优先级和调用的时间间隔;(6)中断处理程序中功能模块组成和处理时间确定根据功能模块和中断处理程序调用间隔时间要求的关系来确定哪些功能模块在哪个中断处理程序中处理;根据中断处理程序组成模块的处理时间,将所有的组成模块的处理时间相加,得到了中断处理程序的处理时间;(7)中断处理程序中功能模块的时序正确性防护确定按照中断处理程序的优先级顺序来确定;根据中断处理程序中功能模块允许被打断的时间是否大于高级中断处理程序的处理时间来确定,如果满足,则本级中断处理中功能模块不需要防护,进行下一级中断处理程序判断;如果不满足,则需对功能模块进行关中断的处理或者其它的防护措施,然后再进行下一级中断处理程序判断,直到完成所有中断处理程序中功能模块的时序正确性防护确定;(8)任务功能模块的时序正确性防护设计根据任务处理程序中功能模块允许被打断的时间是否大于所有中断处理程序处理时间之和来确定,如果满足,则功能模块不需要防护;如果不满足,则需对功能模块进行关中断的处理或者其它的防护措施。
地址 100080 北京市海淀区北京2729信箱