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

機電之家資源網
單片機首頁|單片機基礎|單片機應用|單片機開發|單片機文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發
培訓信息
贊助商
嵌入式系統中LCD驅動的實現原理
嵌入式系統中LCD驅動的實現原理
 更新時間:2008-8-4 5:16:07  點擊數:15
【字體: 字體顏色


    

結合三星公司ARM9系列嵌入式處理器S3C2410,講解如何進行LCD驅動程序模塊化編程及如何將驅動程序靜態加載進系統內核。

 

LCD(液晶顯示)模塊滿足了嵌入式系統日益提高的要求,它可以顯示漢字、字符和圖形,同時還具有低壓、低功耗、體積小、重量輕和超薄等很多優點。隨著嵌入式系統的應用越來越廣泛,功能也越來越強大,對系統中的人機界面的要求也越來越高,在應用需求的驅使下,許多工作在Linux下的圖形界面軟件包的開發和移植工作中都涉及到底層LCD驅動的開發問題。因此在嵌入式系統中開發LCD驅動得以廣泛運用。

 

本文以三星公司ARM9內核芯片S3C2410的LCD接口為基礎,介紹了在Linux平臺上開發嵌入式LCD驅動程序的一般方法。

 

本文硬件采用三星公司的S3C2410芯片的開發板,軟件采用Linux 2.4.19平臺,編譯器為arm-linux-gcc的交叉編譯器,使用640×480分辨率的TFT彩色LCD,通過對其Linux驅動程序進行改寫和調試,成功地實現了對該種屏的驅動和顯示。

 

嵌入式驅動的概念

 

設備驅動程序是操作系統內核和機器硬件之間的接口,設備驅動程序為應用程序屏蔽了硬件的細節,這樣在應用程序看來,硬件設備只是一個設備文件,應用程序可以像操作普通文件一樣對硬件設備進行操作。設備驅動程序是內核的一部分,它主要完成的功能有:對設備進行初始化和釋放;把數據從內核傳送到硬件和從硬件讀取數據;讀取應用程序傳送給設備文件的數據、回送應用程序請求的數據以及檢測和處理設備出現的錯誤。

 

Linux將設備分為最基本的兩大類:一類是字符設備,另一類是塊設備。字符設備和塊設備的主要區別是:在對字符設備發出讀/寫請求時,實際的硬件I/O一般就緊接著發生了。字符設備以單個字節為單位進行順序讀寫操作,通常不使用緩沖技術;塊設備則是以固定大小的數據塊進行存儲和讀寫的,如硬盤、軟盤等,并利用一塊系統內存作為緩沖區。為提高效率,系統對于塊設備的讀寫提供了緩存機制,由于涉及緩沖區管理、調度和同步等問題,實現起來比字符設備復雜得多。LCD是以字符設備方式加以訪問和管理的,Linux把顯示驅動看做字符設備,把要顯示的數據一字節一字節地送往LCD驅動器。

 

Linux的設備管理是和文件系統緊密結合的,各種設備都以文件的形式存放在/dev目錄下,稱為設備文件。應用程序可以打開、關閉和讀寫這些設備文件,完成對設備的操作,就像操作普通的數據文件一樣。為了管理這些設備,系統為設備編了號,每個設備號又分為主設備號和次設備號。主設備號用來區分不同種類的設備,而次設備號用來區分同一類型的多個設備。對于常用設備,Linux有約定俗成的編號,如硬盤的主設備號是3。Linux為所有的設備文件都提供了統一的操作函數接口,方法是使用數據結構struct file_operations。這個數據結構中包括許多操作函數的指針,如open()、close()、read()和write()等,但由于外設的種類較多,操作方式各不相同。

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

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

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

    網站經營許可證:浙B2-20080178-1
    主站蜘蛛池模板: 包头市| 探索| 盘山县| 施甸县| 海晏县| 通州区| 鹤岗市| 德安县| 阳新县| 新邵县| 绥阳县| 巴楚县| 米脂县| 湟源县| 西华县| 阳东县| 合水县| 神农架林区| 苍山县| 莱芜市| 新化县| 辽宁省| 宜州市| 锡林浩特市| 九江县| 澄江县| 浮山县| 徐闻县| 辰溪县| 南岸区| 开远市| 浦县| 新疆| 陆川县| 肃北| 怀宁县| 米泉市| 霍林郭勒市| 乌兰县| 喀什市| 兴文县|