MicroBlaze软核处理器的嵌入式Web服务器设计详解.docxVIP

MicroBlaze软核处理器的嵌入式Web服务器设计详解.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
【Word版本下载可任意编辑】 PAGE 1 - / NUMPAGES 1 MicroBlaze软核处理器的嵌入式Web服务器设计详解 由于Internet技术的渗透,嵌入式系统正变得越来越智能化并具有越来越多的网络友好特性。Web技术的飞速发展,给嵌入式系统进入Internet提供的途径。在现场仪表和企业设备层应用嵌入式技术是企业监控系统的发展趋势。与现场总线技术相比,嵌入式技术不仅为开发者提供了大量的工具和函数库,而且减少了传统的客户端,减少了二次开发的工作量;而把嵌入式技术和Internet技术结合起来,使得整个工控网络易于和Internet实现无缝连接;现在多数企业控制网络是通过专用线路开展数据通信,其通信介质、通信协议都是专用的,而Internet技术的渗透使嵌入式设备的远程控制和管理方式都有了改变,不再需要专用的通信线路,传输的信息也不再局限于数据信息。Web技术的发展、通信协议的公开、HTML语言的标准统一性,使得只要在嵌入式设备中有一个微型服务器,通过用任意一种Web浏览器,用户就可以监控现场数据和设备。 2 嵌入式软核处理器MicroBlaze MicroBlaze是基于Xilinx公司FPGA的微处理器IP核,和其他外设IP核一起,可以完成可编程系统芯片(SoPc)的设计。MicroBlaze 32位软处理芯核运行速度为150 MHz,性能达100 D-MIPS。采用RISC架构和哈佛构造的独立32位指令和数据总线,可以全速度执行存储在片上存储器和外部存储器中的程序并访问其中的数据。支持CoreConnect总线的标准外设集合为MicroBlaze设计人员提供了兼容性和重利用能力。MicroBlaze内部有32个32位通用存放器和2个32位特殊存放器PC指针和MSR状态标志存放器。为了提高性能,MicroBlaze还具有指令和数据缓存。所有的指令字长都是32位,有3个操作数和2种寻址模式。指令按功能划分有逻辑运算、算术运算、分支、存储器读/写和特殊指令等。指令执行的流水线是并行流水线,他分为3级流水:取指、译码和执行。 MicroBlaze软处理器可为您提供不同方法的灵活性。首先可以从处理器内核开始,构建能够准确满足设计需要的外设集合。由于只需要实现自己所需要的部分,因此防止了芯片资源浪费。因为不需要编写代码关闭/禁止不需要的处理器功能,因此降低了软件设计复杂性。创立专用处理器配置的工作也成为一项简单的任务,而为了满足技术规格的变化专用处理器配置随时可能需要改变。即使在实际应用5~6年后,连FPGA硬件本身可能也已经接近其生命期的终点时,只需要简单的利用同样的C代码将软处理器内核移植到新的FPGA硬件中就可以。硬件平台或许需要一定的PCB修改,但遗留下的代码仍然是可用的,不需要修改。 3 系统构造 在系统构造设计上,考虑现有的各种嵌入式网络实现方案,绝大多数嵌入式Internet都使用微控制器和相应的软件来实现。本文介绍的嵌入式Web服务器的设计则是采用基于FPGA的MicroBlaze软核处理器,其灵活性大大提高,而成本则可以大大降低,充分表达了可编程片上系统(SoPc)的优势。系统主要支持CoreConnect总线的标准外设集合,DDR SDRAM主要用来存放软件代码以及一些需要保存的参数,BRAM用来在系统运行时的代码和数据存储;网络接口芯片采用SMSC公司的IAN91C111芯片作为网络接口。该器件是一个以太网控制器,实现了网络7层协议栈中的物理层和MAC层的功能。他具有10 M/100 M自适应、双工/半工自适应等功能,非常适合嵌入式网络开发。LCD用来指示系统运行状态。整个系统的构造如图1所示。 4 硬件设计 本文在开展硬件设计的时候采用基于IP核的设计方法,并将大部分功能在单个FPGA芯片上予以实现。设计电路原理图之前,必须根据系统需求选择合适的IP核。所谓IP核,是指那些以硬件形式(硅片版图)或者软件形式(用Verilog、VHDL描述的RTL或者门级模型)存在的、具有特定功能的硬件电路。IP核通常分为硬核、固核与软核3种。根据系统的硬件开发环境以及性能需求,本文选择Xilinx公司开发的一系列软核产品,他们是用VHDL语言所描述的硬件模块,允许用户根据需要对各种参数开展配置,如数据通路带宽、优先开展速度优化还是资源优化等,因而应用非常灵活。系统所用到的软IP核产品有MicroBlaze,BRAM、定时器、通用异步收发器UART,以及用于外部功能扩展的OPB总线模块。 硬件设计使用的是ISE可编程逻辑器件集成开发环境。提供从设计输入到器件编程的全部功能。采用Xilinx公司

文档评论(0)

182****5992 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档