原创 4.Linux-LCD架構分析
如果我們的系統要用GUI(圖形界面接口),這時LCD設備驅動程序就應該編寫成frambuffer接口,而不是像之前那樣只編寫操作底層的LCD控制器接口。 什麼是frambuffer設備? frambuffer設備層是對圖像設備的一種
原创 u-boot學習(一):u-boot概述
我們知道對於PC機,使用電腦時我們首先按下開機按鍵,然後等待電腦的啓動,開機完成後,我們會進行各種需要的操作,如qq聊天、寫CSDN博客等。其實這個過程是:啓動BIOS程序,由BIOS程序引導Windows操作系統,再由操作系統識
原创 7.Linux-USB總線驅動分析
如下圖所示,以windows爲例,我們插上一個沒有USB設備驅動的USB,就會提示你安裝驅動程序 爲什麼一插上就有會提示信息? 是因爲windows自帶了USB總線驅動程序, USB總線驅動程序負責: 識別USB設備,給USB設備找到
原创 6.Linux-觸摸屏驅動
1.先來回憶之前第12節分析的輸入子系統 其中輸入子系統層次如下圖所示, 其中事件處理層的函數都是通過input_register_handler()函數註冊到input_handler_list鏈表中 搜索input_registe
原创 5.Linux-LCD驅動
在上一節LCD層次分析中,得出寫個LCD驅動入口函數,需要以下4步: 1) 分配一個fb_info結構體: framebuffer_alloc(); 2) 設置fb_info 3) 設置硬件相關的操作 4) 使能LCD,並註冊fb_inf
原创 15.Linux-LCD架構分析
如果我們的系統要用GUI(圖形界面接口),這時LCD設備驅動程序就應該編寫成frambuffer接口,而不是像之前那樣只編寫操作底層的LCD控制器接口。 什麼是frambuffer設備? frambuffer設備層是對圖像設備的一種
原创 3.linux-platform(平臺分層分離)機制實現驅動層分離
本節目標: 學習platform機制,如何實現驅動層分離 1.先來看看我們之前分析輸入子系統的分層概念,如下圖所示: 如上圖所示,分層就是將一個複雜的工作分成了4層, 分而做之,降低難度,每一層專注於自己的事情, 系統只