资源描述:
《嵌入式系统开发调试环境的设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、文摘文摘嵌入式系统在生活中的应用越来越广泛,它是计算机系统影响人们生活的最重要的方面之一。各种各样的嵌入式硬件,软件层出不穷。它和桌面PC不同(基本上是Wintel模式),它的硬件种类繁多和软硬件协同的特点的导致嵌入式系统上软件的移植和调试的困难.为了降低嵌入式系统软件开发的难度,也为了能方便的对新出现的硬件提供支持,本文提出了一个在PC平台上交叉开发嵌入式系统软件的开发平台。首先探讨了嵌入式系统的特点及软件开发调试的过程和方式。阐明了集成开发环境(IDE)的使用能提高软件开发的效率,也是行业发展的大趋势。本文阐述
2、了基于ELF格式目标文件的嵌入式软件源码级交叉调试技术,简析了ELF格式目标文件的内容,讨论了宿主机/目标机开发模式中源码级调试的原理和方法,以及嵌入式软件源码级交叉调试系统实现的技术要点。分析了一个IDE所应该具备的基本功能并提出一个总体设计。在详细设计部分,对各个实现细节进行探讨,对在实现中遇到的问题提出自己的解决办法,针对种类繁多的各类设备,对它们进行抽象,提出了虚拟的调试设备的概念。最后,提供了一个针对ARM系列处理器和XScale开发平台的实现,包括各实现模块当中的重要数据结构和算法。关键词:嵌入式系统,
3、集成开发调试环境,IDE,开发,调试,ARM,XScale,断点,单步,交叉编译反汇编AbstractAbstractProductscontainingembeddedsystemaremoreandmorepervasiveinpeople'severydaylife.Chipsandrelativesoftwarearewidelyusedincars,appliances,lifeassurancesystemandmobilephones,etc.Embeddedsystemisanimportantpa
4、radigmthatcomputerchangespeople'sliving.Therearesomedifferencesbetweenembeddedsystemandpersonalcomputer(PC).AvarietyofCPUarchitecturesareadoptedinembeddedsystemwhilethereisnearlyonlyIA32compatibleCPUusedinPC.Thediversityofembeddedsystemcausesdifficultyofsoftwa
5、redevelopmentanddebugging.Inordertoacceleratethedevelopmentofsoftwareandsupportnewhardwareinembeddedsystem.Inthisthesis,anintegrateddevelopmentenvironment(IDE)thatrunsonPCwasdesigned.ItsarchitecturedesignedinmodulesmakesiteasytobeupdatedtosupportnewkindofCPUan
6、dcompiler.Inthebeginningparts,softwaredevelopmentanddebuggingonembeddedsystemareintroduced.UsageofIDEisthetrendoftheindustry.ThenextisthegrossdesignofIDE.ItdiscussesseveralessentialpartsofanIDE.therearparts,ani叩lementonARMseriesplatformsisauthordivedintosevera
7、limportantdetailsandmakeoutprovided.hisownsolutions.Eventually,aconceptofabstractdebugdeviceisthedifferencebetweenhardwarearchitectures.presentedtohandleAttheendofthethesis,somesnapshotsandimportantdatastructuresandarithmeticoftheimplementofIDEthatsupportsARMs
8、eriesandXScaleofIntelarelisted.Keyword:IDE,Embeddedsystem,softwaredevelopment,debug,ARM,XScale,breakpoint,step,cross-compiler,disassemble第一章前言第一章前言嵌入式系统是一个内置在更大的、专用的系统中的计算机系统。它往往起到