


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 固定资产财务部管理制度
- 培训场所及设备管理制度
- 施工项目沟通管理制度
- 分公司物品采购管理制度
- pmp项目采购管理制度
- 包头住房公积金管理制度
- 公司工程部内业管理制度
- 公司技术部绩效管理制度
- 实训室设施设备管理制度
- 施工安全检查管理制度
- 小学数学组教研活动记录表-评课
- 2024年广东清远连平县事业单位招聘工作人员51人公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版
- 2024年西部机场集团榆林机场公司招聘35人高频考题难、易错点模拟试题(共500题)附带答案详解
- 银行智能化方案设计
- 教师口语智慧树知到期末考试答案2024年
- 从乙醇的结构看其发生化学反应时键的断裂位置和方式
- 2024年江西赣州旅游投资集团限公司招聘13人高频考题难、易错点模拟试题(共500题)附带答案详解
- 小学信息技术所有知识点大汇总(最全)
- 好老师是民族的希望
- 跌倒坠床压疮预防与护理知识讲座
- 《钢铁是怎样炼成的》选择题(含答案)
评论
0/150
提交评论