【技术实现步骤摘要】
本专利技术ー种基于多总线下vxworks多任务监控技术的方法属于航空电子
技术介绍
在VxWorks下应用软件开发时采用交叉开发模式,宿主机通常是普通的PC机,目标机就是应用程序真实的运行的硬件平台;集成开发环境Tornado位于宿主机,用户通过Tornado开发环境完成代码编写、编译、链接,宿主机与目标机通过分别位于其上的TargetServer和Target Agent实现信息交互,物理连接往往是串ロ或者网络,在开发调试过程中,用户将编译链接后的目标代码通过Target Server加载到目标机上运行,可以通过 Tornado下的Shell、Debugger、Browser以及Windview等工具监控目标机上应用程序任务的运行情况,应用程序使用Printf语句打印的调试信息回送到宿主机,借助打印信息和Tornado提供的各种调试工具,开发者可以监控任务的运行情况,当某个任务出错时,可以通过各种输出信息分析问题原因。但是一旦完成开发投入实际试验使用,由于实际使用环境和当初的开发调试环境有较大的区别,难免会出现各种异常情况,比较常见的异常就是任务挂起,在这种情况下开发者往往无法像在地面调试时那样可以外接调试电缆捕获异常信息,以确定发生异常的任务,也无法捕获开发者在开发过程中的辅助打印信息,这种情况在战斗机机载软件尤为常见。基于VxWorks的应用软件大多采用多任务方式,无法像以前没有操作系统的嵌入式系统那样,通过硬件看门狗电路,在软件运行出错时自动重启恢复软件运行,一个任务出错往往并不会引起操作系统重启,用户通过上层很难判断应用软件运行是否正 ...
【技术保护点】
一种基于多总线下vxworks多任务监控技术的方法,其特征在于,该方法采取以下步骤:一、选择并设置各总线任务优先级,根据航空电子系统的不同使用需求对1553B总线通讯任务、以太网通讯任务、HDLC总线通讯任务、内总线通讯任务、RS?422A总线通讯任务、ARINC?429总线通讯任务、监控任务进行选择并设置优先级;二、将监控任务的执行周期设置为T,其中0t/T,num初值为0;四、以T为周期运行监控任务,每执行一次监控任务,对各工作任务的运行频率计数器num进行加1操作;五、各工作任务以各自执行周期t运行,当各工作任务正常执行完毕时分别对各自的num进行清零操作;六、在监控任务中分别对各工作任务num进行判断,看其是否达到任务异常上限N,如达到异常上限N,需针对不同异常任务执行相应的硬件通道初始化或系统复位的异常处理操作,如果未达到异常上限N,则重复步骤四、五。
【技术特征摘要】
1.一种基于多总线下vxworks多任务监控技术的方法,其特征在于,该方法采取以下步骤一、选择并设置各总线任务优先级,根据航空电子系统的不同使用需求对1553B总线通讯任务、以太网通讯任务、HDLC总线通讯任务、内总线通讯任务、RS-422A总线通讯任务、 ARINC-429总线通讯任务、监控任务进行选择并设置优先级;二、将监控任务的执行周期设置为T,其中0〈T〈1.6s ;三、对各工作任务分别设置一个任务异常上限N,执行周期t,运行频率计数器num,...
【专利技术属性】
技术研发人员:陈志达,熊春海,关志刚,陈放,
申请(专利权)人:陕西千山航空电子有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。