(2007)基于ColdFire的评估系统的设计与实现[1].pdf
《(2007)基于ColdFire的评估系统的设计与实现[1].pdf》由会员分享,可在线阅读,更多相关《(2007)基于ColdFire的评估系统的设计与实现[1].pdf(87页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于ColdFire的评估系统的设计与实现 中文摘要 I 中文摘要中文摘要 嵌入式系统发展的日新月异,芯片制造技术的不断革新,迅速扩展了 32 位微处理器的应用领域。目前 32 位微处理器种类繁多,主要有 ARM、x86、PowerPC、68K/ColdFire 和MIPS 等。ColdFire 是 Freescale 公司在68K的基础上推出的高性价比、高集成度 32 位微处理器,并且该系列还不断有新产品推出。芯片的推广应用离不开功能强大的开发工具。本课题设计并实现了一套基于ColdFire 的评估系统,它由硬件评估板和配套的软硬件开发工具组成,可以解决目前国内开发工具严重依赖进口、开发资料
2、较少等一系列问题,为用户提供了一种功能完备、操作简单、价格低廉、能满足学习和开发双重需求的实验平台。本课题开发了针对 ColdFire 系列微处理器的 BDM 调试头以及 Windows 平台上的 SdIDE for ColdFire 嵌入式集成开发环境。文中以 MCF5271 为例,设计并制作了SDEVB5271 评估板,将开发工具成功 地运 用在该评估 板之上,构建了整套的SDEVB5271 评估系统,可提供性能评估、应用开发等功能。文中详细阐述了整个开发的流程,可以对开发其他 ColdFire 型号芯片的评估系统以及类似的嵌入式产品提供借鉴和参考。本文首先给出了 SDEVB5271 的硬
3、件设计、各硬件模块的原理框图以及硬件测试流程;其次分析了 ColdFire 的 BDM 工作原理并给出 BDM 调试头的硬件设计和底层驱动程序的编写;然后阐述了软件设计中使用的关键技术,包括编译、连接脚本的编写,代码的下载与执行;最后给出了嵌入式应用程序的基础知识和一个 IO 口的实验程序,同时还给出了 CLinux 在 SDEVB5271 上的移植实例。关键词:评估系统,ColdFire,MCF5271,交叉编译器,连接器,BDM,CLinux ABSTRACT Design and Implementation of an Evaluation System based on ColdFi
4、re II ABSTRACT The rapid development of embedded system and the continual renovation of manufacturing process enlarges the fields of 32-bit microprocessor.There are many kinds of 32-bit processors,mainly including ARM,x86,PowerPC,68K/ColdFire and MIPS.Derived from 68K,ColdFire is a kind of 32-bit mi
5、croprocessor having the aggressive price/performance and the high integrity.The chips applications need powerful development tools.Thus,an evaluation system for ColdFire is designed and implemented,which consists of the hardware evaluation board and the related development tools.So that,a serial of
6、problems such as too much dependency on import tools and lacking of development documents can be well solved.Additionally,an evaluation system with all-purpose,simple operation,low-price meets the needs of both study and development for all users.A BDM cable for ColdFire CPUs and an IDE named SdIDE
7、for ColdFire running on windows platform is developed.Taking MCF5271 as an example,this paper has designed an evaluation board SDEVB5271,applied the new development tools to it,constructed the whole evaluation system of SDEVB5271 which can be used to evaluate and develop applications.The paper descr
8、ibes the flow of the whole development in detail,which can provide reference for the development of other ColdFire chips and other embedded productions.First,this paper shows the hardware design,the theory block diagram of each hardware module and the test flow of them.Second,the paper analyses the
9、work theory of the ColdFire BDM and gives the hardware design of BDM cable and the way to write the drivers.Third,it realizes the key technology of the software design such as how to write makefile and linkfile and the download and execution of the code.At last,it gives the basic knowledge of an emb
10、edded application and an experiment on I/O port.At the same time,the paper even gives a real example of porting Clinux to SDEVB5271.Keywords:Evaluation System,ColdFire,MCF5271,Cross-Compiler,Linker,BDM,CLinux 目目 录录 第一章第一章 概述概述.1 1.1 ColdFire 系列微处理器.1 1.2 课题背景.2 1.2.1 常见的 32 位微处理器及其应用.2 1.2.2 ColdFir
11、e 系列微处理器的开发工具及评估板.3 1.3 设计思路.4 1.4 课题意义.5 1.5 本文工作和论文结构.6 1.5.1 本文工作.6 1.5.2 论文结构.6 第二章第二章 评估板硬件设计评估板硬件设计.8 2.1 硬件选型.8 2.1.1 CPU 的选取.8 2.1.2 外围器件的选取.9 2.2 芯片简介.9 2.2.1 MCF5271 微处理器.9 2.2.2 存储器件.12 2.2.3 输入输出类器件.14 2.3 硬件评估板设计.14 2.3.1 电源.15 2.3.2 CPU 支撑电路.16 2.3.3 Flash.17 2.3.4 SDRAM.18 2.3.5 以太网模块
12、.21 2.3.6 串口.22 2.3.7 A/D转换.22 2.3.8 与扩展板接口.23 2.4 硬件评估板测试流程及体会.23 2.4.1 测试方法.23 2.4.2 测试流程.24 2.4.3 测试体会.25 第三章第三章 ColdFire 系列系列 BDM 调试头的设计与实现调试头的设计与实现.27 3.1 芯片调试技术.27 3.2 ColdFire 微处理器的 BDM 调试模式.28 3.2.1 ColdFire 调试模块概述.28 3.2.2 不同 BDM 接口的比较.29 3.3 BDM 调试头的硬件设计.30 3.3.1 BDM 的串行通信时序分析.30 3.3.2 XC9
13、536XL 芯片介绍.31 3.3.3 BDM 调试头硬件实现.32 3.4 BDM 调试头驱动程序的设计.34 3.4.1 BDM 的数据通信格式.34 3.4.2 BDM 的串行通信实现.35 3.4.3 BDM 的调试命令.37 3.5 本章小结.39 第四章第四章 软件设计软件设计.40 4.1 SdIDE 通用模块介绍.40 4.1.1 SdIDE 简介.40 4.1.2 SdIDE 通用模块.41 4.2 交叉编译器.42 4.2.1 关于交叉编译器.42 4.2.2 构建嵌入式开发的 GCC 工具链.43 4.2.3 Makefile.46 4.3 连接器.48 4.3.1 目标
14、文件格式.48 4.3.2 连接脚本.49 4.4 代码的写入及运行.52 4.4.1 烧写 Flash.52 4.4.2 程序在 SDRAM 中运行.54 4.4.3 监控程序.55 4.5 本章小结.56 第五章第五章 评估板应用编程示例评估板应用编程示例.57 5.1 嵌入式应用程序设计的基本知识.57 5.1.1 硬件系统初始化.57 5.1.2 应用程序初始化.58 5.2 通用 IO 口的编程实例.59 5.2.1 编程基础.60 5.2.2 编程步骤.61 5.2.3 程序测试与固化.62 5.3 Clinux的板级移植.62 5.3.1 bootloader 开发与移植.63
15、5.3.2 Clinux 的移植.64 5.4 本章小结.66 第六章第六章 总结与展望总结与展望.68 6.1 总结.68 6.2 展望.68 参考文献参考文献.70 附录附录 A MCF5271 相关资料相关资料.73 A.1 MCF5271 模块框图.73 A.2 MCF5271 芯片引脚图.74 附录附录 B SDEVB5271 硬件原理图硬件原理图.75 B.1 电源电路及扩展接口电路.75 B.2 MCF5271 支撑电路.76 B.3 存储扩展电路.77 B.4 CPU 配置电路及 BDM 接口.78 B.5 以太网接口.79 附录附录 C BDM 调试头原理图调试头原理图.80
16、 C.1 BDM 调试头硬件原理图.80 C.2 XC9536XL 内部程序原理图.81 基于ColdFire的评估系统的设计与实现 第一章 概述 1 第一章第一章 概述概述 嵌入式系统是当前最热门最有发展前途的 IT 应用领域之一。它除了在传统的工业控制、电信设施中发挥巨大的作用,还在家用电器、医疗保健设备、数码相机、多媒体播放设备、手机、PDA、网络设备等各个领域扮演着重要的角色。嵌入式处理器是嵌入式系统的核心,是控制、辅助系统运行的硬件单元。目前,嵌入式系统中使用的处理器主要有:8 位、16 位、32 位、64 位嵌入式处理器和数字信号处理器(DSP),而 32 位嵌入式处理器已成为主流
17、。本章首先介绍了Freescale公司(原摩托罗拉半导体部)的ColdFire系列微处理器的基本特性,接着分析了当前 ColdFire 系列微处理器开发工具的现状,然后给出了基于ColdFire 评估系统的设计思路及课题意义,最后为本文的工作和组织结构。1.1 ColdFire 系列微处理器 Freescale 32 位微处理器分为 PowerPC 系列、ColdFire 系列以及 Dragon Ball 系列等。ColdFire 系列是重要的组成部分之一,它可以应用于工业控制、仪器仪表、民用产品、网络产品等领域。ColdFire 源于 Freescale 的传统 68K 指令集架构(ISA)
18、,最初是在 20 世纪 80 年代末开发的,在计算和嵌入式应用中得到了广泛使用。由于 68K 属复杂指令流(CISC)类 CPU,不容易做得很小,速度上不去,ColdFire CPU 采用指令长度可变的精简指令流(RISC)技术,精简掉部分 68K 的指令,又与 68K 指令集兼容,并使多数指令可以在 1 个周期内完成,使 CPU 内核可以做得很小,速度可以达到 400MIPS,成本可以降到很低,更适用于嵌入式应用12。ColdFire CPU 的应用领域不断扩大从工业自动化系统到喷墨打印机和 MP3播放器提供片上功能,满足特定嵌入式应用的需求。ColdFire 系列目前已推出 50多种型号的
19、芯片,而且还不断有新产品推出。为了适应市场对更多连接的需求,Freescale 推出了多种 ColdFire 连接选择,包括 10/100 以太网、USB2.0、PCI、CAN和其它串行口;为了适应市场对工业应用进行复杂、实时控制的需求,Freescale 又在ColdFire 架构产品上集成了增强型时间处理单元(eTPU);为了适应市场对安全性的要第一章 概述 基于ColdFire的评估系统的设计与实现 2 求,Freescale 在 ColdFire 设备上提供了加密加速器,作为可选模块。ColdFire系列产品由最初的Version 2(包括第一款ColdFire 微处理器 MCF520
20、6以及 MCF52xx)发展到 Version 3(MCF5307)、Version 4(MCF54xx),直到最新版的超流水线结构的 Version 6,其指令执行速度也相应的由 25MIPS33MHz(0.8m 工艺)提高到610MIPS333MHz(0.13m 工艺)。目前 ColdFire 已经推出了采用 V2、V3、V4 核心的芯片,V5、V6 为后续版本。各个版本之间的比较如下3:V2 核心-两个独立的、解耦(Decoupled)的两级流水线;-单周期局部总线,具有统一的 Cache、RAM 和 ROM。V3 核心-两个独立的、解耦的四级指令获取流水线和两级指令执行流水线;-两级流
21、水线局部总线,具有统一的 Cache、RAM 和 ROM。V4 核心-两个独立的、解耦的四级指令获取流水线和五级指令执行流水线;-哈佛结构的指令和数据分开的高速缓冲存储器,可获得更宽的带宽;-指令分支加速结构。V5 核心-和 V4 基本相同的流水线组织;-双执行流水线和大容量分支 Cache。V6 核心-V6 为超流水线结构。1.2 课题背景 1.2.1 常见的 32 位微处理器及其应用 目前,在嵌入式领域 得到广泛应用的 32 位嵌入式微处理器主要有 Intel 开发的嵌入式 x86 处理器,采用 ARM 公司 ARM 核心的 ARM7、9、10 等系列,Freescale 和IBM 等公司
22、生产的采用 PowerPC 内核的 PowerPC 系列,MIPS 公司开发的 MIPS 系列以及 68K/ColdFire 系列等。基于ColdFire的评估系统的设计与实现 第一章 概述 3 x86 系列 CPU 性价比较高,软件兼容性好,开发资源丰富,开发平台简单,主要应用在工业场合和部分民用市场(例如机顶盒等),相对来讲耗电较大。ARM 因其低功耗以及 ARM CORE 的快速设计发展,在手持设备领域(PDA、手机等)取得了领导地位。PowerPC 和 MIPS 则以其在网络通信处理方面的高速、高可靠性等特点主要应用于数据通信领域。68K/ColdFire 凭借其优异的性价比、丰富的外
23、围设备控制接口,在智能家电领域、低端网络设备(远程监控、Internet 网络通话等)、数据安全加密设备、以太网集线器、服务器类应用、销售点终端打印机甚至家用路由器等方面得到广泛应用45。1.2.2 ColdFire 系列微处理器的开发工具及评估板 Freescale 推荐的 ColdFire 开发工具为 Metrowerks 公司的 CodeWarrior,它是专门面向 Freescale 所有 MCU 与 DSP 嵌入式应用开发的软件工具。这类商业的嵌入式开发软件,提供 Windows 平台上的开发方式,有相当完善的功能,但是这些软件一般价格昂贵,而且界面和帮助文档都是英文,购买和技术支持
24、也不方便,不适合国内用户使用。相对于商用软件的高昂价格,使用开源的、免费的 GCC 工具链进行嵌入式开发也是不错的选择。GCC(GNU C Compiler)是 GNU 推出的在 Linux 或 UNIX 环境下运行的功能强大、性能优越的多平台交叉编译器,主要用于对 C 语言,包括 C、C+、Object C 等的交叉编译。GCC 交叉编译器几乎可以支持所有的 32 位 CPU,也支持像Atmel 的 AVR单片机,Freescale MC68HC11/12 这样的 8 位、16 位 MCU6。由于 GCC是Linux下的编译器,使用GCC一般要求用户装有Linux操作系统。GCC沿用了Lin
25、ux的命令行方式,且由于其功能强大,命令参数选项特别多,对于初学者来说,要花费相当多的时间来学习如何使用。采用这种开发方式,显然没有那些专门面向某种 CPU的商用软件那样方便,特别是所有的操作都是基于命令行的,没有 Windows 平台下集成开发环境的那种简单、易操作性。要进行某种 CPU 的开发,除了有相应的软件开发工具,一般还需要有一块针对该 CPU 的硬件评估板。使用评估板,可以让用户在进行项目分析初期就可以完成测试,开发,评估,软件升级,产品功能演示等一系列功能,使用户不必制作 PCB 板就可以熟悉该芯片的指令系统,编程框架,实际性能等,以缩短用户的研发周期。第一章 概述 基于Cold
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2007 基于 ColdFire 评估 系统 设计 实现
限制150内