


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于MicroBlaze软核的 液晶驱动程序设计 1 MicrOBlaze的体系结构 MicroBlaze采用功能强大的32位流水线结构,包含32个32位通用寄存器和1个可选的32位移位器,时钟频率可达150 MHz;在Virrex一4 FPGA上运行速率高达120 DMIPS,仅占用VirtexII Pro FPGA中的950个逻辑单元。MicroBlaze软核的结构框图如图1所示。它具有以下基本特征: 32个32位通用寄存器和2个专用寄存器(程序计数器和状态标志寄存器)。&
2、#160; 32位指令系统,支持3个操作数和2种寻址方式。 分离的32位指令和数据总线,符合IBM的OPB总线规范(与外设相连接的低速总线)。 通过本地存储器总线(LMB,本地高速总线)直接访问片内块存储器(BRAM)。 具有高速的指令和数据缓存(cache),三级流水线结构(取址、译码、执行)。 具有硬件调试模块(MDM)。 带8个输入和8个输出快速链路接口(FSL)。
3、; 图中接口信号说明如下: DOPB,器件内部的外围设备数据接口总线,用于处理器与片内的设备进行数据交换。 DLMB,实现数据交换的本地块存储器总线。该总线为处理器内核与块存储器(BRAM)之间提供专用的高速数据交换通道。 IOPB,用于实现外部程序存储器的总线接口。当程序较大时,需要外接大容量的存储器。该总线提供读取指令的通道。 ILMB,用于取指令的本地存储器总线。该总线与器件内部的块存储器(BRAM)相连,实现高速的指令读取。
4、0; MFSLO7,主设备数据接口,提供点对点的通信通道。 SFSLO7,从设备数据接口,提供点对点的通信通道。2 MicroBlaze嵌入式开发工具EDK Xilinx公司提供了完善的嵌入式开发工具EDK(Embedded Development Kit)。EDK是Xilinx公司于2003年推出的SOPC(System On Programmable Chip)系统开发套件。该套件集成了丰富的开发工具和大量的IP核资源,其中集成的工具包括硬件平台生成器(PlatGen)、硬件仿真模型生成器(Si
5、mGen)、硬件调试工具(XMD)、软件库生成器(LibGen)、应用软件编译工具(GNU Compilers)、软件调试工具(GNU Debuggers)等;IP核资源包括LMB和OPB总线接口、外部存储器控制器(EMC)、SDRAM控制器、UART接口、中断控制器、定时器等。所有这些工具和资源都由EDK中的一个叫平台工作室XPS(XilinxPlatform Studio)的集成开发环境统一管理。XPS提供一个友好的图形用户界面(GUI),使用非常方便。设计流程如图2所示。3 液晶显示模块 MPG240128液晶模块为图形点阵式液晶,不仅可以显示数字、字
6、符等内容,还可以显示汉字和任意图形。该模块的控制芯片为T6963C,与外部的连接只有8位数据线和6条控制线及电源。液晶模块引脚说明如表1所列。MCtJ只要通过这些数据线和控制线,按照相应的时序进行读写,即可实现对模块的显示控制。4 MicrOBlaze与液晶显示模块的接口 由于本文采用的液晶模块已经自带了显示控制芯片T6963C,因此液晶模块的外围电路相对来说就比较简单,只要考虑和MicroBlaze的接口电路即可。本设计采用GPIO模拟液晶模块的时序,实现对液晶模块的显示控制。MicroBlaze和液晶模块的接口电路如图3所示。
7、160; 在EDK开发套件的XPS集成开发环境下进行系统硬件设计。在其界面环境下,添加所需IP核,进行系统连接和各项参数设置。利用平台产生器,根据硬件描述文件(MHS文件),生成嵌入式系统子模块的网表文件(NGC),然后调用Xilinx的综合工具XST进行综合,从而构成整个应用系统的硬件模型。 本设计中采用了GPIO对液晶模块进行控制。EDK提供了一系列API函数,通过这些函数可以很方便地对GPIO进行操作。下面先介绍2个函数: 其中,InstancePtr是指针,指向要控制的GPIO的基地址;Channel为通道值,选0
8、或1。这两个函数只对Mask中对应位为1的位有影响,比如,XGpio_DiscreteSet(&lcd240128,1,Ox00000001)将LCl3240128_pin<O>置1,而不影响其他位;同理,XGpio_DiscteteClear(&1cd240128,1,0x00000001)将LCD240128_pin<0>置0,而不影响其他位。为了增强程序的可读性,增加了8个宏定义:#define wr_high()XGpio_DiscreteSet(&lcd240128,1,Ox00000800),#define wr_low()XGpio_DiscreteClear(&1cd240128,l,0x00000800),其他6个同理可推知。有了这2个函数,就可以很方便地编写出写命令和写数据函数了。下面对这2个函数作简要介绍: 液晶显示图形和字符都是由点阵组成的,因此,在液晶上显示一个像素点是显示图形和字符的基础。下面将单像素点显示函数介绍如下: 有了单像素点显示函数,就可以很方便地编写出字符显示函数和图形显示函数了。限于篇幅,这里不作介绍。结 语 本设计已在Xilinx Spat
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 康复治疗师专业化培训体系构建-洞察及研究
- 垃圾回收效率优化-洞察及研究
- 2023届高三英语模拟试卷(含听力真题)
- 2025甘肃临夏州永靖县人力资源和社会保障局招聘城镇公益性岗位人员考前自测高频考点模拟试题及答案详解(典优)
- 生物降解木质素衍生新材料-洞察及研究
- 风向湍动能对风电场运行分析与性能优化研究
- 2025辽宁抚顺市龙晟保安服务有限责任公司招聘拟聘用人员模拟试卷及答案详解(全优)
- 房地产销售人员绩效考核体系
- 建筑工程结构安全评估体系构建
- 护理质量控管报告及改进措施分析
- SF-三福的历史与文化 v2.0
- 幼儿园故事《小红帽》PPT模板
- GB/T 6723-2017通用冷弯开口型钢
- GB/T 4456-2008包装用聚乙烯吹塑薄膜
- 葫芦丝(初学教学)-课件
- 2023年中国教育出版传媒集团有限公司招聘笔试题库及答案解析
- 李家小学教师绩效考核实施方案
- 小粒咖啡栽培技术措施课件
- 曲顶柱体的体积市公开课金奖市赛课一等奖课件
- 全国人防信息系统综合集成建设技术指南
- 材料吊装方案
评论
0/150
提交评论