APP下载

VxWorks应用开发中的异常分析及处理方法

2017-08-16李跃鹏康婧婧张健王琪元

电脑知识与技术 2017年19期
关键词:嵌入式故障分析

李跃鹏,康婧婧,张健,王琪元

(许继电气股份有限公司,河南许昌461000)

VxWorks应用开发中的异常分析及处理方法

李跃鹏,康婧婧,张健,王琪元

(许继电气股份有限公司,河南许昌461000)

在嵌入式实时软件开发过程中,通常会由于非法指针、代码段破坏、堆栈溢出、内存泄漏、任务死循环等原因导致系统异常,并且难以定位异常原因。文章基于嵌入式实时操作系统VxWorks,对开发过程中常见的异常进行分析,并给出了异常故障记录、异常定位以及异常解决等方法。

VxWorks;代码段破坏;堆栈溢出;故障记录;异常定位

1 背景

随着嵌入式实时操作系统在工业自动化、航天、军事、通信等领域的快速发展与普及,越来越多的项目采用VxWorks、QNX、Windows CE、嵌入式Linux等嵌入式实时操作系统[1]。同时由于硬件系统处理性能越来越强,嵌入式系统的软件规模与复杂性不断增大,嵌入式开发者受限于经验和技术的不足,在软件设计中不可避免地存在各种问题,如何能快速、正确的定位嵌入式软件的异常并正确处理,在软件开发过程中起着重要作用[2]。

通常嵌入式系统中存在非法指针、代码段破坏、堆栈溢出、内存泄漏、任务死循环等软件错误,并且有些缺陷和错误难以发现,一旦被触发很可能造成系统死机或复位[3,4]。本文主要针对目前在嵌入式领域广泛应用的VxWorks操作系统,讨论如何能够在VxWorks开发中快速对异常原因进行定位分析并正确处理。

2 代码段保护

正文内容。从实时性角度看,嵌入式操作系统不可能采用通用操作系统的虚拟内存管理机制,即一般没有段页式的虚拟内存管理,而是采用简单、快速的内存分配方案[5,6]。……

登录APP查看全文

猜你喜欢

嵌入式故障分析
隐蔽失效适航要求符合性验证分析
故障一点通
电力系统不平衡分析
搭建基于Qt的嵌入式开发平台
嵌入式软PLC在电镀生产流程控制系统中的应用
电力系统及其自动化发展趋势分析
奔驰R320车ABS、ESP故障灯异常点亮
故障一点通
江淮车故障3例
Altera加入嵌入式视觉联盟