嵌入式系统设计课程设计基于MCF5272的工业以太网控制器设计.doc
《嵌入式系统设计课程设计基于MCF5272的工业以太网控制器设计.doc》由会员分享,可在线阅读,更多相关《嵌入式系统设计课程设计基于MCF5272的工业以太网控制器设计.doc(39页珍藏版)》请在三一办公上搜索。
1、华 中 科 技 大 学研究生课程考试答题本考生姓名 考生学号 系、年级 计算机学院硕士051班 类 别 硕士(非定向) 考试科目 嵌入式系统设计 考试日期 评 分题 号得 分题 号得 分总分:评卷人:注:1、无评卷人签名试卷无效。2、必须用钢笔或圆珠笔阅卷,使用红色。用铅笔阅卷无效。嵌入式系统设计课程设计任务书2006年3月31日一 考核方式根据本课程教学大纲“鼓励通过做针对特定系统的嵌入式系统设计方式进行考核”精神,本次考试的考核采用“嵌入式系统设计”方式进行。二 题目鼓励研究生根据所在课题组的嵌入式系统方面的实际课题进行本课程设计的选题。所选题目、设计任务、设计内容均须征得研究生的导师和本
2、课程的任课教师的同意。允许不受下面规定内容的约束,根据实际课题的需要,有侧重的进行嵌入式系统硬件、或者嵌入式系统软件方面的设计,但是设计工作量必须与下面提出的要求相当。如果课题组没有实际课题,可以由研究生根据本课程内容和本人所学专业的研究情况自行拟定题目。如:温度测量嵌入式系统设计、光电系统中的嵌入式系统设计、嵌入式INTERNET网关系统设计等等。课程设计不得涉密。三 设计内容(非实际课题)设计内容应该包括:(1) 概述 简述所设计系统的发展历史、发展现状、发展方向等。(2) 系统原理 详细描述该系统的工作原理,设计依据,设计方法、技术路线、实时性要求及相关的调度、控制、处理、各种不同方案的
3、比较与论证等。(3) 硬件系统设计 包括:嵌入式处理器选型设计、存储系统设计(程序存储、动态存储、容量、地址分配、读写控制等)、接口设计(串口、并行口、键盘、显示、A/D口、D/A口、读写控制等)、端口地址译码(设备片选信号、设备端口地址等)、电路设计(电源、去耦、放大、滤波、光电隔离等)、元器件选型设计、元器件和电路参数计算。(4) 硬件系统电路原理图 用Protel绘出硬件系统电路原理图。(5) 软件系统设计 包括软件实时环境支撑(如:有没有实时操作系统支持)、嵌入式系统的主要数据结构(如:常量、变量、结构、栈、队列、链表等)、程序结构(如:主程序、子例程、实时响应和实时调度的程序、中断处
4、理及中断服务子例程等的结构)、软件算法(RM、EDF等)。可以用流程图、伪码等详细描述,并且辅之以必要的文字说明和解释。不要求实际编程,但鼓励用C语言实现。四 评分标准(非实际课题)(1) 概述部分满分10分。其中:发展历史满分2分、发展现状满分3分、发展方向满分3分、其他满分2分。(2) 系统原理部分满分15分。其中:工作原理满分5分、设计依据和设计方法满分5分、其他满分5分。(3) 硬件系统设计部分满分25分。其中:嵌入式处理器选型设计满分5分、存储系统设计满分5分、接口设计(包括端口地址译码)满分10分(必需包括键盘、显示、A/D转换部件)、其他满分5分。(4) 硬件系统电路原理图部分满
5、分10分。凡不用Protel绘出硬件系统电路原理图者本部分得0分。(5) 软件系统设计部分满分30分。其中:嵌入式系统的主要数据结构满分7分、程序结构满分10分、软件算法满分8分、其他满分5分。(6)系统实现 满分10分五 时间安排 2006年7月1日上午9:00将设计报告交到任课老师实验室(保卫处一楼西边),并且履行签收手续。六 规定1 全部设计内容请打印到答题本上或者打印到其他纸张然后粘贴到答题本上。2 提交设计内容软盘。3 只有答题本上内容才能作为评分依据。4 自行打印本任务书并夹在答题本内。基于MCF5272的工业以太网控制器设计李艳国 华中科技大学计算机学院1 概述工业以太网,是指技
6、术上与商用以太网(即IEEE802.3标准)兼容,但在产品设计时,在材质的选用、产品的强度、适用性以及实时性等方面能满足工业现场的需要。简言之,工业以太网是将以太网应用于工业控制和管理的局域网技术。传统的控制系统在消息层大都采用以太网,而在控制层和设备层则采用不同的现场总线或其他专用网络。随着互联网技术的发展与普及推广,Ethernet技术也得到了迅速的发展,Ethernet传输速率的提高和Ethernet交换技术的发展,给解决Ethernet通信的非确定性问题带来了希望,目前以太网已经渗透到了控制层和设备层,开始成为现场控制网络的一员。控制网络的发展,其基本趋势是逐渐趋向于开放性、透明的通讯
7、协议以及能够方便的和信息网络融合、实现资源共享,工业以太网技术就是适应这一需要而迅速发展起来的控制网络技术。以太网技术在控制网络和实现一般基于两种方式,其以是采用嵌入式网关的以太网和现场总线的混合控制网络,它在一定程度上解决了现场总线在控制系统的分散性和开放性问题,比较适合改造现有的现场总线网络;其二就是嵌入式Internet网络,实现嵌入式Internet的基础是嵌入式处理器、嵌入式操作系统和接入Internet的通信协议。 早期的控制器都是基于现场应用而设计的,网络处理能力不强,随着工业控制系统的发展,对现场控制要求实现的功能复杂、可靠性高,网络信息处理能力越来越强。嵌入式处理器和嵌入式操
8、作系统的出现,为解决复杂的工业以太网应用提供了可靠的保障。工业控制是嵌入式系统应用的一个典型领域,对控制器的研究多数是基于嵌入式技术的。 国内传统的控制器是以单芯片为核心的可编程控制器形式的系统,同时具有与监测、伺服、指示设备相配合的功能。这种系统大部分应用于一些专业性很强的工业控制系统中,一般没有操作系统的支持,通过汇编语言编程对系统进行直接控制,运行结束后清除内存。这样的控制器系统结构和功能都相对单一,处理效率较底,存储容量较小,几乎没有用户接口,系统维护性、可移植性不高,已经不能适应高效的、需要大容量存储介质的现代化工业控制的需求。 目前,国内外针对嵌入式网络控制器的研究日渐兴起,不过它
9、们多是针对特定的应用领域,不如环境检测、网络通信、医疗电子、视频电话等,不具备工业现场控制器的通用性。在嵌入式技术和控制网络技术飞速发展的今天,嵌入式网络控制器应该具备如下特点:集成输入输出I/O点,能够实现现场控制;集成显示和操作模块,能够实现现场状态显示以及人机操作功能;具有多种网络接口,可以和周围设备互连组成控制网络;具有低成本的Ethernet接口,能够实现远程监测和控制功能;控制系统稳定可靠,可以实现网络冗余控制;集成嵌入式操作系统,支持多任务调度等。因此,研究基于嵌入式系统和控制网络技术的嵌入式网络控制器,是当前控制系统发展的一个趋势。2 系统原理以太网在局域网中大量应用总线型结构
10、,这种结构在办公网络中不会出现什么问题,而如果应用到实时性、可靠性要求都高得多的工业现场领域,很有可能导致重大的现场事故。所以以太网要应用到现场领域,必须解决好带宽、可靠性、数据交换等问题,必须克服现场恶劣环境带来的负面影响,针对这些问题,必须提出一种可行的工业以太网控制系统体系结构。如图1所示,工业以太网控制器之间、其他设备之间的通信都通过以太网交换机,这样解决了带宽问题,一定程度上也解决了由共享式以太网带来的碰撞问题;为了增强网络的可靠性,采用冗余环技术;为了增加系统的扩展性和数据交换能力,采用了OPC服务器。如果把企业的网络分成三层:设备层、控制层和信息层,从图1中可以看到,从设备层到控
11、制层,再到信息层,都采用以太网,真正实现了企业办公自动化(OA)网络和工业自动化(IA)网络的无缝连接,有利于企业的信息集成。图1工业以太网控制系统体系结构本课题要完成图1中工业以太网控制器的设计,控制器的CPU采用Motorola的MCF5272微处理器,控制器控制器具有A/D转换接口、D/A转换接口、以太网接口、RS232接口和USB接口,通过触摸屏和LCD进行人机交互。控制器的操作系统采用嵌入式的uClinux,支持TCP/IP协议,实现控制信息的网络化传输。工业以太网控制器由硬件和软件两大部分组成的,前者是整个系统的物理基础,它提供软件运行平台和通信(包括人机交互)接口,后者实际控制系
12、统的运行。2.1 工业以太网控制器设计原则 工业以太网控制器应用于现代工业测量和控制,其设计遵循能够实现现场测控和网络测控这两个基本要求,具体实现以下几个方面: 1工业以太网控制器用于现场测控,控制器应该具有输入输出端口进行I/O读写,用于现场信号的测量和现场设备的驱动。 2工业以太网控制器用于现场测控,控制器应集成现场显示模块和人机操作接口,使用户能够方便对其操作和维护。 3工业以太网控制器用于网络测控,控制器需要集成当前流行的以太网接口。这样能够使控制器接入以太网网络,有利于实现远程测控和信息资源的共享。 4工业以太网控制器实现网络冗余控制,应该具有通用RS232接口,能够实现控制器之间的
13、冗余切换。 5工业以太网控制器具有USB接口,可以和USB主机进行数据通讯。 6工业以太网控制器用于工业现场测控和远程网络测控,能够解决一些复杂的多任务的处理工作,因此控制器需要移植嵌入式操作系统,以此为基础开发控制器系统应用,使软件开发简单。2.2 控制器硬件平台的选择嵌入式开发硬件平台的选择主要是嵌入式处理器的选择。当前嵌入式微处理器种类比较丰富,适合应用于不同的领域。在一个系统中使用什么样的嵌入式微处理器主要取决于应用领域、用户的需求、成本问题、开发的难易程度等因素。嵌入式微处理器很多种流行的处理器核,芯片生产厂家一般都基于这些处理器核生产不同型号的芯片,表1中列出了几种常见的嵌入式处理
14、器内核的特性。根据工业控制的应用需求和成本估算,确定采用ColdFire内核的微处理器,ColdFire有多种内核结构,V2、V3、V 4等。它们适用于不同的环境中,V2适合使用于家庭网关,工业控制,V3针对工业测控系统,V4适用于多媒体处理技术。因此选择了性价比较高的V2核处理器,内部集成了DSP运算功能,以满足设计要求。表1 常见的嵌入式处理器内核内核类型价格性能用途ARM低中功耗低,用于便携式设备Dragon ball低低速度低,用于PDA设备ColdFire低中功耗低,用于工业控制,家用电器Power PC高高通信、网络等设备 ColdFire V2是当前应用比较广泛的32位高性能嵌入
15、式RISC处理器,三级流水线冯诺依曼结构。ColdFire V2核具有如下性能:变长精简指令集;两个独立分离线程IFP和OEP;三级流水线缓冲结构;32位的内部地址总线提供4G的寻址空间;32位数据线;1个用户可以访问的32位通用寄存器;用户态、特权态编程模式;向量基址寄存器分配异常向量表;优化的代码语言结构;全面调试支持。2.3 以太网控制器操作系统的选择 在嵌入式系统的开发中,嵌入式软件是实现系统功能的关键,也是计算机技术最活跃的研究方向之一。在进行软件开发之前,必须做好嵌入式操作系统选型这关键一步。不同应用对嵌入式软件系统有不同的要求,并且随着计算机技术的发展,这些要求也在不断变化。通常
16、,应用系统对嵌入式软件的基本要求是体积小、执行速度快,并具有较好的可裁剪性和可移植性。 嵌入式系统覆盖面很广,从很简单到复杂度很高的都有,这主要是由具体应用要求决定的。简单的嵌入式系统没有操作系统,而只是一个控制循环。但是,当系统变得越来越复杂时,就需要一个嵌入式操作系统来支持,否则,应用软件就会变得过于复杂,使开发难度过大,安全性和可靠性都难于保证。 目前,嵌入式操作系统有多种,如何选择一款既能满足应用要求,性能价格比又能达到最佳的实时操作系统使开发中的关键一步。嵌入式操作系统的选择主要从一下几个方面考虑: 1可移植性当进行嵌入式系统开发时,嵌入式操作系统的可移植性是重点考虑的部分。因为该操
17、作系统只有对该处理器提供支持,才能相对比较容易的实现移植。 2开发工具的支持程度选择嵌入式操作系统时必须要考虑与之相关的开发工具。编译器、汇编器、连接器等也都不同程度的影响着操作系统。 3应用性能要求有的嵌入式操作系统的代码只有几KB,这样可以大大节省系统的内存空间,可以节约费用,这对嵌入式系统的开发是很重要的,但选用它必须满足系统需求。所以选择嵌入式操作系统时,一定要了解内核中包括了什么。最小的内核往往支持很少的特性,典型的配置可能产生大得多的内核。 考虑上述各种因素之后,通常都可以找到一个合适的嵌入式操作系统。现在市场上的商用型系统的费用都比较贵,考虑到成本问题,以及嵌入式操作系统对微处理
18、器的支持,借助网上免费资料移植嵌入式uClinux操作系统到工业以太网控制器中是一个不错的选择。 uClinux能够对ColdFire内核的微处理器提供很好的支持,uClinux具有如下特性:开放源代码,丰富的软件资源:内核功能强大,性能高效、稳定、多任务:支持多种体系结构:完善的网络通信,文件管理机制,内嵌完整的TCP/IP协议栈:支持大部分的周边外围硬件设备,驱动丰富:大小功能都可以定制,内核小于512KB,内核和工具小于900KB。控制器以优化改进的嵌入式uClinux为核心,结合大量模块化集成的嵌入式领域新技术,可以为工业测控系统提供一个性能优良的网络开发平台和应用平台。3 硬件系统设
19、计 从图2中可以看到,本设计选用MCF5272作为微处理器,具有以太网接口、USB接口、支持RS232的串口、LCD和触摸屏、4MB的FLASH、16MB的SDRAM、2路D/A接口、8路A/D接口、电源、时钟电路和复位电路。3.1 嵌入式处理器的选型设计 在选择嵌入式处理器是,通常需要考虑系统外围设备情况:总线的需求、是否有通用串行UART、是否有Ethernet接口、是否有SFI总线、外设接口、是否需要I/O控制接口、是否需要A/D或者D/A转换等。另外,还需要考虑处理器的寻址空间,有没有片上的FLASH存储器,处理器是否容易调试,仿真调试工具的成本和易用性等相关信息。 在实际过程中,选择
20、硬件是一项复杂的工作,根据工业控制应用的实际需求,最后选用了Motorola公司的MCF5272微处理器。MCF5272是最高集成度的ColdFire V2标准产品,它在最小的面积上把V2核设计成最大的代码密度和性能。并且该微处理器性能优良,集成了丰富的外围器件和网络接口,易于控制器外围器件扩展,MCF5272的结构如图3所示。MCF5272微处理器以太网PHYRJ45USB接口RS232驱动器9针串口FLASH(4MB)2片AM29LV160BSDRAM(16MB)2片HY57V651620BTC108路A/D接口2路D/A接口LCD+触摸屏电源时钟电路复位电路图2 以太网控制器硬件总体架构
21、MCF5272新型外围设备包括如下几部分:快速以太网媒体存取控制MAC,支持100Mbps MII,10Mbps MII和10Mbps 7线实际接口;符合USB1. 1标准,可操作内外收发器的设备控制器;时分多工TDM控制器,可使产品以物理级水平与外部编码、ISDN收发器以及其它使用GCI (General Circuit Interface)或IDLI(Interchip Digital Link)串行接口协议的外围设备连接;多信道HDLC软件模块;QSPI模块,提供带有序列传输性能的串行外围接口;用于控制应用的脉冲宽度调制(PWM)单元;MCF5272设备同时还提供许多嵌入式应用产品所共有
22、的外围产品,如SDRAM控制器、DMA、计时器、UART、芯片选择、通用I/O、片上存储以及全局的ColdFire除错模块,所有这些都采取高效节省的方式,从而减少系统成本,加速系统设计。因此,选用MCF5272微处理器使控制器易于扩展,提高性能。图3 MCF5272芯片结构3.2 存储系统设计 在进行存储系统的设计时,必须明确MCF5272的数据总线宽度和端口数据宽度的设置方式。MCF5272的数据总线支持16位和32位模式,当Reset时检测到QSPI_Dout/WSEL为低电平时,数据总线宽度设为32位,当Reset时检测到QSPI_Dout/WSEL为高电平时,数据总线宽度设为16位,在
23、本设计中用一个4.7千欧的下拉电阻将QSPI_Dout/WSEL设置为低电平,将数据总线宽度设为32位。MCF5272有/CS0/CS7 共8个片选信号,这8个片选信号对应的8个端口的数据宽度是可以配置的,/CS0/CS7分别对应寄存器CSBR0CSBR7,寄存器CSBR0CSBR7中都有一个2位的BW字段,用来设置端口的数据宽度,CSBR0的BW字段是没有意义的,因为/CS0对应端口的数据宽度是由QSPI_CS0/BUSW1 和QSPI_CLK/BUSW0引脚的电平值决定,而/CS1/CS7对应端口的数据宽度则由CSBR1CSBR7中的BW字段确定,Reset后BW字段的值为“11”,对应端
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 系统 设计 课程设计 基于 MCF5272 工业 以太网 控制器
链接地址:https://www.31ppt.com/p-4148891.html