共查询到10条相似文献,搜索用时 187 毫秒
1.
针对基于DSP芯片TMS320C6701的嵌入式软件系统设计过程中常见的中断冲突问题,提出相应的解决方法和简单有效的避免机制。通过将周期性中断改为主循环查询模式、将DSP系统计时由定时器中断改为FPGA同步计时等方式,使系统中多个中断设计简化为一个中断,避免中断间的冲突。针对中断和主程序间的访问冲突,通过在主程序中关中断等方式,避免共享资源访问冲突。针对DSP系统和外部总线的访问冲突,通过约定接口的通信协议,避免时序冲突。通过静态分析和动态长周期测试验证,方法有效避免了中断冲突,实现简单;针对不同冲突机制,措施灵活。设计已应用于星载相关设备,也可推广至其他嵌入式软件系统使用。 相似文献
2.
针对导航卫星在研制中识别与控制中断风险的工程需求,分析了导航信号中断的复杂性,针对现有中断分析方法的不足,提出了全层级、多维度且融合了危害时间模型的中断分析方法,并给出中断分析流程。通过相关性分析快速定位导致卫星信号中断的底层单元清单,解决了中断关键环节识别全面性的问题;针对传统技术未考虑中断相关性及中断传播不确定性的问题,提出了综合考察中断风险评估三要素并引入中断传播概率的危害时间模型进行定量评估的方法,实现对中断关键环节的准确识别。该方法适用于星座和卫星的各类中断关键环节识别,已应用于北斗导航卫星系统。 相似文献
3.
4.
《航天器工程》2017,(1):85-90
航天器软件进程堆栈溢出往往会导致软件"跑飞"的后果。文章分析了现有堆栈使用深度检测的静态测试方法和动态测试方法的优点和不足,针对航天器数管软件的特点,提出了一种适用于航天器数管软件进程堆栈使用深度的动态检测方法。通过访问应用软件与系统软件的接口,获得进程堆栈的起始地址和大小等信息,将堆栈区初始化为特定标识,对软件执行最大路径测试后,扫描堆栈区特定标识被覆盖情况,获得进程堆栈的使用深度。在嫦娥五号上升器数管软件中,实现了此方法,并通过上注在轨维护指令进行了测试。结果表明:在不借助任何专业检测软件的情况下,该方法能够实时检测出软件进程堆栈的最大使用深度,以利于避免进程堆栈溢出的风险,提高软件的可靠性。 相似文献
5.
介绍1553B总线通信软件常用的消息处理方式,提出一种BC软件采用无间隔的消息序列方式批量处理各类总线消息和通过矢量字握手采集RT数据的设计方法,减少BC软件设计约束,提高总线消息处理效率。针对消息间隔过短导致RT软件丢消息的风险,采取中断轮询消息堆栈和循环缓冲接收数据相结合的处理方式,实现了RT软件对接收任意间隔消息的正确处理。分析及测试结果表明:改进后的BC软件设计方式无消息间隔约束,提高了总线消息处理效率和设计通用性,而且避免了RT软件丢消息隐患,提升了总线通信的可靠性。 相似文献
6.
7.
嵌入式软件中断数据竞争安全性检测技术研究 总被引:1,自引:0,他引:1
嵌入式领域中由中断引发的软件故障时有发生,这些故障大多源于中断响应所带来的数据竞争,而目前缺乏针对嵌入式软件中断数据竞争的检测技术及工具。通过引入中断特征形式化描述语言和中断作用域集合概念,设计相关算法,完成对被测软件的数据竞争检测。经实验验证,该检测技术能有效帮助测试人员定位嵌入式软件中断数据竞争问题。 相似文献
8.
9.
非合作式星载双站雷达波束同步设计 总被引:3,自引:0,他引:3
波束同步设计是星载分布式雷达系统总体设计的重要问题。针对发射卫星是非合作式的情况,给出六种可能的卫星姿态和天线指向参数方案。给出如下数学模型:针对一般编队,总结出波束指向同步的一般方法;提出一种基于波束指向同步的波束覆盖同步方法,并基于该方法,得到上述六种方案对应的波束覆盖同步方法;提出衡量姿态和天线指向控制能力要求的方法和覆盖能力模型,对六种可能的卫星姿态和天线指向方案,进行波束同步设计和波束覆盖能力仿真分析和比较,仿真结果验证了数学模型的正确性。 相似文献