在書上看到的驅動模板

2021-06-16 07:12:18 字數 2255 閱讀 7374

驅動模板,看了覺得還不錯,分享下!

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

/*定義裝置的從裝置號*/

#define mydriver_minor  174

/*定義裝置相關資料結構*/

typedef struct _mydriver_dev

mydriver_dev, *pmydriver_dev;

/*定義裝置狀態資料結構*/

typedef struct _mydriver_dev_stats

mydriver_dev_stats, * mydriver_dev_stats;

unsigned int intinit=0;

/*定義裝置open介面函式*/

static int mydriver_open(struct inode *inode, struct file * filp)

#ifdef module

mod_inc_use_count;    /*開啟使用次數累加*/

#endif

mydriver_dev.open_count++;

if ( mydriver_dev.open_count == 1 )

return 0;

}/*定義裝置close介面函式*/

static int mydriver_release(struct inode *inode, struct file *filp)

#ifdef module

mod_dec_use_count;    /*開啟次數遞減*/

#endif

return 0;

}/*定義裝置read介面函式*/

static ssize_t mydriver_read(struct file *filp, char *buf, size_t size,

loff_t *offp)

/*定義裝置write介面函式*/

static ssize_t mydriver_write(struct file *filp, const char *buf, size_t

size, loff_t *offp)

/*定義裝置ioctl介面函式*/

static int mydriver_ioctl(struct inode *inode, struct file *filp, unsigned

int cmd, unsigned long arg)

return ret;

}/*定義裝置select函式介面*/

static unsigned int mydriver_poll(struct file *filp, poll_table *wait)

else

}/*定義裝置的file_operations*/

static struct file_operations  mydriver_fops =

;/*定義裝置結構體*/

static struct miscdevice  mydriver_miscdev =

;/*定義裝置init函式*/

int __init mydriver_init(void)

memset(&mydriver_dev, 0, sizeof(mydriver_dev));

init_waitqueue_head(&mydriver_dev.owait);

spin_lock_init(&mydriver_dev->dev_lock);

/*這裡可以放一些硬體初始化的函式*/    

return 0;

}/*定義裝置exit函式*/

void __exit mydriver_exit(void)

module_init(mydriver_init);

module_exit(mydriver_exit);

module_license("gpl");

今天在雅虎上看到的,不錯。

從心理學的角度講,所謂愛情,即是以性為基礎和核心的男女之間產生的相互愛慕 相互依戀的情感。能刺激產生這種情感的因素有很多,如外表的吸引 能力或才華的欣賞 有 一 共同的理想 相同的愛好 性格的互補 性的需要等等,不一而足。而從構成上來看,愛情包含三方面的成分 性慾成分 情感成分和認知成分。以性慾成分...

今天在雅虎上看到的,不錯。

從心理學的角度講,所謂愛情,即是以性為基礎和核心的男女之間產生的相互愛慕 相互依戀的情感。能刺激產生這種情感的因素有很多,如外表的吸引 能力或才華的欣賞 有 一 共同的理想 相同的愛好 性格的互補 性的需要等等,不一而足。而從構成上來看,愛情包含三方面的成分 性慾成分 情感成分和認知成分。以性慾成分...

Angular在模板驅動表單中自定義校驗器的方法

引言 模板驅動表單相比較響應式表單可以少更少的 做同樣的事情,可也損失了自由度與更易測試,當然很多人並不在乎啦。所以我相信很多人在編寫angular不自由自主去更傾向於模板驅動表單的寫法。表單最核心的是校驗體驗,在angular中簡直就是發揮到了極致,比如 required min max patt...