原创 linux 內核引用計數
Linux內核裏的“智能指針” 2010-12-02 22:22 by wwang, 11973 閱讀, 14 評論, 收藏,編輯 衆所周知,C/C++語言本身並不支持垃圾回收機制,雖然語言本身具有極高的靈活性,但是當遇到大
原创 linux API
stat函數講解 表頭文件: #include <sys/stat.h> #include <unistd.h> 定
原创 Linux內核2.6的進程調度系統介紹
Linux是多任務搶佔操作系統,多任務就是指多個進程間通過分時切換來併發執行。非搶佔的系統是對每個進程而言,除非時間片用完或主動放棄否則不會被剝奪CPU,主動放棄包括調用一些調度的系統調用(比如sched_yield)或者調用IO等阻塞
原创 Linux內核的同步機制
摘要:本文詳細的介紹了Linux內核中的同步機制:原子操作、信號量、讀寫信號量和自旋鎖的API,使用要求以及一些典型示例。標籤:Linux 一、引言 在現代操作系統裏,同一時間可能有多個內核執行流在執行,因此內核其實象多進程多線程編
原创 linux異步信號handle淺析
在初學linux編程的時候,一直覺得異步信號handle是個很神奇的東西,用戶程序可以使用singal之類的系統調用爲某某信號註冊一個信號處理函數(handle函數)。 程序的二進制代碼在內存中都有着確定的執行流程,爲什麼收到異步信號
原创 Linux driver編寫思考
如果是先有 device ,那麼匹配就是通過遍歷 bus 上的 driver 來進行的,反之就是通過遍歷 bus 上的設備進行的,而匹配的前提就是設備已經註冊,並且符合這個家族的族規,而族規通常是由 bus 的 match 函數來控制.
原创 Linux知識點
1) Linux中主要有哪幾種內核鎖? 2) Linux中的用戶模式和內核模式是什麼含意? 3) 怎樣申請大塊內核內存? 4) 用戶進程間通信主要哪幾種方式? 5) 通過夥伴系統申請內核內存的函數有哪些? 6) 通過slab分配器申請內核
原创 SD卡操作
初始化:1、初始化讀寫SD卡的硬件條件(spi接口和其他有用的管腿,如寫保護)2、上電延時過程3、復位卡CMD04、激活卡,內部初始化並獲取存儲卡的類型 CMD1,CMD55,ACMD415、查詢OCR,獲取卡供電情況CMD58
原创 驅動習題
1.用預處理指令#define 聲明一個常數,用以表明1年中有多少秒(忽略閏年問題) #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 我在這想看到幾件事情: 1). #d
原创 Linux中link,unlink,close,fclose詳解
每一個文件,都可以通過一個struct stat的結構體來獲得文件信息,其中一個成員st_nlink代表文件的鏈接數。 當通過shell的touch命令或者在程序中open一個帶有O_CREAT的不存在的文件時,文件的鏈
原创 驅動筆記
FIQ和IRQ區別 向量中斷控制器VIC具有32箇中斷請求輸入,可將其編程分爲3類,FIQ,向量IRQ和非向量IRQ。 FIQ快速中斷請求要求具有最高優先級。如果分配給FIQ的請求多於一個,VIC將中斷請求相或後向ARM處理器產生F
原创 LINUX總結
發表於 2011-02-09 10:33:32 |只看該作者 |倒序瀏覽 ·linux設備驅動歸納總結(一):內核的相關基礎概念·linux設備驅動歸納總結(二):模塊的相關基礎概念·linux設備驅動歸納總結(三):1字符型設備
原创 USB之枚舉
一,概述 現在很多的主控上都帶有USB的功能,但是對於初學者來說,這方面應用還是比較棘手,因爲usb的不但固件程序需要編寫,PC端的驅動也要編寫,而
原创 內核代碼網站
http://www.oschina.net/code/explore/pf-kernel/drivers/mmc/core/bus.h 點贊 收藏 分享 文章舉報 uyiwfn
原创 android EVENT
linux/input.h中有定義,這個文件還定義了標準按鍵的編碼等 struct input_event { struct timeval time; //按鍵時間 __u16 type; //類型,在下面有定義 _