《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于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網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美日韩国产精品一区| 欧美在线视频一区二区| 久久综合图片| 嫩草伊人久久精品少妇av杨幂| 国产精品免费电影| 精品动漫3d一区二区三区| 精品盗摄一区二区三区| 国产精品进线69影院| 国产麻豆综合| 女生裸体视频一区二区三区| 国内精品视频在线播放| 国产精品露脸自拍| 亚洲裸体视频| 国产欧美综合在线| 怡红院av一区二区三区| 亚洲欧美国产高清va在线播| 国产精品伦一区| 国产色综合久久| 国产精品xxxxx| 亚洲欧美制服中文字幕| 欧美日韩性视频在线| 亚洲激情电影中文字幕| 欧美一区二区播放| 欧美亚洲视频在线看网址| 激情一区二区三区| 国产精品国产成人国产三级| 亚洲电影观看| 一区二区三区高清视频在线观看| 欧美午夜免费影院| 国产精品黄色在线观看| 999在线观看精品免费不卡网站| 欧美久久久久久久久| 一区在线视频观看| 国产毛片精品视频| 欧美日韩精品在线| 亚洲国产成人精品久久久国产成人一区| 欧美~级网站不卡| 欧美性大战久久久久久久蜜臀| 国语自产精品视频在线看| 亚洲一区在线播放| 欧美日韩成人在线视频| 国产欧美 在线欧美| 久久成人精品一区二区三区| 欧美日韩p片| 欧美成人激情视频| 欧美久久综合| 欧美成人中文字幕| 久久精品成人| 韩国久久久久| 亚洲一区在线观看视频| 欧美片在线播放| 国产精品爱久久久久久久| 国产手机视频精品| 欧美一区二区三区久久精品| 亚洲电影第三页| 美女视频黄a大片欧美| 亚洲综合色激情五月| 国产精品嫩草99a| 尤物精品国产第一福利三区| 国产一区二区三区在线观看免费| 国产精品久久毛片a| 亚洲人成网站777色婷婷| 精品成人在线| 欧美高清在线精品一区| 国产在线不卡| 午夜影视日本亚洲欧洲精品| 欧美激情一区二区三区在线视频观看| 国产精品乱码久久久久久| 你懂的国产精品永久在线| 久久精品99国产精品酒店日本| 99这里有精品| 久久午夜羞羞影院免费观看| 欧美另类一区| 亚洲电影欧美电影有声小说| 国产日韩欧美另类| 国产日韩精品在线观看| 一卡二卡3卡四卡高清精品视频| 久久亚洲精品视频| 亚洲欧美国产高清va在线播| 国产精品入口夜色视频大尺度| 亚洲国产天堂久久国产91| 国产嫩草影院久久久久| 久久婷婷国产综合国色天香| 亚洲日本va在线观看| 国产一区二区三区奇米久涩| 欧美主播一区二区三区| 午夜国产精品影院在线观看| 亚洲国产精品123| 欧美日韩一区二区三区四区五区| 亚洲女女女同性video| 亚洲欧美另类国产| 久久视频免费观看| 国产综合久久| 国产一区二区观看| 国产精品视频男人的天堂| 亚洲激精日韩激精欧美精品| 国产日韩精品入口| 国产亚洲精品久久久久久| 欧美激情亚洲另类| 国产三级精品在线不卡| 国产精品综合av一区二区国产馆| 国产欧美日韩视频| 久久人人爽人人爽爽久久| 欧美成人精品| 欧美日韩一区二区三区在线视频| 亚洲国内高清视频| 亚洲精品国产拍免费91在线| 美女黄毛**国产精品啪啪| 亚洲欧美日韩天堂一区二区| 欧美午夜激情小视频| 欧美视频手机在线| 一本色道婷婷久久欧美| 欧美激情一区二区三区在线视频| 欧美国产欧美亚洲国产日韩mv天天看完整| 亚洲天堂免费在线观看视频| 亚洲欧洲日本国产| 日韩亚洲国产精品| 亚洲第一毛片| 激情五月***国产精品| 国产精品成人一区二区三区夜夜夜| 久久久久国产精品麻豆ai换脸| 最新亚洲激情| 性欧美8khd高清极品| 一区二区三区福利| 国产在线不卡视频| 欧美—级高清免费播放| 亚洲午夜精品久久| 亚洲一区二区三区四区五区黄| 欧美日韩另类国产亚洲欧美一级| 国产精品第2页| 亚洲欧美综合一区| 欧美在线免费观看亚洲| 亚洲日本va午夜在线电影| 模特精品裸拍一区| 中文av字幕一区| 欧美精品久久久久久久免费观看| 久久久久高清| 国产欧美日韩综合一区在线观看| 国产精品美女黄网| 美女国内精品自产拍在线播放| 宅男噜噜噜66一区二区| 免费美女久久99| 欧美成人精品不卡视频在线观看| 欧美四级伦理在线| 欧美亚洲三区| 99re视频这里只有精品| 91久久精品国产91久久性色| 国产精品一二三视频| 亚洲国内精品在线| 老司机凹凸av亚洲导航| 亚洲精品乱码久久久久| 国产一区二区三区四区老人| 亚洲欧美日韩网| 99精品视频网| 在线视频日韩精品| 国产伦精品一区二区三| 在线视频日韩精品| 国产色产综合产在线视频| 欧美在线免费观看| 欧美日韩精品免费观看视一区二区| 一区二区三区色| 欧美精品乱人伦久久久久久| 欧美日韩国产综合视频在线观看中文| 欧美裸体一区二区三区| 亚洲欧美一级二级三级| 亚洲男人的天堂在线aⅴ视频| 亚洲影视九九影院在线观看| 国产专区欧美专区| 欧美精品在线观看91| 亚洲综合色自拍一区| 国产精品欧美一区二区三区奶水| 欧美日韩一区在线观看视频| 亚洲人体偷拍| 国产精品久久久久久福利一牛影视| 亚洲国产高清在线| 欧美与黑人午夜性猛交久久久| 99精品视频免费在线观看| 亚洲风情亚aⅴ在线发布| 国产精品久久久久毛片大屁完整版| 国产亚洲精品一区二555| 国产日韩欧美在线| 国产日产高清欧美一区二区三区| 久久久久青草大香线综合精品| 欧美二区乱c少妇| 国产精品男女猛烈高潮激情| 亚洲激情校园春色| 亚洲黄色成人| 亚洲国产精品国自产拍av秋霞| 亚洲高清三级视频| 最近中文字幕mv在线一区二区三区四区| 销魂美女一区二区三区视频在线| 欧美成人在线免费视频| 欧美另类视频在线| 欧美在线一区二区三区| 老司机免费视频一区二区三区| 免费人成精品欧美精品| 亚洲电影免费观看高清完整版| 欧美亚洲综合久久| 欧美人与禽猛交乱配视频| 国产欧美一区二区三区久久人妖| 亚洲精品永久免费| 亚洲乱码视频| 欧美日韩中文| 亚洲国产高清自拍| 99精品热视频| 欧美成人三级在线| 激情综合五月天| 久久精品一本| 在线观看中文字幕亚洲| 在线免费一区三区| 欧美精品在线观看| 篠田优中文在线播放第一区| 亚洲人午夜精品免费| 老妇喷水一区二区三区| 激情自拍一区| 欧美日韩的一区二区| 国产日韩欧美一区二区| 国产精品男gay被猛男狂揉视频| 亚洲欧美一区二区三区极速播放| 久久精品99国产精品日本| 欧美激情精品久久久久久| 欧美精品电影在线| 国产精品xxxav免费视频| 在线观看欧美日韩| 国产农村妇女精品| 在线电影院国产精品| 一本大道久久精品懂色aⅴ| 日韩午夜av电影| 性欧美1819sex性高清| 亚洲欧美综合一区| 欧美久久一级| 欧美亚洲一级| 欧美成人一区二区三区在线观看| 国产一在线精品一区在线观看| 黄色一区二区三区| 在线免费观看日本欧美| 久久视频在线免费观看| 欧美日韩色婷婷| 一区二区三区欧美| 亚洲图片欧洲图片日韩av| 欧美久久婷婷综合色| 免费成人小视频| 亚洲一区二区三区在线| 中文在线资源观看网站视频免费不卡| 国产欧美日韩一区| 亚洲日本成人在线观看| 中文av字幕一区| 国产午夜久久久久| 欧美电影免费观看高清| 免费欧美高清视频| 欧美系列一区| 亚洲精品免费电影| 羞羞漫画18久久大片| 欧美高清你懂得| 久久精品国产一区二区三区免费看| 欧美日韩国产影院| 夜夜嗨一区二区三区| 亚洲免费av电影| 亚洲精品免费在线观看| 欧美一区二区在线免费观看| 欧美日韩在线一区| 国产欧美韩日| 久久亚洲图片| 亚洲伦理自拍| 欧美午夜电影在线观看| 国产精品女人网站| 国产欧美日韩亚州综合| 国产精品剧情在线亚洲| 国产人久久人人人人爽| 欧美日韩免费在线| 国产精品午夜久久| 久久伊人一区二区| 欧美另类视频在线| 国产亚洲成av人片在线观看桃| 欧美日韩国产经典色站一区二区三区| 欧美日韩国产丝袜另类| 欧美日本韩国| 亚洲第一区在线| 久久精品中文字幕一区二区三区| 久久精品99无色码中文字幕| 欧美福利精品| 亚洲免费成人av| 噜噜噜久久亚洲精品国产品小说| 国产精品拍天天在线| 国产精品久久久久久久久久三级| 亚洲高清视频一区| 久久综合999| 欧美日韩亚洲一区在线观看| 欧美日韩亚洲网| 欧美大片免费看| 欧美日韩高清在线播放| 欧美在线视频一区二区三区| 亚洲精品一区二区在线观看| 国产精品v日韩精品| 欧美一区二区视频在线| 国内精品久久久久久久果冻传媒| 欧美久久成人| 欧美日韩精品欧美日韩精品| 欧美视频官网| 亚洲欧美精品suv| 在线电影欧美日韩一区二区私密| 精品二区久久| 黑人中文字幕一区二区三区| 欧美电影在线观看| 欧美精品在线观看一区二区| 国产精品羞羞答答| 伊人天天综合| 亚洲国产日韩精品| 亚洲国产高潮在线观看| 欧美日韩精品在线观看| 久久综合给合久久狠狠色| 久久一二三区| 久久久久久久久一区二区| 亚洲一区bb| 欧美先锋影音| 国产一区二区日韩精品欧美精品| 欧美日韩国产成人高清视频| 精品999成人| 欧美在线一二三区| 欧美成人a∨高清免费观看| 香蕉国产精品偷在线观看不卡| 亚洲高清资源| 亚洲一区欧美二区| ●精品国产综合乱码久久久久| 久久久久久久欧美精品| 亚洲专区免费| 欧美国产一区视频在线观看| 亚洲欧洲精品一区二区|