原创 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層, 分而做之,降低難度,每一層專注於自己的事情, 系統只