首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 维修教程知识 > 单片机栏
嵌入式系统软件开发环境中调试器的设计
来源:本站整理  作者:佚名  2009-04-01 10:43:03




调试器应提供给程序员从不角度和层次观察调试对象状态和行为的功能。一般而言,调试器至少得具有断点设置和查看、单步跟踪程序执行流程、以及程序在断点处停下来时对各种寄存器和内存内容的访问、显示调用栈中函数的调用关系等等功能。当然,对于多进程和多线程的调试器,还得具有查看进程或线程之间的通信关系,以及它们各自的状态信息等等。
5、嵌入式系统软件开发中的调试方法
嵌入式系统产品的开发中,嵌入式操作系统和开发具起到非常重要的作用。首先嵌入式操作系统机构了软件开发的基本执行支撑,是软件开发的基础。另一方面,嵌入式系统产品的硬件通常使用专用芯片及System—On—Chinp技术,通常需要新的工具包支持。工具中编译工具对发挥芯片的性能至关重要,调试工具对开发效率至关重要。
对嵌入式系统的软件开环境而言,开发者所面对的硬件对象往往千差万别,软件开发的规模一般较小,还带有各种如实时性、内存大不、能耗小、安全性的特殊需求,调试荼就显成尤为重要。最早期的调试方法基本采取的是“crash and burn”的方法,即把编译好的目标代码“烧”到目标板上,让它跑起来,如果未得到预期结果,仔细检查源代码,猜测出问题可能出现的地方,尝试修试源代码,再重新“烧”到目标板上,再运行,一直重复这个过程,直到结果正确为止。使用这种方法,犹如在暗室中维修精密仪器,可想而各程序调试的难度有多大。
为了方便嵌入系统中代码的调试,在硬件上,出现了各种各样的具有调式功能的调试板(本文称之为目标板-Target)。如增加了串口,并口,网口使之通过串、并口线或网线并借助另外一台通用计算机(本文称之为主机-Host)把调式信息输出并显示出来,有的甚至在微代码一级增加了实现调试功能的指令。在软件上,也出现了大量嵌入式调试器,即使不是专门向嵌入系统的调试器往往也是一定程度上考虑了嵌入式系统软件调试功能。如Microsoft.VxWOrks,pSoS均提供图形化的易用的程序开发调试环境,开发调试环境已经监控系统核心(Kernel Aware),可视化整个系统(System Visual)。但由于一些嵌入式系统产品的通常使用专用芯片,其开发环境相对较弱,调试器的开发也必然是完善这些软件开发环境的重要环节。
6、嵌入式系统软件开发环境中调试器的特点
●具有跨平台的交叉调试功能,与嵌入系统软件开发环境的编译器一样,被调试程序的运行平台与调试器本身的运行平台往往是不一致的。
●一般得具有远程调试的功能。嵌入式系统中对程序的调试往往通过串口通信,网络通信等方式来完成调试器与运行目标程序的嵌入式设备的交互。这就使得被调试程序中得有实现这种交互的功能模块。
●根据嵌入式硬件环境的不同特点,针对这种硬件平台的调试器往往也具备一些独特功能。
●如果有某类嵌入式设备的仿真环境的话,相应的应用程序的调试一般先考虑在仿真环境下调试,以减少调试代价。

上一页  [1] [2] 

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)

推荐阅读

图文阅读

热门阅读

Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:97,445.31000 毫秒