《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于ARM9&Linux的液晶驅動終端設計
基于ARM9&Linux的液晶驅動終端設計
國外電子元器件
西安工業大學電子信息工程學院 郭威,王大明,李寒
摘要: 基于ARM9&Linux的液晶驅動終端設計,1 引言 液晶驅動終端是將液晶控制器、微控制器等集成在一起.并將液晶控制與圖形界面顯示等功能通過軟件封裝在一起.為用戶開放操作接口、屏蔽液晶顯示器的控制細節,使用戶通過熟悉的接口(如RS232接口)發送預
Abstract:
Key words :

1 引言
    液晶驅動終端是將液晶控制器、微控制器等集成在一起.并將液晶控制與圖形界面顯示等功能通過軟件封裝在一起.為用戶開放操作接口、屏蔽液晶顯示器的控制細節,使用戶通過熟悉的接口(如RS232接口)發送預定義命令即可控制液晶顯示,進行圖形界面開發工作。
    目前.已有的液晶驅動終端主要采用微控制器與前、后臺軟件結合的方法進行設計,該類終端只能夠顯示字模方式的圖片.該種類型的終端顯示數據存放在自帶的NANDFlash中,在人機界面設計過程中對NAND Flash中的數據管理是以扇區為基本操作單元,圖片下載需要專用的軟件工具完成,增加了界面設計的邏輯復雜性與操作性。這里采用ARM9微控制器與Linux操作系統結合的方法,設計出一種新型的液晶驅動終端。該終端通過FAT文件系統管理CF卡中數據資源,利用多線程技術實現串口命令解析與圖型界面的顯示,不僅能夠顯示字模與圖片等數據資源,而且利用該設計方法可以實現調用MiniGUI圖型庫等資源,適用于工業測控、智能儀表等領域的人機界面設計。


2 系統組成及工作原理
    系統主要有ARM9微控制器、存儲單元、LCD控制器、CF卡接口與RS422通信接口組成,系統組成框圖如圖l所示。工作流程:系統上電后,ARM9微控制器從NOR Flash中讀取、解壓Linux內核與Ramdisk根文件系統到SDRAM中,律壓完成后,啟動Linux內核并掛載根文件系統;當軟件環境初始化完成后啟動應用程序,開始接收串口命令,應用程序接收到有效的串口命令后,圖形界面數據通過Fmmebuffer接口傳送給LCD控制器。

3 系統主要硬件模塊設計
3.1 ARM9微控制器
    系統采用ATMEL公司的AT91RM9200作為MCU,該處理器基于ARM920T內核,工作主頻為180MHz,性能高達200MVVs。AT91RM9200包括一個高速片上SRAM工作區及一個低等待時間的外部總線接口(EBI),完成片外存儲器和內部存儲器映
射外設配置的無縫連接。EBI中設計專用電路以便SmartMedia、ComDact Flash及NAND F1ash連接。系統使用一片MT公司的28F128J3型16 MB NOR Flash,用于存儲Linux內核與根文件系統,使用2片HY57V281620來組成32位SDRAM接口。
3.2 液晶驅動接口
    系統選用EPSON公司的顯示控制器件S1D13506用于控制LCD的圖像數據顯示。S1D13506可與多種CPU總線兼容,支持最高為16位數據寬度的LCD接口.可以在TFTLCD、CRT最高顯示64 K顏色。它配置一個16位內存接口,支持最高2 MB的EDO-DRAM。系統中將S1D13506連接在AT91RM9200的BANK 3,數據總線寬度為16位.地址線A21與S1D13506M/R引腳相連,用于選擇訪問寄存器與顯存。AT91RM9200訪問S1D13506顯存起始地址為0x30200000.寄存器起始地址為0x30000000。使用了GM71V18163型2MBDRAM作為顯示存儲,AT91RM9200通過訪問S1D13506數據地址空間,實現對DRAM的數據存儲操作,使用50 MHz的有源晶振作為DRAM的總線時鐘,25 MHz有源晶振作為LCD的像素時鐘信號,支持640x480 60 HzTFT LCD顯示,LCD行、場同步信號由S1D13506內部通過對25 MHz像素時鐘分頻得出。LCD顯示控制硬件接口電路如圖2所示。

3.3 CF卡存儲接口
    在圖形界面的設計中需要運用到位圖、字庫等數據資源,系統通過FAT文件系統管理CF中數據,并且通過PC機將數據直接拷貝至CF卡。AT91RM9200與CF卡硬件接口連接如圖3所示。

4 軟件設計
4.1 整體軟件架構
    系統軟件可以使用Linux、VxWorks等操作系統,也可使用從直接操作低層硬件的前、后臺軟件。使用前、后臺方式的軟件雖然能夠實現對硬件的充分利用,但使用操作系統增強了系統的可維護性與擴展性。系統在運行和使用過程中需要管理CF卡中的數據以及應用程序需要多線程支持,眾多操作系統中,開源的Linux操作系統具有較為完善的文件系統與網絡協議族,并且能較好的支持多線程程序,可滿足設計需求。該系統使用的Linux內核版本為2.4.2l,交叉編譯工具鏈為ARM-Linux-cross-2.95.3。系統軟件架構如圖4所示。系統中,無論應用程序調用POSIX接口直接控制LCD顯示還是通過MiniGUI間接控制LCD,最終都要調用相應的液晶控制器驅動接口函數,因此如何設計出一個S1D13506特殊硬件的驅動程序是整個軟件設計的重點。

4.2 Framebuffer驅動的實現
    Framebuffer是Linux內核中的一種驅動程序接口.這種接El將顯示設備抽象為幀緩沖區。在應用程序中.將其映射到進程地址空間開辟的存儲區域中,通過對存儲區域進行的數據讀寫操作可以直接的反映在LCD上。在Linux2.4版本的內核中,Framebuffer被抽象為linux\drivers\vide0下的fbcon.c文件,其主要依靠fb_info、fb_var_screeninfo、fb_fix_screeninfo3個數據結構,這些結構定義在include/Linux/fb.h程序內。S1D13506基于Framebuffer的設備驅動程序主要完成AT91RM9200 EBI總線的配置工作、S1D13506內部寄存器的初始化及Frambuffer中預定義的數據結構的填充。系統中使用的驅動程序是對EPSON公司S1D13xxx系列顯示控制器件Linux驅動程序修改完成。其初始化函數示意性代碼如下:

int sldl3506fb_init()
{
init_9200_bank(); //初使化AT9lRM9200EBI總線
fb_info.RegAddr=(unsigned char*)ioremap_nocache(Ox300000000,0x200000);
fb_jnfo.VmemAddr=(unsigned char*)ioremap_nocache(0x30200000,Ox200000);
//將S1D13506的寄存器與顯示存儲的線性地址空間保存到顯卡狀態結構體
setsIdl3506_reg();//配置S1D13506顯卡寄存器,并填充顯卡狀態數據結構
register_framebuffer(&fb_info.gen.info);||注豫framebuffer,初始化完成
}
    將驅動文件添加至Linux根目錄下的drivers\vide0目錄中,并在當前目錄下makefile文件中添加obi一$(CONFIG FBS1D13506)+=sldl3506fb.O,在Config.ini文件中添加boolSldl3506'CONFIG_FB_EPSON,在Linux移植過程中可將驅動程序靜態編譯到內核中。若要使MiniGUl支持Frame-buffer,需將MiniGUI.efg文件中GAL引擎設為Framebuffer,如gal_engine=fbcon。

4.3 應用程序
    在應用程序設計中,使用多線程可更好的協調串口接收、圖像顯示、數據存儲以及超時處理等操作。終端中基于POSIX的應用程序由圖形顯示與串口命令解析組成,由于Linux操作系統中不同的線程之間可通過全局變量傳遞參數,應用程序中使用了一個全局的循環FIFO作為兩個線程之間的命令緩沖區,采用兩個靜態數據緩沖區用于存放串口傳來的圖像數據資源,數據緩沖區大小與LCD分辨率和像素深度有關。命令循環FIFO管理結構如下所示。


    系統中,基于Framebuffer的設備被映射為/dev/fb0文件,應用程序啟動后,首先調用open()函數打開設備,然后調用 mmap()函數將顯存影射到用戶空間開辟的數據緩沖區內,初始化命令緩沖隊列后,啟動串口命令接收,接收到有效的串口命令后則執行相應的顯示操作。


5 結語
    目前,該終端可成功驅動SHARP LQ035Q3DG01、LQl04-V1DG21等多種分辨率18 bit接口LCD,并在某紡織廠的細紗機車速監控儀中得到應用。使用該終端可降低人機界面的設計難度,提高儀器儀表的開發效率,并且可進一步擴展網絡視頻播放及網絡命令接口等功能,具有良好的市場前景和使用價值。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美日韩中文字幕精品| 国内激情久久| 久久精品视频免费播放| 亚洲一区二区三区在线看| 亚洲黄色小视频| 亚洲国产高清视频| 久久精品国内一区二区三区| 亚洲性感激情| 在线视频一区二区| 中国成人亚色综合网站| 在线亚洲精品| 亚洲校园激情| 亚洲欧美成aⅴ人在线观看| 亚洲午夜影视影院在线观看| aⅴ色国产欧美| 亚洲精品一二三| 亚洲欧洲一区二区三区| 亚洲高清av在线| 亚洲另类春色国产| 一本一本久久a久久精品综合妖精| 日韩午夜激情av| 一本一本久久a久久精品综合麻豆| 亚洲美女电影在线| 99热免费精品在线观看| avtt综合网| 亚洲一二三区在线| 欧美一二区视频| 亚洲国产黄色| 亚洲人成人77777线观看| 亚洲毛片在线观看| 亚洲专区在线视频| 久久成人国产| 麻豆久久婷婷| 欧美精品在线极品| 国产精品xxxxx| 国产欧美一级| 黄色精品一二区| 亚洲精品视频在线看| 亚洲视频在线观看一区| 欧美一级免费视频| 亚洲欧洲一区二区三区在线观看 | 一本久久综合亚洲鲁鲁五月天| 99热免费精品| 欧美一区2区视频在线观看| 久久久久久久综合狠狠综合| 欧美+亚洲+精品+三区| 欧美日韩久久| 国产亚洲欧美另类中文| 在线观看中文字幕亚洲| 夜夜嗨av一区二区三区四区| 亚洲综合另类| 91久久国产综合久久蜜月精品| 日韩一级二级三级| 欧美一区二区在线播放| 老司机精品久久| 欧美日韩中文字幕在线| 国产亚洲美州欧州综合国| 在线免费观看日韩欧美| 一区二区欧美国产| 久久精品视频在线播放| 亚洲素人一区二区| 久久人91精品久久久久久不卡| 欧美日本一区| 国产午夜精品一区二区三区视频| 亚洲国产视频一区二区| 亚洲欧美日韩系列| 日韩视频中午一区| 久久精品最新地址| 欧美日韩一区二区三区四区五区| 国产啪精品视频| 日韩亚洲精品电影| 亚洲国产99| 西西裸体人体做爰大胆久久久| 欧美91视频| 国产拍揄自揄精品视频麻豆| 亚洲精品欧洲精品| 久久电影一区| 午夜精品久久久久久久男人的天堂 | 亚洲午夜久久久久久久久电影院| 久久人体大胆视频| 国产精品久久久久久久久久免费看 | 激情亚洲成人| 亚洲尤物影院| 一区二区福利| 欧美成人资源| 狠狠色2019综合网| 亚洲欧美日韩在线播放| 一区二区三区你懂的| 狂野欧美性猛交xxxx巴西| 国产精品视频一区二区三区| 亚洲精品欧美日韩专区| 亚洲电影免费观看高清完整版在线观看| 亚洲在线中文字幕| 欧美日韩国产欧美日美国产精品| 黄色精品网站| 欧美一区二区三区免费观看| 亚洲一区综合| 欧美日韩国产免费| 亚洲黄页视频免费观看| 久久狠狠婷婷| 久久精品国产亚洲一区二区| 国产精品嫩草99av在线| 一本一本久久| 在线综合视频| 欧美理论大片| 亚洲黄页视频免费观看| 亚洲黄色一区| 美女性感视频久久久| 好吊妞**欧美| 欧美一级成年大片在线观看| 亚洲欧美视频一区二区三区| 国产精品v日韩精品| 在线视频欧美精品| 亚洲午夜精品久久久久久浪潮| 欧美久久电影| 日韩视频中文字幕| 在线视频亚洲欧美| 欧美日韩一区二区免费在线观看| 日韩视频一区二区三区在线播放| 日韩视频一区二区三区| 欧美精品少妇一区二区三区| 91久久在线观看| 一本色道久久| 欧美视频一区二区三区…| 一本高清dvd不卡在线观看| 一区二区三区日韩欧美精品| 欧美激情中文不卡| 亚洲精品日韩久久| 亚洲深夜av| 国产精品国产三级国产aⅴ浪潮| 亚洲视频导航| 午夜亚洲视频| 国产婷婷色一区二区三区在线| 性色av一区二区三区红粉影视| 久久精品国产第一区二区三区最新章节| 国产欧美一区二区在线观看| 性做久久久久久免费观看欧美| 久久久久久999| 尤物视频一区二区| 日韩午夜黄色| 欧美午夜片欧美片在线观看| 亚洲一区日韩在线| 久久www免费人成看片高清 | 99日韩精品| 亚洲欧美日韩国产另类专区| 国产精品亚洲综合天堂夜夜| 亚洲欧美日本日韩| 老司机aⅴ在线精品导航| 亚洲国产成人一区| 亚洲性图久久| 国产欧美在线观看| 亚洲日本中文字幕免费在线不卡| 欧美国产激情二区三区| 一区二区三区精品久久久| 亚洲欧美日韩在线一区| 国产日韩在线看| 亚洲欧洲日韩在线| 欧美性猛交xxxx免费看久久久| 午夜天堂精品久久久久| 美女国产精品| 在线视频日韩| 久久亚洲免费| 99在线热播精品免费99热| 欧美一级网站| 亚洲高清中文字幕| 亚洲欧美日韩精品久久奇米色影视| 国产一区二区你懂的| 日韩视频一区二区在线观看| 国产精品女主播| 亚洲国产午夜| 国产精品嫩草久久久久| 亚洲国产高潮在线观看| 欧美色道久久88综合亚洲精品| 香蕉精品999视频一区二区| 欧美成人一区二区| 亚洲在线观看免费视频| 美女尤物久久精品| 亚洲与欧洲av电影| 欧美成人一区在线| 亚洲欧美国产一区二区三区| 欧美国产精品va在线观看| 亚洲伊人观看| 欧美精品一二三| 欧美在线亚洲综合一区| 欧美日韩视频在线观看一区二区三区 | 国产欧美日韩视频| 99re在线精品| 国产在线拍揄自揄视频不卡99| 一区二区三区欧美日韩| 一区国产精品| 西瓜成人精品人成网站| 亚洲精品久久久久久久久久久 | 国产一区在线免费观看| 国产精品99久久久久久久女警| 狠狠色丁香久久婷婷综合丁香| 亚洲性图久久| 亚洲日本va午夜在线影院| 久久久精品一区| 制服丝袜激情欧洲亚洲| 欧美精品一卡|