嵌入式acoral多线程调试器的分析与实现-analysis and implementation of embedded a coral multithreaded debugger.docxVIP

  • 9
  • 0
  • 约6.22万字
  • 约 88页
  • 2018-07-28 发布于上海
  • 举报

嵌入式acoral多线程调试器的分析与实现-analysis and implementation of embedded a coral multithreaded debugger.docx

嵌入式acoral多线程调试器的分析与实现-analysis and implementation of embedded a coral multithreaded debugger

独创性声明本人声明所呈交的学位论文是本人在导师指导下进行的研究工作及取得的研究成果。据我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得电子科技大学或其它教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示谢意。作者签名:日期:年月日论文使用授权本学位论文作者完全了解电子科技大学有关保留、使用学位论文的规定,有权保留并向国家有关部门或机构送交论文的复印件和磁盘,允许论文被查阅和借阅。本人授权电子科技大学可以将学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编学位论文。(保密的学位论文在解密后应遵守此规定)作者签名:导师签名:日期:年月日摘要近些年来,随着嵌入式技术的快速发展,嵌入式软件开发的复杂度越来越高,因此调试在嵌入式软件开发中的作用也越来越大,一款优秀的调试工具可以极大的提高嵌入式软件的开发效率,缩短开发周期,抢占市场先机。然而与桌面操作系统的单一化不同,由于应用领域的多样化,嵌入式操作系统也具有多样化的特点,因而也提高了嵌入式调试工具的开发难度,因此深入并全面的分析嵌入式调试工具的实现原理具有十分重要的意义。由于硬件资源有限,大多数情况下很难直接在嵌入式开发板中运行桌面调试工具,通常情况下,嵌入式开发中的调试多为远程交叉调试,由宿主机和目标机共同完成嵌入式调试过程。本文将从嵌入式操作系统内核和上层调试代理两个方面深入研究嵌入式调试工具的实现原理,并以嵌入式实时操作系统aCoral为基础,开发一款嵌入式多线程调试器。本文研究了调试系统的实现原理,并在此基础上深入分析了嵌入式Linux中调试代理gdbSever的实现原理和Linux内核对应用层调试的支持;研究了嵌入式aCoral操作系统的设计原理和基本架构,分析了嵌入式ARM处理器架构和其编程指令;然后以上面的研究为基础设给出了嵌入式多线程调试器的设计思路,并详细阐述了各个模块的设计思想和实现原理,最后在嵌入式操作系统aCoral上实现了一款嵌入式多线程交叉调试器,并对其功能进行了全面的测试,实验证明该系统具有功能完善、性能稳定、可扩展性好等优点。关键词:操作系统内核,嵌入式,调试代理,远程调试,aCoralABSTRACTInrecentyears,withtherapiddevelopmentoftheembeddedtechnology,thedevelopmentoftheembeddedsoftwareismoreandmorecomplicated.Thus,debuggingisplayinganimportantroleoftheembeddedsoftwaredevelopment.Agoodkindofdebuggingtoolscannotonlygreatlyimprovetheefficiencyofthedevelopmentofembeddedsoftware,butalsoshortenthedevelopmentcycletoseizethemarketopportunities.However,unlikethesimplificationofthedesktopoperatingsystem,theembeddedoperatingsystemalsohasthecharacteristicsofdiversificationbecauseofitsvarietyapplicationfields,whichconsequentlyincreasedthedifficultyoftheembeddeddebuggingtools.Soithastheveryvitalsignificancetoanalyzetheimplementationprincipleoftheembeddeddebugtooldeeplyandcomprehensively.Duetothelimitedhardwareresources,inmostcasesitisdifficulttodirectlyrunthedesktopdebuggingtoolsintheboardoftheembeddeddevelopment.Undernormalcircumstances,thedebuggingoftheembeddeddevelopmentisremotecrossdebugging,whosedebuggingprocessiscompletedbythehostmachineandtargetmachinetogether.Thisthesistriestogetfurtherresearchof

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档