基于CoreSight接口的ARM跨平台调试系统的研究与实现
本文关键词:基于CoreSight接口的ARM跨平台调试系统的研究与实现,由笔耕文化传播整理发布。
【摘要】:随着嵌入式系统以及ARM微处理器家族的不断发展,基于ARM架构微处理器的嵌入式设计及应用在现代工程领域变得极为普遍。在嵌入式系统的开发过程中,调试系统主要用来定位、纠正程序中的错误或是硬件设计上的漏洞,一个完善的调试系统能够极大地提高嵌入式系统的开发效率。然而,由于目前ARM芯片的生产厂商多达数十家,出于知识产权及商业利益的原因,他们所提供的商用调试软件及硬件均未开源且大多很昂贵,调试软件与硬件所使用的协议也无法相互兼容,缺少一个统一的规范,开发人员往往需要为不同生产厂商的ARM架构微处理器购买互不兼容又十分昂贵的独立调试系统,大大地增加了嵌入式系统开发的成本。同时,由于国内的ARM微处理器生产厂商较少,针对ARM微处理器调试系统的研究尚处于起步阶段,特别是针对ARM最新推出的Cortex架构微处理器调试系统的研究基本还处于空白状态,这对国内开展嵌入式开发的研究工作产生了一定的阻碍。因此,提出一个能够跨硬件平台及软件操作系统平台的开源跨平台调试系统就显得十分有意义。本文旨在研究一套基于ARM公司最新的Cortex架构微处理器中的CoreSight调试接口的跨平台开源调试系统,统一不同ARM微处理器生产厂商之间的调试规范,简化基于Cortex架构微处理器的调试系统的开发,降低其使用难度。完整的ARM调试系统由两大组成部分:硬件调试器和PC调试软件。本文针对目前各类商用调试系统协议间不兼容的问题,详细阐述了如何基于CoreSight调试接口、CMSIS DAP协议和GDB远程串行调试协议这三大关键调试组件来实现跨平台ARM调试系统的原理及方法,着重分析了如何利用CoreSight调试接口实现不同生产厂商的ARM微处理器中调试接口的兼容性,提出了基于Python及GDB远程串行通信协议实现跨操作系统的GDB调试服务器的设想及实施方案。本文的主要创新性工作和成果包括:提出了利用CoreSight调试接口及CMSISDAP协议来兼容不同生产厂商的ARM Cortex架构微处理器的调试接口的设计方案;设计了一个基于STM32F103微处理器的硬件调试器,并在其中实现了CMSISDAP协议栈和USB HID驱动程序;设计并实现了一个基于Python语言和GDB远程串行调试协议的GDB调试服务器,配合开源的GDB调试软件实现了跨操作系统平台的软件运行;在GDB调试服务器中分析并实现了GDB调试命令到CoreSight调试接口的寄存器配置的转换方案;提出了基于Pylnstaller开源软件的Python源程序打包方案,实现了基于独立可执行程序的软件发布。利用本文所设计的硬件调试器和GDB调试服务器,结合GDB调试软件,实现了一套完整的ARM调试系统。在多个开发平台上验证了该ARM调试系统的程序下载及调试功能,并与现有国外商用调试系统进行了比对测试,验证了本系统在成本远低于国外商用调试系统的前提下,依然能实现稳健的跨平台兼容性及调试性能。本文所设计的GDB软件调试服务器在开源会议及相关活动上进行了分享,并在开源软件网站上提供下载,获得了开源软件爱好者们的好评与肯定,对我国开发具有自主知识产权的ARM调试系统已显示出良好的参考和借鉴意义。
【关键词】:ARM调试系统 CoreSight调试接口 CMSIS DAP协议 GDB调试服务器 跨平台性 Cortex架构
【学位授予单位】:华东师范大学
【学位级别】:硕士
【学位授予年份】:2015
【分类号】:TP368.1
【目录】:
- 摘要6-8
- Abstract8-12
- 第一章 绪论12-20
- 1.1 引言12-13
- 1.2 嵌入式系统调试技术的现状及发展前景13-16
- 1.3 论文的研究内容和创新点16-17
- 1.4 论文组织结构17-18
- 1.5 本章小结18-20
- 第二章 关键技术研究20-32
- 2.1 嵌入式调试系统模型20-21
- 2.2 CMSIS-DAP调试协议21-27
- 2.2.1 CMSIS DAP协议概述22-24
- 2.2.2 CMSIS DAP协议栈具体命令24-27
- 2.3 CoreSight调试接口27-31
- 2.3.1 CoreSight调试接口概述28-30
- 2.3.2 CoreSight调试接口具体运行方式30-31
- 2.4 小结31-32
- 第三章 GDB远程串行调试协议32-43
- 3.1 GDB服务器与GDB RSP介绍32-35
- 3.1.1 会话层33
- 3.1.2 表示层33-34
- 3.1.3 应用层34
- 3.1.4 嵌入式系统中的GDB服务器34-35
- 3.2 GDB RSP协议细节35-42
- 3.2.1 通信流程35-36
- 3.2.2 命令映射流程36-42
- 3.3 小结42-43
- 第四章 基于CMSIS DAP协议的硬件调试器的设计与实现43-54
- 4.1 设计方案介绍43-44
- 4.2 硬件设计44-48
- 4.2.1 微处理器最小系统电路44-45
- 4.2.2 USB驱动电路45-46
- 4.2.3 SWD接口电路46
- 4.2.4 电源电路46-48
- 4.3 固件设计48-53
- 4.3.1 USB HID协议栈的设计48-51
- 4.3.2 CMSIS DAP协议栈设计51-53
- 4.4 小结53-54
- 第五章 基于Python的跨平台GDB服务器的设计与实现54-84
- 5.1 软件架构54-57
- 5.2 子模块的设计与实现57-70
- 5.2.1 顶层模块的实现57-58
- 5.2.2 GDB远程调试协议的实现58-61
- 5.2.3 CoreSight DAP模块的实现61-64
- 5.2.4 基于CoreSight接口的调试命令实现64-67
- 5.2.5 Flash程序下载功能的实现67-70
- 5.3 驱动的设计与软件发布70-74
- 5.3.1 跨平台驱动的设计71-73
- 5.3.2 软件的发布73-74
- 5.4 调试系统性能测试与优化74-82
- 5.4.1 测试平台74-75
- 5.4.2 功能测试75-79
- 5.4.3 性能测试79-82
- 5.4.4 驱动的优化探讨82
- 5.5 小结82-84
- 第六章 总结84-87
- 6.1 课题总结84-86
- 6.2 课题展望86-87
- 参考文献87-92
- 硕士在读期间的科研成果92-93
- 致谢93
【相似文献】
中国期刊全文数据库 前10条
1 赵庆松;苏敏;;基于ARM的直流电机调速系统的设计与实现[J];微计算机信息;2007年02期
2 王健;张烨;秦霆镐;;基于ARM的可重构测控平台的实现[J];电子测量技术;2007年05期
3 李伟;;基于ARM处理器的灌溉自动控制系统设计[J];农机化研究;2012年01期
4 王玲;王超峰;郑奎;;基于ARM的蛋鸡养殖场网络视频监控系统设计[J];农业机械学报;2012年02期
5 刘尘尘;;基于ARM的远程视频监控系统设计[J];计算机测量与控制;2012年08期
6 周明龙;田丽;武昌俊;程晶晶;;基于ARM的煤矿安全监控系统通信分站的设计[J];重庆工商大学学报(自然科学版);2013年04期
7 张强;陈奕梅;;基于arm的家用清洁机器人的控制系统设计[J];大众科技;2014年02期
8 王家渠;周志景;冯龙生;;基于ARM的清洁机器人障碍检测系统设计与实现[J];工业控制计算机;2014年06期
9 ;中国第一家ARM授权培训中心宣布成立[J];中国集成电路;2003年03期
10 贾晶晶;刘明杰;孙凯;;基于ARM的嵌入式数字图像处理系统[J];微计算机信息;2009年08期
中国重要会议论文全文数据库 前10条
1 阮波;全书海;;基于ARM的燃料电池电动汽车仪表信息系统设计[A];中国汽车工程学会汽车电子技术分会第七届(2006)年会暨学术研讨会论文集[C];2006年
2 李杰;张仁杰;陈鹏;郑哲;;基于ARM的蔬菜大棚智能无线监控装置的实现[A];第六届全国信息获取与处理学术会议论文集(2)[C];2008年
3 陈昌龙;徐家栋;;基于ARM的太阳能交通诱导屏实现[A];2008全国LED显示应用技术交流暨产业发展研讨会文集[C];2008年
4 陈鹏;张仁杰;郑哲;李杰;;基于ARM的语音识别家居控制装置研究[A];第六届全国信息获取与处理学术会议论文集(2)[C];2008年
5 赵胜欢;刘守会;;ARM及其嵌入式系统在LED屏幕中的应用[A];2006年全国LED显示技术应用及产业发展研讨会论文集[C];2006年
6 杨靖;李捍东;;基于ARM和CPLD的嵌入式数字图像处理系统[A];2010年西南三省一市自动化与仪器仪表学术年会论文集[C];2010年
7 张彩红;洪青阳;陈晓阳;陈燕;;基于ARM的嵌入式说话人确认系统[A];第九届全国人机语音通讯学术会议论文集[C];2007年
8 周晓萌;侯朝焕;朱昀;;基于ARM和FPGA的声纳波形产生系统设计[A];2008中国仪器仪表与测控技术进展大会论文集(Ⅲ)[C];2008年
9 吴兴存;程乃平;宇天航;;一种基于ARM的高动态GPS接收机的设计[A];2007通信理论与技术新发展——第十二届全国青年通信学术会议论文集(下册)[C];2007年
10 李昂;程耕国;;ARM处理器启动过程详述[A];中国计量协会冶金分会2009年年会论文集[C];2009年
中国重要报纸全文数据库 前10条
1 孙永杰;嵌入式:英特尔归来 挑战ARM[N];中国电子报;2008年
2 记者 王如晨;苹果收购ARM:难以承受之重?[N];第一财经日报;2010年
3 许磊;苹果大可不必买ARM[N];计算机世界;2010年
4 本报记者 霍光;ARM不是微软的救世主[N];中国计算机报;2011年
5 杨宇良;ARM移动芯片的新霸主[N];电脑报;2011年
6 Tiernan Ray;ARM在后PC时代抗衡英特尔[N];人民邮电;2011年
7 见习记者 吕文龙;英特尔落地智能手机 无苹果、三星难追ARM[N];21世纪经济报道;2012年
8 本报记者 陈炳欣;ARM再向英特尔发起挑战[N];中国电子报;2012年
9 本报记者 刘亚杰;英特尔再战ARM[N];通信产业报;2012年
10 记者 周源;64位ARM处理器终于来了![N];网络世界;2012年
中国硕士学位论文全文数据库 前10条
1 秦忠凯;基于ARM的云台控制网络视频监控系统[D];太原科技大学;2012年
2 涂志刚;基于ARM的血液容量检测系统设计[D];成都理工大学;2013年
3 伍俭;基于ARM的网络视频监控系统的研究与设计[D];中南大学;2010年
4 秦明辉;基于ARM的汽车防抱死制动系统设计[D];合肥工业大学;2008年
5 晏五一;基于ARM的新型远程配变监控终端研究与设计[D];湖南大学;2007年
6 周彦涛;基于ARM的开关磁阻电机调速系统研究[D];太原理工大学;2010年
7 李海银;基于ARM的嵌入式数字视频监控系统研究与设计[D];南京理工大学;2012年
8 李飞飞;基于ARM的模块化配电变压器监测终端研制[D];天津大学;2012年
9 王永隽;基于ARM的旋转弯曲疲劳试验机测控系统的研究[D];浙江工业大学;2009年
10 张先翔;基于ARM的嵌入式远程视频监控系统的设计[D];武汉理工大学;2010年
本文关键词:基于CoreSight接口的ARM跨平台调试系统的研究与实现,,由笔耕文化传播整理发布。
本文编号:255047
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/255047.html