ARM嵌入式系统异常调试的研究和实现

被引量 : 0次 | 上传用户:balonbalon
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来,嵌入式技术飞速发展,嵌入式产品随处可见。基于ARM核的芯片具有低功耗、高性能的特点,广泛应用于嵌入式产品中。本文旨在研究ARM嵌入式系统异常调试技术,设计并实现一套完整的ARM异常调试系统,加速嵌入式软件开发工具在国内的推广。本文的主要工作和成果包括:针对嵌入式系统异常难于调试,调试器价格昂贵等特点,提出并设计了一套ARM嵌入式系统异常调试工具,其功能和特性包括:1.基于价格考虑因素。系统主要采用软件实现而抛开了价格昂贵的ICD等调试工具,硬件部分仅使用一根通信电缆,只要完成宿主机和嵌入式开发板的通信即可。2.易操作。采用图像化操作界面,方便使用。调试命令简单易记,并提供帮助菜单。3.功能强大。该工具汇聚了系统死机时各种调试方法和路线,自动化完成。可调试各种死机,提供丰富强大的调试功能,能够全方位定位系统问题。4.软件架构好,扩展方便。该工具采用了组件方式的软件架构,方便扩展,在实际使用中根据需求可灵活的修改当前组件也可以方便的添加新组件。本文对ARM嵌入式系统异常调试所涉及的关键技术进行了研究,首次提出并实现了基于ARM处理器和armcc编译器的的堆栈回溯方法,在调试器上就能够直接查看当前所有任务的调用堆栈列表,并以函数名列表的方式进行显示,更方便更准确地定位死机问题。针对死机情况下禁止中断,CPU状态异常等特点,本文独创性的提出了采用轮询式串口通信做为调试通道来解决该问题。在调试工具侧,根据嵌入式开发板运行的不同软件版本,采用动态加载镜像文件解析符号表的方法,设计并实现了符号表数据库,符号表搜索及匹配算法。在结构设计方面,将系统分为三大模块,定义并实现了一个轻量级的适合在UART总线上传输的远程通信模块,位于嵌入式系统内部的简单调试模块EDB(Embedded DeBug system),以及位于宿主机侧的调试控制软件PDB(PC DeBug system),EDB和PDB都采用了组件方式的软件架构,可以灵活方便的增强已有模块的功能以及扩展新模块增加新功能,通过PDB控制EDB,可以方便有效的收集系统信息,对系统进行调试,提高开发效率。在论文中还概括总结了嵌入式系统开发过程中可能遇到的各种错误,以及每种错误的原因、分析、调试方法等。
其他文献
<正>很早就答应下为译林版的《道德情操论》写一个导读。但真到了我动手写这篇文字时,才突然发觉:如果是让我为《国富论》写导读,可能还勉强;而要为《道德情操论》写导读,可
改革开放以来,湖北省出租汽车客运取得长足发展。截止到2008年,它在城市公共客运中占20%,已成为道路旅客运输和城市公共交通的重要组成部分,对满足不同层次旅客的需求,方便群
雷达高度表是各种飞机、导弹等飞行体上必不可少的重要设备,它对飞行安全、通讯导航起着重要作用。测高方法的优劣对雷达高度表的作用距离、测距精度、可靠性等指标有着很重
社会保险是社会保障体系的核心部分。因此,社会保险的发展是我国社会保障发展的关键。目前,我国社会保险管理体制、组织结构、运营机制、服务系统等方面有诸多不协调,如征缴
随着先进制造技术的迅猛发展和服务意识的不断提高,产品质量和服务水平之间的差别越来越小,产品价格成为影响产品销售的首要因素。在影响产品价格的众多因素中,价格是企业能
社会经济环境是显著变化的,在这样变换莫测的市场环境中,会发生各不相同的预期内的或预期外的财务需求,对于预期内的需求,企业还可应付,而对于预期外的需求,对多数企业而言是
汉代是中国古代文体形态的一个重要的萌生期。在汉代政治经济文化高度繁荣的背景下,汉代的文学创作和文体形态都得到了充分的发展。除了汉代主体性文学赋和乐府之外,汉代还产
现金流管理是当前很多企业的一种理财手段,建立一种完善有效的现金流管理系统,能够使企业的发展趋向安全化、稳定化,能够提升企业在同行中的竞争力。本文将探讨煤化工企业的
随着市场经济不断发展,城市化进程加快,现代网络化高速发展,我国现代商贸流通企自从进入本世纪以来不但得到飞速发展,而且迈入网络经营化时代。现代网络化商贸流通企业之间竞
会计准则明确规定:投资性房地产在满足一定条件时可以使用公允价值模式计量,但是很多合乎要求的公司仍使用旧的成本模式来计量。这种情况为何出现,以及如何改进公允价值计量