《電子技術(shù)應用》
您所在的位置:首頁 > 電源技術(shù) > 設(shè)計應用 > 基于Blackfin 處理器的TFT LCD 驅(qū)動設(shè)計
基于Blackfin 處理器的TFT LCD 驅(qū)動設(shè)計
摘要: 基于Blackfin 處理器的TFT LCD 驅(qū)動設(shè)計,0、前言長期以來,傳統(tǒng)的掌上電腦(PDA)等小型手持式設(shè)備,由于硬件條件的限制,顯示器件通常是單色 LCD, 用戶界面非常簡單。隨著高性能嵌入式處理器的普及和硬件成本的不斷降低,嵌入式系統(tǒng)的功能也越來越 強。
Abstract:
Key words :

0、前言

長期以來,傳統(tǒng)的掌上電腦(PDA)等小型手持式設(shè)備,由于硬件條件的限制,顯示器件通常是單色 LCD, 用戶界面非常簡單。隨著高性能嵌入式處理器的普及和硬件成本的不斷降低,嵌入式系統(tǒng)的功能也越來越 強。在多媒體應用的推動下,彩色 LCD 開始應用到嵌入式系統(tǒng)中。新一代掌上電腦(PDA)多采用 TFT LCD 顯示器件,支持彩色圖形界面,圖片顯示和視頻媒體播放。掌上電腦(PDA)的操作系統(tǒng)有微軟 Window CE, PalmOS  等。其中 Linux  核心小,成本低廉,源代碼開放,成為各家廠商極力發(fā)展的操作系統(tǒng)。本文就探 討了兩種基于 Blackfin 嵌入式處理器的 TFT LCD 的驅(qū)動方案。

 1、Blackfin 處理器和 TFT 液晶簡介

Blackfin系列處理器是ADI公司研制的業(yè)內(nèi)首款嵌入式處理器,它將微控制器、DSP和媒體處理器的優(yōu) 勢集成于單一架構(gòu)中,已被廣泛應用于消費類多媒體、網(wǎng)絡(luò)通信等多個領(lǐng)域。

BF531 是 Blackfin 處理器中的一款,最大時鐘頻率 400MHz,有 2 個 16 位 MAC,兩個 40 位 ALU,4個 8 位視頻 ALU,以及 1 個 40 位移位器。并有高達 148Kbytes 片內(nèi)存儲器,和兩個雙通道存儲器 DMA 控 制器;系統(tǒng)外設(shè)包含一個 UART 口,一個 SPI 口,兩個串行口(SPORTs),四個通用時鐘定時器(三個有 PWM 功能),一個實時時鐘,一個看門狗時鐘定時器,以及一個并行外設(shè)接口。

設(shè)計中我們采用了FG050605作為我們的設(shè)計屏,此款液晶為5.6英寸屏,有960(W) x 234(H)個像素, 每三個像素一個點,即每行320個點,共234行。此款連線非常簡單:共32個引腳,其中,一根數(shù)據(jù)時鐘、 一根行頻、一根場頻、一根數(shù)據(jù)使能,三色共18根數(shù)據(jù)線,其余為空腳和電源線。

液晶時序圖如圖1所示:

圖  1:液晶時序圖

 三種真彩的液晶驅(qū)動方案:即基于DSP硬件的液晶驅(qū)動,基于DSP的嵌入式uClinux液晶驅(qū)動和基于FPGA的液晶驅(qū)動。本文重點介紹前兩種方案的具體實現(xiàn)。

 2、系統(tǒng)總體設(shè)計

Blackfin 處理器的 PPI 口共 20 個引腳,每個時鐘周期可以收發(fā) 16 位數(shù)據(jù),它為 TFT  LCD  提供了一個無縫的數(shù)據(jù)傳輸接口。

我們采用的這款液晶屏像素時鐘頻率6.25MHz,采用FPGA分頻得到,該時鐘同時接PPI_CLK引腳。行 頻408個像素時鐘周期,場頻59Hz,即259個行頻周期,分別接Blackfin處理器的TMR1/ PPI_FS1和TMR2/ PPI_FS2口。

設(shè)計中,我們采用16bit的顏色顯示方式,故分別將紅色和綠色的最高位和最低位相連,即R0和R5、B0和B5。16根數(shù)據(jù)線分別與Blackfin處理器的PPI0到PPI15口相連。數(shù)據(jù)使能引腳接到FPGA上。 硬件框圖如圖2所示:

  2:硬件框圖

 3、基于硬件的液晶驅(qū)動 同傳統(tǒng)的DSP一樣,直接基于Blackfin處理器液晶驅(qū)動。

我們采用DMA的方式通過PPI口傳輸顏色數(shù)據(jù),將要顯示的數(shù)據(jù)存放在SDRAM中的兩塊緩存區(qū)域中, 采用乒乓模式,在向一塊存儲區(qū)中寫數(shù)據(jù)時,從另一塊存儲區(qū)讀。我們在SDRAM中設(shè)置一塊非Cache的存儲區(qū),因為我們每個點用16 bit數(shù)據(jù)表示,故兩塊緩存區(qū)域共320*(234+9+16)*16 bit,9+16為每場信號丟失的行數(shù)。

3.1  DMA的初始化

我們首先配置DMA的工作參數(shù)。這里DMA采用Descriptor list (small model),2D傳輸方式,每次傳輸一個字的數(shù)據(jù)。首先設(shè)置一個地址列表,用于裝載兩塊緩存區(qū)域的首地址,這樣DMA將從地址指示的空間 讀取數(shù)據(jù)傳送到PPI口。設(shè)置DMA每場傳輸259行,每行傳輸320個字的數(shù)據(jù)。最后配置DMA0_CONGFIG, 并使能DMA。主要設(shè)置有Descriptor list,2D DMA  的  Inner loop count,設(shè)置下次2D DMA的讀取地址相對 本地地址的增量,2D DMA  的  outer loop count,配置DMA工作模式等。

3.2  PPI的初始化

PPI有兩種工作模式:ITU-R 656和General-Purpose PPI。因為我們只需將數(shù)據(jù)通過PPI口送出,故使用GP模式。 設(shè)置PPI_FS1和PPI_FS2下降沿有效,一次傳輸16bit數(shù)據(jù),外部觸發(fā),兩個外部幀同步信號。主要需要設(shè)置的為:PPI  參數(shù)配置,場頻信號發(fā)出到開始數(shù)據(jù)傳輸?shù)难舆t和每行傳輸?shù)臄?shù)據(jù)個數(shù)。

3.3  Timer的初始化

由于我們采用2個外部幀同步信號,故采用TMR1/ PPI_FS1作為行頻信號(HSYNC),TMR2/ PPI_FS2作為場頻信號(VSYNC)。 為了調(diào)試程序需要,我們配置定時器為仿真時定時器持續(xù)工作。因為只需送出數(shù)據(jù)給液晶,故配置其為PWM_OUT模式,我們的定時器使用PPI_CLK,故仍需設(shè)置其為PWM_OUT時鐘,計數(shù)到周期結(jié)束等。Timer1和Timer2的周期和脈寬按液晶硬件手冊給出設(shè)置。

3.4  Frambuffer的初始化

這樣,液晶的相關(guān)配置已基本完成,我們在屏幕上寫數(shù)據(jù)即為在兩塊數(shù)據(jù)緩沖區(qū)中寫數(shù)據(jù)。但應注意, 在每次場頻信號到來之后,有19行數(shù)據(jù)不會顯示在屏幕上,之后234行為屏幕顯示部分,最后又有6行數(shù)據(jù) 為多余需丟掉的數(shù)據(jù)。因此,我們將顯示的數(shù)據(jù)顏色信息要全部寫在中間234行。初始化Framebuffer時應 先寫入要丟掉的19行內(nèi)容,再寫入234行的初始化顏色數(shù)據(jù),最后還須初始化末尾6行丟掉的數(shù)據(jù)。


 4、基于 uClinux 的液晶驅(qū)動 嵌入式系統(tǒng)是以應用為中心,以計算機技術(shù)為基礎(chǔ)、軟硬件均可裁剪、適應應用系統(tǒng)對功能、可靠性、成本、體積、功耗嚴格要求的專用計算機系統(tǒng)。uCLinux  主要是針對目標處理器沒有存儲管理單元  MMU(Memory Management Unit)的嵌入式系統(tǒng)而設(shè)計的,它是一種優(yōu)秀的嵌入式 Linux 版本,已經(jīng)被成功地 移植到了很多平臺上。對開發(fā)者來說,AD 的 Blackfin 處理器和 uClinux 的結(jié)合很有吸引力。

在 blackfin.uclinux.org 網(wǎng)站,提供對在 Blackfin 上嵌入 uclinux 的支持,本設(shè)計采用了其嵌入式軟件支 持。選擇了 uClinux-dist-R06R2-RC2.tar.bz2 作為系統(tǒng)使用 uClinux 的源代碼,成功移植了 uClinux 嵌入式平臺。我們用源文件根目錄下 uClinux-dist/linux2.6.x/driver/video/bf537-lq035.c 作為模板,進行液晶驅(qū)動的修 改。

4.1 程序文件修改

以 bf537-lq035.c 為模板進行修改為 bf533-fg0506.c,由于源程序是按 BF537 開發(fā)板來編寫,我們重點要修改的是信號使用端口,和液晶設(shè)置部分。 因為我們的液晶的背光是有逆變器調(diào)節(jié),故將屏蔽原程序文件中關(guān)于背光亮度調(diào)節(jié)及相關(guān)選項。關(guān)鍵修改點:液晶的行場頻、時鐘、屏幕大小,定時器的設(shè)置(Timer1.Timer2),各種寄存器的設(shè)置, 以及寫數(shù)據(jù)的 DMA、PPI 程序部分。液晶顯示數(shù)據(jù)部分:場頻信號到來之后需丟掉的行數(shù)、每場信號需丟掉的總行數(shù)、場頻PPI_CLK  時鐘部分:配置 PPI、Hdp+Hpw  此段時間內(nèi) PPI 不傳數(shù)據(jù)等。配置 TIMER:使能時鐘、設(shè)置 Timer 的參數(shù)。設(shè)置 DMA 的參數(shù),設(shè)置屏幕尺寸色彩等信息,初始化 Framebuffer 等。

4.2 Makefile 的改寫

此 部 分 是  為 在 編 譯  內(nèi) 核 時 能  夠 將 新 編  寫 的 液 晶  驅(qū) 動 編 譯  為 目 標 文  件 。 在 uClinux-dist/linux2.6.x/driver/video/Makefile 加入編譯規(guī)則。

4.3 修改 menu "Graphics support"此  部  分  使  編  譯   uClinux 內(nèi)  核  時  ,  可  以  選  擇  是  否  編  入LCD 驅(qū)  動  。  在 uClinux-dist/linux2.6.x/driver/video/Kconfig 文件里添加編譯信息。這樣,使用 make xconfig 編譯系統(tǒng)內(nèi)核時, 就可以在自定義內(nèi)核設(shè)置的 Device Driver 下,Graphic support 中選擇這個選項。

 5、結(jié)論

經(jīng)調(diào)試、修改,最終兩種方案的液晶均可正確穩(wěn)定顯示所需數(shù)據(jù),可以滿足本設(shè)計預期的數(shù)據(jù)顯示需 求。同時由于 TFT 液晶的可視角度較寬,16 位色彩表現(xiàn)豐富,設(shè)計得液晶顯示得到了理想的效果,并對嵌入式設(shè)備的屏幕顯示技術(shù)有一定的意義。

本文作者創(chuàng)新點:通過對 Blackfin 嵌入式處理器的內(nèi)部資源的合理利用,將其和嵌入式系統(tǒng) uClinux 的 相結(jié)合,應用于 TFT LCD 的驅(qū)動設(shè)計上。相對基于硬件的驅(qū)動設(shè)計,基于嵌入式系統(tǒng) uClinux 的驅(qū)動設(shè) 計有功能性強、可靠性高、成本低、體積小、功耗低等優(yōu)勢,更具有實際的推廣應用價值。

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产精品视频一| 亚洲国产老妈| 欧美电影美腿模特1979在线看| 欧美一区二区在线看| 亚洲亚洲精品在线观看| 一本色道久久综合一区| 一区二区三区四区蜜桃| 中文av字幕一区| 亚洲视频中文字幕| 亚洲视频在线观看三级| 亚洲一区二区三| 亚洲无毛电影| 午夜精品久久久久99热蜜桃导演| 亚洲欧美成人网| 亚洲欧美日韩另类| 欧美伊人久久| 久久久精品日韩| 久久婷婷国产麻豆91天堂| 久久久午夜视频| 美女视频黄 久久| 欧美国产精品劲爆| 欧美精品一区二区三区蜜桃| 欧美日韩一区二区国产| 欧美亚洲第一区| 国产精品一区二区三区免费观看 | 欧美日韩国产电影| 欧美日韩视频在线| 国产精品入口福利| 韩国免费一区| 亚洲国产人成综合网站| 99视频精品全部免费在线| 亚洲女爱视频在线| 久久爱91午夜羞羞| 91久久精品www人人做人人爽 | 99精品视频免费| 在线一区观看| 午夜精品视频在线观看| 久久久久久久久岛国免费| 美女福利精品视频| 欧美日韩卡一卡二| 国产麻豆视频精品| 在线观看欧美成人| 亚洲美女色禁图| 午夜精品免费| 亚洲国产精品黑人久久久| 99精品欧美一区二区蜜桃免费| 亚洲在线视频一区| 久久躁日日躁aaaaxxxx| 欧美日本在线视频| 国产日韩一区二区三区在线| 亚洲第一福利视频| 在线一区亚洲| 亚洲国产精品悠悠久久琪琪| 亚洲午夜激情免费视频| 欧美在线免费观看| 亚洲一二三区在线观看| 亚洲福利视频二区| 亚洲性感激情| 久久婷婷国产综合精品青草| 欧美日韩卡一卡二| 狠狠色狠狠色综合日日tαg| 亚洲免费福利视频| 欧美在线日韩| 亚洲视频欧洲视频| 久久综合九色综合欧美就去吻| 欧美日韩一区二区在线观看| 狠狠久久婷婷| 亚洲夜晚福利在线观看| 亚洲精品中文字幕女同| 久久岛国电影| 欧美涩涩视频| 亚洲高清免费| 欧美怡红院视频| 亚洲永久免费| 欧美二区在线看| 国产一区日韩一区| 一本一道久久综合狠狠老精东影业 | 亚洲综合国产精品| 欧美a级片一区| 国产一区激情| 亚洲女人小视频在线观看| 日韩视频一区二区三区在线播放| 欧美有码在线观看视频| 欧美三区免费完整视频在线观看| 亚洲二区三区四区| 亚洲欧美怡红院| 亚洲一区二区免费在线| 欧美成人亚洲成人日韩成人| 国产一区二区久久久| 亚洲私人影院| 在线一区观看| 欧美美女喷水视频| 亚洲高清一区二区三区| 欧美中文字幕在线播放| 欧美一区二区高清| 欧美特黄视频| 亚洲美女中出| 99精品热视频只有精品10| 欧美大尺度在线| 在线观看亚洲精品| 亚洲第一精品福利| 久久精品一区二区国产| 国产日本欧美一区二区三区| 亚洲午夜久久久久久久久电影网| 一道本一区二区| 欧美日韩国产成人在线观看| 亚洲人成毛片在线播放女女| 亚洲三级影院| 免费永久网站黄欧美| 极品日韩av| 亚洲高清免费在线| 久久免费高清| 韩国欧美一区| 久久精品国产视频| 久久中文字幕一区| 一区二区视频免费完整版观看| 欧美中文字幕久久| 老牛国产精品一区的观看方式| 韩国在线视频一区| 久久国产精品久久国产精品 | 国内在线观看一区二区三区| 欧美在线91| 久久野战av| 亚洲国产高清一区二区三区| 亚洲欧洲一区二区三区| 欧美大片第1页| 亚洲精品免费电影| 一本色道久久综合一区| 欧美午夜精品久久久久免费视 | 亚洲激情在线播放| 欧美暴力喷水在线| 亚洲精品偷拍| 亚洲欧美精品伊人久久| 国产精品综合久久久| 欧美一区二区视频97| 老牛嫩草一区二区三区日本| 亚洲第一区色| 在线亚洲精品| 国产区在线观看成人精品| 亚洲盗摄视频| 欧美精品色网| 亚洲视频免费在线| 久久成人这里只有精品| 在线电影国产精品| 一区二区免费在线视频| 国产精品视频自拍| 久久精品成人一区二区三区蜜臀| 欧美fxxxxxx另类| 夜夜嗨av一区二区三区| 午夜日韩激情| 在线观看欧美日本| 亚洲无线视频| 国产一区二区精品久久91| 亚洲区免费影片| 国产精品高潮呻吟久久av无限| 欧美亚洲综合网| 女生裸体视频一区二区三区| 99精品国产一区二区青青牛奶| 香蕉久久夜色精品国产使用方法| 极品少妇一区二区| 亚洲一区二区三区四区五区黄| 国产视频一区免费看| 亚洲人成啪啪网站| 国产精品女人网站| 亚洲黄一区二区三区| 欧美视频精品在线| 欧美在线观看一区二区| 欧美精品999| 亚洲欧美激情诱惑| 欧美成人性网| 亚洲欧美视频在线观看| 欧美高清不卡| 亚洲欧美日韩国产一区二区三区| 另类天堂av| 亚洲一区二区三区在线看 | 亚洲与欧洲av电影| 欧美电影免费观看高清完整版| 一区二区三区日韩欧美精品| 久久人体大胆视频| 宅男精品视频| 欧美电影在线免费观看网站| 亚洲欧美日韩另类精品一区二区三区| 蘑菇福利视频一区播放| 亚洲女与黑人做爰| 欧美日韩国产成人在线| 久久精品国产久精国产思思| 欧美视频精品在线观看| 亚洲黄色尤物视频| 国产酒店精品激情| 99在线精品视频在线观看| 国产亚洲毛片在线| 亚洲影院在线| 亚洲精品乱码久久久久久| 久久久精品一品道一区| 亚洲视频福利| 欧美精品国产一区二区| 久久精品亚洲热| 国产视频久久| 亚洲欧美一区二区在线观看| 亚洲精品久久久久久一区二区|