原创 nfr24l01驅動

#include <linux/kernel.h> #include <linux/module.h> #include <linux/init.h> #include <linux/fs.h> #include <linux/types

原创 sizeof arm-linux-gcc 編譯

#include <linux/module.h>#include <linux/init.h> static int __init dev_in

原创 sleep_on_timeout() -- 內核模塊睡眠

wait.c  ---------------------------------------------  #include <linux/mod

原创 指針和數組

輸出指針的地址 int a[10]; int * pt; pt = a; printf("%p",pt);//打印的數組a[10]的首地址 帶參數的函數的原型 int *p; int a[]; p =a; int sun(int *p

原创 android 按鍵

static void input_handle_event(struct input_dev *dev,unsigned int type, unsigned int code, int value) {         ...    

原创 SPI驅動

1 關於 時鐘信號 時鐘信號是在板級文件中設置的 static struct s3c64xx_spi_csinfo s3c64xx_spi0_csinfo = {   .fb_delay=100,   .line=S3C64XX_GPC(

原创 platform_device and paltform_driver

在移植SDcard驅動的是分析了一下執行的過程,理解了一下platform_device和paltform_driver 主要文件爲: \linux-2.6.36-android\arch\arm\mach-s3c64xx\mch-min

原创 memcpy 和 strcpy()

相關函數: bcopy(), memccpy(), memmove(), strcpy(), strncpy() 表頭文件: #include <string.h> 定義函數: void *memcpy(void *dest, cons

原创 linux驅動學習示例代碼

博客的網址: 點贊 收藏 分享 文章舉報 android-driver 發佈了27 篇原創文章 · 獲贊 0 · 訪問量 2萬+ 私信

原创 fb分析

一句話總結:先分析下fbmem.c文件,它是該子系統的核心,接收驅動提供的fb_info結構體;然後看三星s3c系列SOC驅動的實現,其內部向上提供fb_info結構體,對下有一個s3cfb_init_hw函數需要具體機型實現;接着到了我

原创 信號量同步 semaphore

驅動代碼: #include <linux/init.h>   #include <linux/kernel.h>   #include <linux/module.h>      #include <linux/sched.h>   #

原创 zlg9518S spi驅動

static int zlg9518s_read( struct zlg9518s *flash, char cmd, char para, size_t len, char *buf )//讀 命令cmd和數據para ,buf  s

原创 mutex_lock() -- 互斥鎖

#include <linux/miscdevice.h> #include <linux/delay.h> #include <asm/irq.h

原创 字符設備驅動要點

一、字符設備註冊流程 1、申請設備號  申請函數: register_chrdev_region() 用於已知設備號的情況 alloc_chrdev_region() 用於未知設備號的情況,向系統申請未被佔用的設備號 2、註冊設備 3、創

原创 6410 gpio 驅動

gpio_get_value(S3C64XX_GPK(0)) gpio_set_value(S3C64XX_GPK(0),0) ,gpio_set_value(S3C64XX_GPK(0),1) gpio_get_value 需要包含頭