基于MicroBlaze軟核的 液晶驅(qū)動(dòng)程序設(shè)計(jì)_第1頁(yè)
基于MicroBlaze軟核的 液晶驅(qū)動(dòng)程序設(shè)計(jì)_第2頁(yè)
基于MicroBlaze軟核的 液晶驅(qū)動(dòng)程序設(shè)計(jì)_第3頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、基于MicroBlaze軟核的 液晶驅(qū)動(dòng)程序設(shè)計(jì)    1 MicrOBlaze的體系結(jié)構(gòu)    MicroBlaze采用功能強(qiáng)大的32位流水線(xiàn)結(jié)構(gòu),包含32個(gè)32位通用寄存器和1個(gè)可選的32位移位器,時(shí)鐘頻率可達(dá)150 MHz;在Virrex一4 FPGA上運(yùn)行速率高達(dá)120 DMIPS,僅占用VirtexII Pro FPGA中的950個(gè)邏輯單元。MicroBlaze軟核的結(jié)構(gòu)框圖如圖1所示。它具有以下基本特征:    32個(gè)32位通用寄存器和2個(gè)專(zhuān)用寄存器(程序計(jì)數(shù)器和狀態(tài)標(biāo)志寄存器)。&

2、#160;   32位指令系統(tǒng),支持3個(gè)操作數(shù)和2種尋址方式。    分離的32位指令和數(shù)據(jù)總線(xiàn),符合IBM的OPB總線(xiàn)規(guī)范(與外設(shè)相連接的低速總線(xiàn))。    通過(guò)本地存儲(chǔ)器總線(xiàn)(LMB,本地高速總線(xiàn))直接訪(fǎng)問(wèn)片內(nèi)塊存儲(chǔ)器(BRAM)。    具有高速的指令和數(shù)據(jù)緩存(cache),三級(jí)流水線(xiàn)結(jié)構(gòu)(取址、譯碼、執(zhí)行)。    具有硬件調(diào)試模塊(MDM)。    帶8個(gè)輸入和8個(gè)輸出快速鏈路接口(FSL)。  

3、;  圖中接口信號(hào)說(shuō)明如下:    DOPB,器件內(nèi)部的外圍設(shè)備數(shù)據(jù)接口總線(xiàn),用于處理器與片內(nèi)的設(shè)備進(jìn)行數(shù)據(jù)交換。    DLMB,實(shí)現(xiàn)數(shù)據(jù)交換的本地塊存儲(chǔ)器總線(xiàn)。該總線(xiàn)為處理器內(nèi)核與塊存儲(chǔ)器(BRAM)之間提供專(zhuān)用的高速數(shù)據(jù)交換通道。    IOPB,用于實(shí)現(xiàn)外部程序存儲(chǔ)器的總線(xiàn)接口。當(dāng)程序較大時(shí),需要外接大容量的存儲(chǔ)器。該總線(xiàn)提供讀取指令的通道。    ILMB,用于取指令的本地存儲(chǔ)器總線(xiàn)。該總線(xiàn)與器件內(nèi)部的塊存儲(chǔ)器(BRAM)相連,實(shí)現(xiàn)高速的指令讀取。

4、0;   MFSLO7,主設(shè)備數(shù)據(jù)接口,提供點(diǎn)對(duì)點(diǎn)的通信通道。    SFSLO7,從設(shè)備數(shù)據(jù)接口,提供點(diǎn)對(duì)點(diǎn)的通信通道。2 MicroBlaze嵌入式開(kāi)發(fā)工具EDK    Xilinx公司提供了完善的嵌入式開(kāi)發(fā)工具EDK(Embedded Development Kit)。EDK是Xilinx公司于2003年推出的SOPC(System On Programmable Chip)系統(tǒng)開(kāi)發(fā)套件。該套件集成了豐富的開(kāi)發(fā)工具和大量的IP核資源,其中集成的工具包括硬件平臺(tái)生成器(PlatGen)、硬件仿真模型生成器(Si

5、mGen)、硬件調(diào)試工具(XMD)、軟件庫(kù)生成器(LibGen)、應(yīng)用軟件編譯工具(GNU Compilers)、軟件調(diào)試工具(GNU Debuggers)等;IP核資源包括LMB和OPB總線(xiàn)接口、外部存儲(chǔ)器控制器(EMC)、SDRAM控制器、UART接口、中斷控制器、定時(shí)器等。所有這些工具和資源都由EDK中的一個(gè)叫平臺(tái)工作室XPS(XilinxPlatform Studio)的集成開(kāi)發(fā)環(huán)境統(tǒng)一管理。XPS提供一個(gè)友好的圖形用戶(hù)界面(GUI),使用非常方便。設(shè)計(jì)流程如圖2所示。3 液晶顯示模塊    MPG240128液晶模塊為圖形點(diǎn)陣式液晶,不僅可以顯示數(shù)字、字

6、符等內(nèi)容,還可以顯示漢字和任意圖形。該模塊的控制芯片為T(mén)6963C,與外部的連接只有8位數(shù)據(jù)線(xiàn)和6條控制線(xiàn)及電源。液晶模塊引腳說(shuō)明如表1所列。MCtJ只要通過(guò)這些數(shù)據(jù)線(xiàn)和控制線(xiàn),按照相應(yīng)的時(shí)序進(jìn)行讀寫(xiě),即可實(shí)現(xiàn)對(duì)模塊的顯示控制。4 MicrOBlaze與液晶顯示模塊的接口    由于本文采用的液晶模塊已經(jīng)自帶了顯示控制芯片T6963C,因此液晶模塊的外圍電路相對(duì)來(lái)說(shuō)就比較簡(jiǎn)單,只要考慮和MicroBlaze的接口電路即可。本設(shè)計(jì)采用GPIO模擬液晶模塊的時(shí)序,實(shí)現(xiàn)對(duì)液晶模塊的顯示控制。MicroBlaze和液晶模塊的接口電路如圖3所示。  &#

7、160; 在EDK開(kāi)發(fā)套件的XPS集成開(kāi)發(fā)環(huán)境下進(jìn)行系統(tǒng)硬件設(shè)計(jì)。在其界面環(huán)境下,添加所需IP核,進(jìn)行系統(tǒng)連接和各項(xiàng)參數(shù)設(shè)置。利用平臺(tái)產(chǎn)生器,根據(jù)硬件描述文件(MHS文件),生成嵌入式系統(tǒng)子模塊的網(wǎng)表文件(NGC),然后調(diào)用Xilinx的綜合工具XST進(jìn)行綜合,從而構(gòu)成整個(gè)應(yīng)用系統(tǒng)的硬件模型。    本設(shè)計(jì)中采用了GPIO對(duì)液晶模塊進(jìn)行控制。EDK提供了一系列API函數(shù),通過(guò)這些函數(shù)可以很方便地對(duì)GPIO進(jìn)行操作。下面先介紹2個(gè)函數(shù):    其中,InstancePtr是指針,指向要控制的GPIO的基地址;Channel為通道值,選0

8、或1。這兩個(gè)函數(shù)只對(duì)Mask中對(duì)應(yīng)位為1的位有影響,比如,XGpio_DiscreteSet(&lcd240128,1,Ox00000001)將LCl3240128_pin<O>置1,而不影響其他位;同理,XGpio_DiscteteClear(&1cd240128,1,0x00000001)將LCD240128_pin<0>置0,而不影響其他位。為了增強(qiáng)程序的可讀性,增加了8個(gè)宏定義:#define wr_high()XGpio_DiscreteSet(&lcd240128,1,Ox00000800),#define wr_low()XGpio_DiscreteClear(&1cd240128,l,0x00000800),其他6個(gè)同理可推知。有了這2個(gè)函數(shù),就可以很方便地編寫(xiě)出寫(xiě)命令和寫(xiě)數(shù)據(jù)函數(shù)了。下面對(duì)這2個(gè)函數(shù)作簡(jiǎn)要介紹:    液晶顯示圖形和字符都是由點(diǎn)陣組成的,因此,在液晶上顯示一個(gè)像素點(diǎn)是顯示圖形和字符的基礎(chǔ)。下面將單像素點(diǎn)顯示函數(shù)介紹如下:    有了單像素點(diǎn)顯示函數(shù),就可以很方便地編寫(xiě)出字符顯示函數(shù)和圖形顯示函數(shù)了。限于篇幅,這里不作介紹。結(jié) 語(yǔ)    本設(shè)計(jì)已在Xilinx Spat

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論