chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>嵌入式開發(fā)>嵌入式Linux下的LCD驅(qū)動程序設(shè)計(jì)方案解析

嵌入式Linux下的LCD驅(qū)動程序設(shè)計(jì)方案解析

2017-10-30 | rar | 0.3 MB | 次下載 | 1積分

資料介紹

 隨著嵌入式Linux的迅速發(fā)展,由于其沒有昂貴的版權(quán)費(fèi),完全開放源代碼,可裁減性與可移植性,因此是開發(fā)嵌入式產(chǎn)品的優(yōu)秀操作系統(tǒng)平臺。設(shè)備驅(qū)動程序是Linux內(nèi)核的重要組成部分,運(yùn)行在Linux內(nèi)核底層,在內(nèi)核源代碼中占較大比例,驅(qū)動程序開發(fā)逐漸成為嵌入式軟件開發(fā)中一項(xiàng)重要工作。應(yīng)項(xiàng)目設(shè)計(jì)的需要完成了嵌入式Linux下的LCD驅(qū)動程序設(shè)計(jì)。
  1 Linux下設(shè)備驅(qū)動程序
  驅(qū)動程序從字面上可以理解為一類程序,這類程序的目的一般是驅(qū)動硬件正常工作,所以通常所說的驅(qū)動程序都是針對特定的硬件來編寫的。Linux設(shè)備驅(qū)動程序是為特定的硬件提供給用戶程序的一組標(biāo)準(zhǔn)化接口,它隱藏了設(shè)備工作的細(xì)節(jié)。Linux系統(tǒng)下驅(qū)動程序是運(yùn)行在內(nèi)核態(tài)的,是和內(nèi)核連接在一起的程序。如果運(yùn)行在用戶態(tài)的應(yīng)用程序想控制硬件設(shè)備,必須通過驅(qū)動程序來控制。
  Linux系統(tǒng)的設(shè)備分為3種類型,分別是字符設(shè)備、塊設(shè)備和網(wǎng)絡(luò)設(shè)備。文中所涉及的LCD驅(qū)動屬于字符型設(shè)備驅(qū)動程序。在對字符設(shè)備發(fā)出讀、寫請求時,實(shí)際的硬件I/O一般就緊接著發(fā)生了。Linux系統(tǒng)訪問設(shè)備就像訪問文件一樣,例如打開關(guān)閉設(shè)備系統(tǒng)調(diào)用open()和close()函數(shù)。在Linux內(nèi)核中,字符設(shè)備使用struct file_operations結(jié)構(gòu)來定義設(shè)備的各種操作集合。編寫字符設(shè)備驅(qū)動程序,主要是實(shí)現(xiàn)str-uct file_operations結(jié)構(gòu)中的各個函數(shù)。
  2 基于FFamebuffer的LCD驅(qū)動程序設(shè)計(jì)
  2.1 LCD簡介
  設(shè)計(jì)中采用的嵌入式微處理器是Samsung公司的S3C2410,LCD控制器主要用于傳輸顯示數(shù)據(jù)和產(chǎn)生控制信號,用戶只需通過讀寫一系列寄存器即可完成配置和顯示控制,圖1是S3C2410平臺LCD控制器的結(jié)構(gòu)圖。
  嵌入式Linux下的LCD驅(qū)動程序設(shè)計(jì)方案解析
  其各個信號描述及功能如表1所示。
  嵌入式Linux下的LCD驅(qū)動程序設(shè)計(jì)方案解析
  2.2 Framebutfvr概述
  Framebuffer即幀緩沖,是圖形設(shè)備的一個提取或抽象,他把一些視頻設(shè)備描繪成一個緩沖區(qū),允許應(yīng)用程序通過Framebuffer所定義的良好接口訪問圖形設(shè)備。Framebuffer是出現(xiàn)在Linux2.2.xx內(nèi)核當(dāng)中的一種驅(qū)動程序接口。Linux工作在保護(hù)模式下,所以用戶態(tài)進(jìn)程無法像DOS那樣使用顯卡BIOS里提供的中斷調(diào)用來實(shí)現(xiàn)直接寫屏,Linux抽象出Framebuffer這個設(shè)備供用戶態(tài)進(jìn)程實(shí)現(xiàn)直接寫屏。Framebuffer機(jī)制模仿顯卡的功能,將顯卡硬件結(jié)構(gòu)抽象化,可以通過Framebuffer的讀寫直接對顯存進(jìn)行操作。用戶可以將Framebuffer看成是顯示內(nèi)存的一個映像,將其映射到進(jìn)程地址空間之后,就可以直接進(jìn)行讀寫操作,而寫操作可以立即反應(yīng)在屏幕上。這種操作是抽象、統(tǒng)一的,用戶不必關(guān)心物理顯存的位置、換頁機(jī)制等具體細(xì)節(jié),這些由Framebuffer設(shè)備驅(qū)動完成。
  2.3 驅(qū)動程序設(shè)計(jì)與實(shí)現(xiàn)
  2.3.1 LCD驅(qū)動的模塊加載與卸載
  LCD作為一個相對獨(dú)立的硬件單元,被認(rèn)定為平臺設(shè)備,在驅(qū)動模塊加載和卸載函數(shù)中,就分別注冊和注銷對應(yīng)的platform_driver。
  2.3.2 LCD驅(qū)動的探測與移除函數(shù)
  探測函數(shù)probe主要完成LCD控制器初始化的工作,包括對fb_info結(jié)構(gòu)成員的初始化、內(nèi)存分配、寄存器的配置、Framebuffer的注冊等。模塊卸載函數(shù)中對平臺驅(qū)動的注銷會導(dǎo)致其中移除函數(shù)的執(zhí)行,這個函數(shù)釋放顯示緩沖區(qū)并注銷幀緩沖設(shè)備。
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1索尼333ESL電路圖資料
  2. 10.11 MB   |  2次下載  |  免費(fèi)
  3. 2TINA-TI 模擬電路設(shè)計(jì)、仿真和分析軟件中文教程
  4. 3.83 MB   |  0次下載  |  5 積分
  5. 3SS6548D40V 直流有刷電機(jī)驅(qū)動芯片中文資料
  6. 1.55 MB   |  次下載  |  1 積分
  7. 4SS6235M 4A 33V性價比超高電機(jī)驅(qū)動芯片中文資料
  8. 1.26 MB   |  次下載  |  免費(fèi)
  9. 5FP7195-中文應(yīng)用說明書
  10. 0.93 MB   |  次下載  |  免費(fèi)
  11. 6VSA101-G250T01-I 電壓傳感器產(chǎn)品使用手冊
  12. 0.72 MB   |  次下載  |  免費(fèi)
  13. 7FS4056E系列單節(jié)線線充電IC
  14. 2.41 MB  |  次下載  |  免費(fèi)
  15. 8FS5281E(5V USB輸入雙節(jié)鋰電池串聯(lián)應(yīng)用升壓充電管理IC)
  16. 3.30 MB  |  次下載  |  免費(fèi)

本月

  1. 148V到5KW無橋LLC雙向逆變器的電路原理圖免費(fèi)下載
  2. 0.26 MB   |  157次下載  |  10 積分
  3. 22KW逆變側(cè)功率管的損耗如何進(jìn)行計(jì)算詳細(xì)公式免費(fèi)下載
  4. 0.40 MB   |  33次下載  |  2 積分
  5. 3高功率密度碳化硅MOSFET軟開關(guān)三相逆變器損耗分析
  6. 2.27 MB   |  33次下載  |  5 積分
  7. 4STM32F10x參考手冊資料
  8. 13.64 MB   |  12次下載  |  1 積分
  9. 5光伏并網(wǎng)逆變器原理
  10. 7.31 MB   |  7次下載  |  2 積分
  11. 6SW5099規(guī)格書
  12. 1.37 MB   |  6次下載  |  1 積分
  13. 7星火6J3-1交直流二波段收音機(jī)電路圖資料
  14. 1.86 MB   |  6次下載  |  免費(fèi)
  15. 8S7-200 可編程序控制器系統(tǒng)手冊
  16. 12.81 MB   |  5次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935134次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
  4. 1.48MB  |  420064次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233089次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費(fèi)下載
  8. 340992  |  191422次下載  |  10 積分
  9. 5十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
  10. 158M  |  183352次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81600次下載  |  10 積分
  13. 7Keil工具M(jìn)DK-Arm免費(fèi)下載
  14. 0.02 MB  |  73818次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65991次下載  |  10 積分