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查看全文
