编辑: 人间点评 | 2019-07-04 |
第五章 宿主机调试平台的实现.47 5.1 SD-IDE for ColdFire 概述
47 5.2 添加 MCF52233 工程模板.49 5.2.1 编写芯片配置文件.49 5.2.2 编写芯片模板文件.50 5.2.3 修改系统配置文件.51 5.2.4 创建芯片相关子文件夹.51 5.3 交叉编译的实现.51 5.3.1 关于交叉编译器.52 5.3.2 构建 GCC 工具链
52 5.3.3 Makefile 文件
53 5.3.4 连接脚本.55 5.4 基于 BDM 的代码写入程序设计.56 5.4.1 BDM 通信接口程序设计
57 5.4.2 宿主机写入程序设计.58 5.4.3 内部 Flash 擦写程序设计.60 5.5 调试器 GDB 的调度与重定向.61 5.6 人机交互调试界面的设计与实现.62 5.7 本章小结.63
第六章 总结与展望.64 6.1 总结.64 6.2 展望.65 参考文献.66 附录 A MCF52233 内部功能模块框图.69 附录 B SDMCF52233EVB 原理图
70 B.1 MCF52233 芯片及支撑电路.70 B.2 与扩展板的接口
71 B.3 BDM 及各功能模块
72 附录 C 交叉编译相关资料.73 C.1 构建 GCC 编译器的详细命令.73 C.2 MCF52233 芯片连接文件.74 攻读学位期间公开发表的论文及参与的鉴定项目.75 致谢.76 基于 ColdFire 的嵌入式调试系统的设计与实现
第一章 绪论
1
第一章 绪论 软件调试是程序开发流程中必不可少的环节, 其主要作用就是帮助研发人员跟踪 代码的执行,发现并纠正运行过程中遇到的潜在错误与漏洞,有效的提高开发效率. 对于目前得到广泛应用的嵌入式系统而言,由于其功能专
一、针对性强,在研发过程 中往往缺乏键盘、显示器、硬盘、充足的内存等有效交互手段和基本硬件开发资源, 因此在嵌入式软件的开发过程中调试就显得异常重要. 为了缓解嵌入式开发调试工具 发展相对滞后的状况,本文针对国内外市场增长迅猛的 ColdFire 系列微处理器,在分 析GDB(GNU DeBugger,GNU 调试器)相关调试技术的基础上,利用基于串行通信的 GDB 调试代理,设计并实现了 ColdFire 调试系统. 作为全文的导引,本章首先阐述了 ColdFire 系列微处理器的特点及应用,接着分 析了各种常用的嵌入式调试技术,在了解当前国内外相关技术的发展状况后,给出了 ColdFire 调试系统的实现目标及意义,最后为本文的工作和组织结构. 1.1 ColdFire 系列微处理器 作为世界上最大单片机供应商的 Freescale 半导体(原Motorola 半导体产品部), 早在1974 年就开始生产
8 位微处理器,并在
1979 年推出了 MC68000(68K)系列微处理 器.1996 年,在传统 68K 指令集的基础上,Freescale 以高性价比、高集成度推出了
32 位ColdFire 系列产品. 68K 系列属于复杂指令集处理器(Complex Instruction Set Computer,CISC),芯片 内部的译码逻辑和控制逻辑占据了大部分内核空间, 对于存储器的频繁访问也降低了 CPU(Central Processing Unit,中央处理单元)的有效执行速度.而ColdFire CPU 对此 进行了改进,采用指令长度可变的精简指令集技术(Reduced Instruction Set Computer, RISC),精简掉部分 68K 指令,又与 68K 指令集兼容,使多数指令可以在
1 个周期内 完成.这样 CPU 内核不仅可以做得很小,而且处理速度也可以达到 400MIPS(Million Instruction Per Second,每秒执行的百万指令数),有效的降低了生产成本,更适合于 嵌入式设备的开发和应用[1] . ColdFire 系列产品由最初的 V2(V 代表 Version,V2 包括第一款 ColdFire 微处理
第一章 绪论 基于 ColdFire 的嵌入式调试系统的设计与实现