2013年12月26日
摘要: pwm_dev.c:#include #include #include #include #include "pwm.h"struct resource pwm_dev_resource[] = { [0]={ .start = PWM_TCFG, .end = PWM_TCFG + S_T36 - 1, .flags = IORESOURCE_MEM, },};static void pwm_release(struct device *dev){ }struct platform_device pwm_plat_dev ={ .name = "s5pc_pw 阅读全文
posted @ 2013-12-26 22:02 weat 阅读(379) 评论(0) 推荐(0) 编辑
摘要: s5pc_ts.h:#ifndef __ASM_ARM_TS_H#define __ASM_ARM_TS_H#define WAITTOINT (S3C2410_ADCTSC_YM_SEN | \ S3C2410_ADCTSC_YP_SEN | \ S3C2410_ADCTSC_XP_SEN | \ S3C2410_ADCTSC_XY_PST(3)) #define AUTOPST (S3C2410_ADCTSC_AUTO_PST |\ S3C2410_ADCTSC_XY_PST(0))#define INT_DOWN (0)#define ... 阅读全文
posted @ 2013-12-26 22:00 weat 阅读(331) 评论(0) 推荐(0) 编辑
摘要: #include#include#include#include#include#include#include#include#define GLOBALMEM_SIZE 50 /*全局fifo最大20字节*/struct globalmem_dev{ struct cdev cdev; /*cdev结构体*/ unsigned char mem[GLOBALMEM_SIZE]; /*全局内存*/ unsigned long globalmem_len; /*globalmem有效数据长度*/ struct class *globalmem_class; stru... 阅读全文
posted @ 2013-12-26 21:57 weat 阅读(320) 评论(0) 推荐(0) 编辑
摘要: #include#includestruct i2c_client *lm75_client;struct cdev *lm75_cdev;struct class *lm75_class;struct device *lm75_device;dev_t devno;static int lm75_open(struct inode *inode, struct file *file){ return 0;}static ssize_t lm75_read(struct file *file, char __user *buf, size_t size, loff_t *o... 阅读全文
posted @ 2013-12-26 21:55 weat 阅读(1032) 评论(0) 推荐(0) 编辑
摘要: s5pc_gpio_dvr:#include#include#include#include#include#include#include#include#include"gpio.h"/*构建一个本地结构体*/struct gpio_device{ struct input_dev *s5pc_input; void __iomem *gpio_base;};static struct gpio_device *s5pc_gpio_dev;static irqreturn_t buttons_irq(int irq,void *dev_id){ unsigned lon 阅读全文
posted @ 2013-12-26 21:52 weat 阅读(449) 评论(0) 推荐(0) 编辑
摘要: dev_led:#include#include#include#include#include"led.h"/*1.构建资源*/struct resource s5pc_led_resource[]={ [0]={ .start =S5PC100_PA_LED, //0xE03001C0 .end =S5PC100_PA_LED+SZ_8-1, .flags =IORESOURCE_MEM, },};static void led_release(struct device *dev){ }/*2.构建一个平台设备结构体*/struct platform_device s 阅读全文
posted @ 2013-12-26 21:49 weat 阅读(290) 评论(0) 推荐(0) 编辑
摘要: #include#include#include //file_operations#include //class_create device_create#include //Struct cdev#include //kmalloc#include //ioremap,writel,readl#include //copy_from_user#include#include#include#define S5PC100_PA_BUTTON 0xE0300C00#define S5PC100_GPH0CON 0x0#define S5PC100_GPH0DAT 0x4... 阅读全文
posted @ 2013-12-26 21:47 weat 阅读(643) 评论(0) 推荐(0) 编辑
摘要: #include#include#include //file_operations#include //class_create device_create#include //Struct cdev#include //kmalloc#include //ioremap#include //copy_from_user #define LED_PA_ADDR 0xE03001C0/*1.构建对象:抽象出一个led设备来*/struct led_device{ unsigned int led_major; struct cdev *led_cdev; struct de... 阅读全文
posted @ 2013-12-26 21:42 weat 阅读(356) 评论(0) 推荐(0) 编辑
摘要: #include#include#include#define HELLO_MAJOR 250/*2.实现操作硬件的方法*/static int hello_open(struct inode *inode, struct file *file){ /*初始化设备*/ printk(KERN_INFO "%s()-%d:hello open\n",__func__,__LINE__); return 0;}static ssize_t hello_read(struct file *file, char __user *buf, size_t size, loff_t *o 阅读全文
posted @ 2013-12-26 21:41 weat 阅读(235) 评论(0) 推荐(0) 编辑