国产一区二区精品在线_午夜精品视频_亚洲国产高清高潮精品美女_久久久91_午夜精品视频_久久久久亚洲一区二区三区

基于ARM9和Linux的液晶驅動終端設計

來源:網絡

點擊:1450

A+ A-

所屬頻道:新聞中心

關鍵詞: ARM9,Linux,液晶驅動,MCU

      1 引言

      液晶驅動終端是將液晶控制器、微控制器等集成在一起,并將液晶控制與圖形界面顯示等功能通過軟件封裝在一起,為用戶開放操作接口、屏蔽液晶顯示器的控制細節,使用戶通過熟悉的接口(如RS232接口)發送預定義命令即可控制液晶顯示,進行圖形界面開發工作。

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

      2 系統組成及工作原理

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

    基于ARM9和Linux的液晶驅動終端設計

      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所示。

    基于ARM9和Linux的液晶驅動終端設計

      3.3 CF卡存儲接口

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

    基于ARM9和Linux的液晶驅動終端設計

      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管理結構如下所示。

    基于ARM9和Linux的液晶驅動終端設計

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

      5 結語

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

    (審核編輯: 小王子)

    聲明:除特別說明之外,新聞內容及圖片均來自網絡及各大主流媒體。版權歸原作者所有。如認為內容侵權,請聯系我們刪除。

    国产一区二区精品在线_午夜精品视频_亚洲国产高清高潮精品美女_久久久91_午夜精品视频_久久久久亚洲一区二区三区
    <cite id="gqusq"><tbody id="gqusq"></tbody></cite>
    <strike id="gqusq"><tbody id="gqusq"></tbody></strike>
    <abbr id="gqusq"><rt id="gqusq"></rt></abbr>
  • <strike id="gqusq"><tbody id="gqusq"></tbody></strike>
    <ul id="gqusq"></ul>
    <center id="gqusq"><noscript id="gqusq"></noscript></center>
  • 日韩欧美一区二区在线观看| 老司机一区二区三区| 国产免费高清一区| 国产精品久久久久久久免费软件| 亚洲 日韩 国产第一区| 好吊色欧美一区二区三区视频| 国产欧美日韩亚洲一区二区三区| 日韩久久不卡| 欧美久久久久久一卡四| 99电影网电视剧在线观看| 99国产精品99久久久久久粉嫩| 亚洲国产精品综合| 日韩福利视频| 日本在线播放一区| 欧美日韩视频在线一区二区观看视频| 国产91免费视频| 97伦理在线四区| 久久中文欧美| 官网99热精品| 国内精品二区| 欧美日韩精品一区| 免费成人深夜夜行视频| 欧美日韩亚洲综合一区二区三区激情在线| 国产精品一区二区三区免费观看| 久久婷婷丁香| 国产欧美日韩综合精品二区| 国产日韩欧美综合精品| 九色综合日本| 神马影院一区二区三区| 特级西西444www大精品视频| 亚洲精品第一区二区三区| 亚洲欧洲精品在线| 欧美精品免费观看二区| 亚洲国产精品www| 亚洲少妇自拍| 草莓视频一区| 欧美在线视频一区二区三区| 亚洲精品一区二区三区四区五区| 中日韩在线视频| 91久久久一线二线三线品牌| 国产精品免费一区二区三区在线观看 | 国产高清一区视频| 欧美日韩国产精品一卡| 伊人色综合影院| 国产精品日韩一区二区| caoporen国产精品| 少妇免费毛片久久久久久久久| 欧美午夜视频在线| 国产精品久久久久久模特| 国产精品福利视频| 一区二区三区观看| 亚洲男人影院| 欧美在线播放一区| 精品999成人| 国产一区在线免费观看| 在线看视频不卡| 老司机一区二区三区| 日韩videos| 99精品免费| 日本中文不卡| 久久精品观看| 影音先锋亚洲视频| 老牛影视一区二区三区| 午夜一区二区三区| 久久狠狠婷婷| 在线看成人av电影| 国产精品yjizz| 影音先锋久久| 欧美精品在线一区| 国产女优一区| 欧美不卡高清| 国产亚洲欧美一区二区| 韩日午夜在线资源一区二区| 国产一级精品aaaaa看| 亚洲国产专区校园欧美| 免费看成人片| 久久久久国产一区二区| 欧美 日韩 国产 一区| 国产免费一区二区三区| 一级日韩一区在线观看| 亚洲精品二区| 久久精品国产理论片免费| 国产精品久久久久久模特| 欧美在线视频一区二区三区| 国产精品一国产精品最新章节| 亚洲黄色影院| 欧美一区激情| 欧美区高清在线| 爱情岛论坛亚洲入口| 日韩午夜av在线| 欧美精品二区三区四区免费看视频| 国产精品福利视频| 亚洲综合二区| 亚洲国产91| 欧美午夜视频| 亚洲看片网站| 日韩欧美在线一区二区| 国产精品免费在线| 午夜一区不卡| 国产一区二区三区免费不卡| 亚洲午夜精品久久久久久浪潮| 亚洲成人自拍视频| 蜜桃精品久久久久久久免费影院| yy111111少妇影院日韩夜片| 国产一区二区三区的电影 | 久久青草久久| 亚洲欧美日韩综合一区| 中国成人在线视频| 亚洲精品视频一区二区三区| 欧美极品一区| 欧美三级特黄| 国产在线视频欧美一区二区三区| 一本一本a久久| 欧美二区视频| 欧美日韩精品久久| 黄页网站一区| 亚洲香蕉网站| 中文字幕欧美人与畜| 午夜电影亚洲| 亚洲国产精品综合| 一区二区高清| 久久精品日韩欧美| 99re视频| 欧美极品视频一区二区三区| 久久影院理伦片| 日韩欧美精品久久| 在线观看国产一区| 欧美日韩免费| 国产精品美女xx| 不卡视频一区二区| 欧美日韩一区二区视频在线观看| 日本午夜精品一区二区三区| 国产精品一区二区三区观看| 成人免费91在线看| 精品一区二区三区国产| 欧美性bbwbbwbbwhd| 欧美大香线蕉线伊人久久国产精品| 日本在线观看一区二区三区| 一区二区三区久久网| 亚洲激情av| 久久免费高清| 久久综合中文色婷婷| 一区二区不卡视频| 99热免费精品在线观看| 91黄色精品| 日韩免费三级| 99在线精品视频在线观看| 99九九视频| 色综合久久av| 国产精品视频免费观看| 精品一区二区久久久久久久网站| 一区二区日本伦理| 国产欧美精品久久| 蜜桃传媒一区二区| 影音先锋久久| 精品日本一区二区三区在线观看| 一级做a爰片久久| 国产精品尤物| 色一情一乱一伦一区二区三欧美| 亚洲福利专区| 欧美精品123| 亚洲日韩视频| 日本视频一区二区不卡| 一本色道久久99精品综合| 国产在线欧美日韩| 亚洲午夜av| 免费成人深夜夜行视频| 夜夜嗨网站十八久久 | 女同一区二区| 亚洲精品麻豆| 色就是色欧美| 97在线中文字幕| 亚洲午夜久久久久久尤物| 精品国产乱码久久久久久久软件 | 一区二区三区福利| 免费亚洲精品视频| 99热这里只有成人精品国产| 欧美日韩在线精品一区二区三区| 一区二区三区av| 亚洲在线不卡| 国产麻豆日韩| 性色一区二区| 国产精品分类| 日韩中文不卡| 国产一区福利视频| 国产欧美午夜| 国产精品va| 色吧亚洲视频| 久久狠狠久久综合桃花| 久久精品毛片| 一本久道久久久| 欧美精品一区二区视频 | 亚洲精品欧洲| 欧美黄色大片网站| 色99中文字幕| 久久久久久亚洲精品不卡4k岛国 | 欧美在线看片| 亚洲 日韩 国产第一区| 久久久久无码国产精品一区| 久久亚洲视频|