原创 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