写Linux驱动的两种方法,希望高手进来做一下比较。
超级码栗 2013-12-13 02:09:59 /************************************************************************************/
方法一:
标准方法:用到一下函数等:
ssize_t (*read) (struct file *, char __user *, size_t, loff_t *);
ssize_t (*write) (struct file *, const char __user *, size_t, loff_t *);
int (*ioctl) (struct inode *, struct file *, unsigned int, unsigned long);
写好后然后编译入到内核。
/************************************************************************************/
方法二
操作目录 /sys/class/gpio ,里面有IO端口文件。
只要简单写入值就好,具体方法;http://blog.csdn.net/gqb_driver/article/details/8620828
/************************************************************************************/
问题是,两个方法的优缺点是什么?两者的应用范围是否不同?
希望高手进来做个阐述说明,谢谢~~~