原创 LED驅動實例

 第一個(不完整):#include <linux/version.h>#include <linux/module.h>#include <linu

原创 線程與信號量

   信號量的數據類型爲結構sem_t,它本質上是一個長整型的數。 ------函數sem_init()用來初始化一個信號量。        它的原型爲: extern int sem_init __P ((sem_t *__sem, i

原创 文件I/O操作編程

通過一個簡單的程序完成文件的複製操作,瞭解基本的文件I/O文件讀寫的基本步驟: #include<stdio.h>#include<sys/stat.h>#include<sys/types.h>#include<fcntl.h>#inc

原创 文件目錄操作編程

通過一個簡單的ls程序,完成讀目錄內容的編程,瞭解基本的讀目錄讀的基本步驟: #include <stddef.h>#include <stdio.h>#include <sys/types.h>#include <sys/stat.h>

原创 TTY終端設備文件接口的基本結構

 TTY終端設備文件接口的基本結構=============================1) 在操作系統中, 應用程序一般不能直接操作硬件, 只能

原创 globalfifo驅動實例(等待隊列)

 /*======================================================================    A globalfifo driver as an

原创 s3c2410_i2c總線驅動及at24c02設備驅動實例

 /* linux/drivers/i2c/busses/i2c-s3c2410.c * * Copyright (C) 2004,2005 Simtec Electronics * Ben Dooks <

原创 按鍵驅動(瀏覽按鍵)

 //#include <linux/config.h>#include <linux/module.h>#include <linux/version.h>#include <linux/kernel.h

原创 globalfifo驅動實例(poll機制)

  阻塞操作是指在執行設備操作時若不能獲得資源則掛起進程,直到滿足可操作的條件後在進行操作。非阻塞操作的進程在不能進行設備操作時並不掛起,它或者被放棄,或者不停的查詢,直到可以進行操作爲止  喚醒進程的地方

原创 globalfifo 驅動實例(工作隊列)

 /*======================================================================    A globalfifo driver as an

原创 eeprom驅動實例(35內核下)

#include <linux/module.h>#include <linux/init.h>#include <linux/i2c.h>#include <linux/i2c-dev.h>#include <linux/smp_loc