原创 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; //類型,在下面有定義   _