原创 linux內核學習之進程管理(待續)

一基本概念 1 進程和線程 進程就是正在執行的程序代碼的實時結果,包括可執行程序代碼(代碼段),內存地址空間、數據段、打開的文件等資源。即進程是處於執行期的程序以及相關的資源的總稱。 線程:是進程中活動的對象,擁有獨立的程序計數器、進程棧

原创 linux進程上下文理解

點擊打開鏈接 處理器總處於以下狀態中的一種:  1、內核態,運行於進程上下文,內核代表進程運行於內核空間; 2、內核態,運行於中斷上下文,內核代表硬件運行於內核空間; 3、用戶態,運行於用戶空間。   用戶空間的應用程序,通過系統調

原创 標準C語言的預定義宏

轉載自:http://blog.csdn.net/hrbeuwhw/article/details/7484432 標準C語言預處理要求定義某些對象宏,每個預定義宏的名稱一兩個下劃線字符開頭和結尾,這些預定義宏不能被取消定義(#unde

原创 linux i2c_driver 結構體解析

本文主要轉載自:http://blog.csdn.net/string19820108/article/details/7236854 驅動程序的主要工作就是定義並初始化一個i2c_driver結構體(定義於i2c.h中),i2c_d

原创 asmlinkage的用法

在linux內核代碼中,經常看到asmlinkage限定詞,例如:asmlinkage long sys_getpid(void)等,介紹如下: asmlinkage 的定義(/usr/include/asm/linkage.h裏面):

原创 focaltech(敦泰)觸摸屏驅動Ft5306.c學習記錄

最近正在做安卓系統的驅動開發工作,學習了focaltech(敦泰)觸摸屏驅動Ft5306.c,簡單總結如下(未完,待續)。因爲剛接觸驅動開發,許多知識沒有徹底理解,如有錯誤請指正。 1 概述    linux觸摸屏驅動基於linu

原创 EXPORT_SYMBOL的使用

轉載自:http://blog.csdn.net/macrossdzh/article/details/4601648 EXPORT_SYMBOL只出現在2.6內核中,在2.4內核默認的非static 函數和變量都會自動導入到kerne

原创 linux驅動加載順序

Linux內核爲不同驅動的加載順序對應不同的優先級,在include\linux\init.h 中定義了一些宏: #define pure_initcall(fn)   __define_initcall("0",fn,1)#defi

原创 bug-->oops-->pannic

轉載自:http://blog.csdn.net/songcdut/article/details/8533119 1 何謂OOPS Oops是美國人比較常有的口語。就是有點意外,吃驚,或突然的意思。“Oops”並不是很嚴重,正如在B

原创 【linux編程】C++內存管理詳解

轉載自:http://blog.csdn.net/fengyv/article/details/747509                http://blog.csdn.net/fengyv/article/details/74754

原创 container_of 詳解

本文介紹container_of的實現及用法,部分內容轉載自:點擊打開鏈接 container_of實現了根據一個結構體變量中的一個域成員變量的指針來獲取指向整個結構體變量的指針的功能。 #define container_of(ptr

原创 內核初始化優化宏 ,初始化順序, __init,__devexit等

本文轉載自:http://blog.csdn.net/lanmanck/article/details/4718378 內核使用了大量不同的宏來標記具有不同作用的函數和數據結構。如宏__init 、__devinit 等。這些宏在inc

原创 linux內核-中斷處理程序

轉載自:http://www.tuicool.com/articles/NFbaY3 原文  http://blog.csdn.net/yusiguyuan/article/details/12183641 linux內核--中斷處理程序

原创 linux defconfig、 .config 、kconfig 與makefile

當驅動文件編寫完成之後,需要將其編譯進內核uimage或者編譯模塊(.ko),此時需要修改kconfig 和makefile文件。下面以博通平臺爲例,闡述下kconfig等文件的用途等,本人水平有限,如有錯誤之處,請不賜指正。 介紹Kco

原创 linux系統調用

轉載自:linux系統調用 目錄: 1. Linux系統調用原理 2. 系統調用的實現 3. Linux系統調用分類及列表 4.系統調用、用戶編程接口(API)、系統命令和內核函數的關係 5. Linux系統調用實例 6