原创 輸入子系統讀書筆記  input

原文地址    http://100ask.net/forum/showtopic-3777.aspx### 基於內核Linux-2.6.32.32012年4月23日: 輸入子系統:input子系統  使用別人做好的框架       

原创 Linux中斷(interrupt)子系統之三…

1. 中斷流控層簡介 早期的內核版本中,幾乎所有的中斷都是由__do_IRQ函數進行處理,但是,因爲各種中斷請求的電氣特性會有所不同,又或者中斷控制器的特性也不同,這會導致以下這些處理也會有所不同:   何時對中斷控制器發出ac

原创 對Linux內核中進程上下文和中斷上…

原文鏈接:  http://www.embedu.org/Column/Column240.htm    內核空間和用戶空間是操作系統理論的基礎之一,即內核功能模塊運行在內核空間,而應用程序運行在用戶空間。現代的CPU都具有不同的

原创 探本溯源——深入領略Linux內核絕美風光之系統啓動篇(四)

在完成控制檯初始化之後,可以看到在arch\x86\boot\Main.c文件的main主函數中接着執行if (cmdline_find_option_bool("debug")),這條if判斷語句首先調用cmdline_find_op

原创 探本溯源——深入領略Linux內核絕美風光之系統啓動篇(二)

在前文結尾處我們提到內核映像的加載是由專用的bootloader比如LILO或是GRUB來實現的,而在x86架構下Linux內核通常使用其中之一的GRUB,它通過執行initrd文件來識別內核映像所在的文件系統進而執行加載,然而有一個需要

原创 探本溯源——深入領略Linux內核絕美風光之系統啓動篇(一)

從拿到Linux3.1.1版內核源碼並搭建好閱讀環境開始,到現在大約已經徘徊了兩個多月的時間,期間google了大大小小的文章,纔剛剛理清了些許思路並找到了閱讀的切入口。對於內核初學者來說一個好的指導比什麼都重要,有關Linux內核學習

原创 Linux時間子系統之六:高精度定時器(HRTIMER)的原理和實現

上一篇文章,我介紹了傳統的低分辨率定時器的實現原理。而隨着內核的不斷演進,大牛們已經對這種低分辨率定時器的精度不再滿足,而且,硬件也在不斷地發展,系統中的定時器硬件的精度也越來越高,這也給高分辨率定時器的出現創造了條件。內核從2.6.1

原创 Linux輸入子系統-數據結構關係

原文鏈接   http://blog.chinaunix.net/uid-26853826-id-3177048.html   Linux輸入子體統三層結構的關係,如下數據結構關係圖,本文以觸摸屏設備爲例進行分析。   三個全局變

原创 系統啓動篇(三)[上]

進入main函數後,Linux內核執行硬件檢測及初始化工作,即便在此之前BIOS已經對大部分硬件設備進行了相應的初始化,然而Linux並不依賴於BIOS,而是以特定的方式重新初始化相關設備,這樣做的目的是爲了增強可移植性及健壯性。需要強

原创 【連載】系統啓動篇(三)[下]——控制檯初始化續

接上文:系統啓動篇(三)[上] 在計算機中,用於數據傳輸的方式總共分爲兩種:①串行通信(Serial Communication),傳輸數據時只用一根線——按位發送和接受字節,速度慢但能夠實現遠距離通信,使用串行端口的設備有鼠標和USB等

原创 Linux時間子系統之四(2):定時器…

4. tick_device 當內核沒有配置成支持高精度定時器時,系統的tick由tick_device產生,tick_device其實是clock_event_device的簡單封裝,它內嵌了一個clock_event_devi

原创 Linux時間子系統之七:定時器的應用--msleep(),hrtimer_nanosleep()

我們已經在前面幾章介紹了低分辨率定時器和高精度定時器的實現原理,內核爲了方便其它子系統,在時間子系統中提供了一些用於延時或調度的API,例如msleep,hrtimer_nanosleep等等,這些API基於低分辨率定時器或高精度定時器

原创 Linux時間子系統之二:表示時間的單位和結構

  分類: Linux內核架構 Linux時間管理系統 2012-09-14 17:18 2019人閱讀 評論(0)收藏 舉報 linuxstruct數據結構timer腳本list 目錄(?)[+] jiffiesstruct

原创 對輸入子系統分析總結

 原文鏈接   http://100ask.net/forum/showtopic-3567.aspx 在drivers/input/input.c中:     進入模塊入口函數input_init :    

原创 input子系統分析

一、input子系統概述   在linux下,按鍵、觸摸屏、鼠標等都可以利用input接口函數來實現設備驅動。   1,linux輸入子系統主要分三層: 驅動,輸入CORE, 事件處理層。   驅動根據CORE提供的接口,向上報告發生