新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于ARM9的液晶驅動終端設計

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

作者: 時間:2014-05-27 來源:網(wǎng)絡 收藏

setsIdl3506_reg();//配置S1D13506顯卡寄存器,并填充顯卡狀態(tài)數(shù)據(jù)結構

本文引用地址:http://butianyuan.cn/article/247437.htm

register_framebuffer(&fb_info.gen.info);||注豫framebuffer,初始化完成

}

將驅動文件添加至Linux根目錄下的driversvide0目錄中,并在當前目錄下makefile文件中添加obi一$(CONFIG FBS1D13506)+=sldl3506fb.O,在Config.ini文件中添加boolSldl3506'CONFIG_FB_EPSON,在 Linux移植過程中可將驅動程序靜態(tài)編譯到內(nèi)核中。若要使MiniGUl支持Frame-buffer,需將MiniGUI.efg文件中GAL引擎設為Framebuffer,如gal_engine=fbcon。

4.3 應用程序

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



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

5 結語

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

linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

linux相關文章:linux教程


led顯示器相關文章:led顯示器原理


晶振相關文章:晶振原理
調(diào)光開關相關文章:調(diào)光開關原理

上一頁 1 2 下一頁

關鍵詞: ARM9 液晶

評論


相關推薦

技術專區(qū)

關閉