原创 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 需要包含頭