男女午夜激情_www.天堂av.com_亚洲综合小说区_亚洲欧美自拍视频_成年精品_久久www免费人成—看片_激情综合五月天_久久高潮视频_最新国产成人ab网站_国产精品卡一

機電之家資源網
單片機首頁|單片機基礎|單片機應用|單片機開發|單片機文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發
培訓信息
贊助商
嵌入式系統中LCD驅動的實現原理
嵌入式系統中LCD驅動的實現原理
 更新時間:2008-8-4 5:16:07  點擊數:15
【字體: 字體顏色
truct file_operations結構體中的成員為一系列的接口函數,如用于讀/寫的read/write函數和用于控制的ioctl等。打開一個文件就是調用這個文件file_operations中的open操作。不同類型的文件有不同的file_operations成員函數,如普通的磁盤數據文件,接口函數完成磁盤數據塊讀寫操作;而對于各種設備文件,則最終調用各自驅動程序中的I/O函數進行具體設備的操作。這樣,應用程序根本不必考慮操作的是設備還是普通文件,可一律當作文件處理,具有非常清晰統一的I/O接口。所以file_operations是文件層次的I/O接口。

 

LCD控制器

 

LCD控制器的功能是顯示驅動信號,進而驅動LCD。用戶只需要通過讀寫一系列的寄存器,完成配置和顯示驅動。在驅動LCD設計的過程中首要的是配置LCD控制器,而在配置LCD控制器中最重要的一步則是幀緩沖區(FrameBuffer)的指定。用戶所要顯示的內容皆是從緩沖區中讀出,從而顯示到屏幕上的。幀緩沖區的大小由屏幕的分辨率和顯示色彩數決定。驅動幀緩沖的實現是整個驅動開發過程的重點。S3C2410中的LCD控制器可支持STN和TFT兩種液晶。對于STN 液晶平板,該LCD控制器可支持4位雙掃描、4位單掃描和8位單掃描三種顯示類型,支持4級和16級灰度級單色顯示模式,支持256色和4096色顯示,可接多種分辨率的LCD,例如640×480、320×240和160×160等,在256色顯示模式時,最大可支持4096×1024、2048×2048和1024×4096顯示。TFT液晶平板可支持1-2-4-8bpp(bits per pixel)調色板顯示模式和16bpp非調色板真彩顯示。

 

幀緩沖區是出現在Linux 2.2.xx及以后版本內核當中的一種驅動程序接口,這種接口將顯示設備抽象為幀緩沖區設備區。幀緩沖區為圖像硬件設備提供了一種抽象化處理,它代表了一些視頻硬件設備,允許應用軟件通過定義明確的界面來訪問圖像硬件設備。這樣軟件無須了解任何涉及硬件底層驅動的東西(如硬件寄存器)。它允許上層應用程序在圖形模式下直接對顯示緩沖區進行讀寫和I/O控制等操作。通過專門的設備節點可對該設備進行訪問,如/dev/fb*。用戶可以將它看成是顯示內存的一個映像,將其映射到進程地址空間之后,就可以進行讀寫操作,而讀寫操作可以反映到LCD。

 

幀緩沖設備對應的設備文件是/dev/fb*。如果系統有多個顯卡,Linux還支持多個幀緩沖設備,最多可達32個,即/dev/fb0~/dev/fb31。而/dev/fb則指向當前的幀緩沖設備,通常情況下,默認的幀緩沖設備為/dev/fb0。

 

幀緩沖設備也屬于字符設備,采用“文件層-驅動層”的接口方式。在文件層為之定義了以下數據結構。

 

Static struct file_operations fb_fops={

ower: THIS_MODULE,

read: fb_read, /*讀操作*/

writ

  • 上一篇: MC33991型二相步進電機驅動器
  • 下一篇: 二級數據矩陣碼在飛機發動機上的應用
  • 發表評論   告訴好友   打印此文  收藏此頁  關閉窗口  返回頂部
    熱點文章
     
    推薦文章
     
    相關文章
    網友評論:(只顯示最新5條。)
    關于我們 | 聯系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機電之家 | 會員助手 | 免費鏈接

    點擊這里給我發消息66821730(技術支持)點擊這里給我發消息66821730(廣告投放) 點擊這里給我發消息41031197(編輯) 點擊這里給我發消息58733127(審核)
    本站提供的機電設備,機電供求等信息由機電企業自行提供,該企業負責信息內容的真實性、準確性和合法性。
    機電之家對此不承擔任何保證責任,有侵犯您利益的地方請聯系機電之家,機電之家將及時作出處理。
    Copyright 2007 機電之家 Inc All Rights Reserved.機電之家-由機電一體化網更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術支持

    主辦:杭州市高新區(濱江)機電一體化學會
    中國行業電子商務100強網站

    網站經營許可證:浙B2-20080178-1
    主站蜘蛛池模板: 东光县| 江川县| 北辰区| 青州市| 信丰县| 五原县| 日土县| 沧源| 新昌县| 宁津县| 云龙县| 集安市| 平武县| 扶沟县| 新安县| 雷州市| 闽侯县| 美姑县| 晋中市| 永仁县| 囊谦县| 宁德市| 平定县| 伊宁市| 永安市| 盈江县| 麦盖提县| 聊城市| 陈巴尔虎旗| 安丘市| 灵石县| 泸定县| 榆树市| 澎湖县| 松阳县| 成都市| 湘潭市| 博白县| 浪卡子县| 巴东县| 凤城市|