当前位置: 技术问答>linux和unix
linux 怎么在驱动下打开另外一个设备
来源: 互联网 发布时间:2016-11-28
本文导语: 请教:我现在自己写了个驱动 想打开“/dev/ttyUSB”,在驱动层下无法用open("/dev/ttyUSB",FLAG);有其他函数或者方法吗?我要去读ttyUSB上的数据 | 用 filp_open 然后set_fs 就饿可以了 帮你找个例子 ...
请教:我现在自己写了个驱动 想打开“/dev/ttyUSB”,在驱动层下无法用open("/dev/ttyUSB",FLAG);有其他函数或者方法吗?我要去读ttyUSB上的数据
|
用 filp_open 然后set_fs 就饿可以了
帮你找个例子
帮你找个例子
mm_segment_t old_fs;
ssize_t result;
ssize_t ret;
sprintf(buf1,"%s","baoqunmin");
struct file *file=NULL;
file=filp_open(bao,O_RDWR,0);
if(IS_ERR(file)) goto fail0;
old_fs=get_fs();
set_fs(get_ds());
ret=file->f_op->write(file,buf1,sizeof(buf1),&file->f_pos);
result=file->f_op->read(file,buf2,sizeof(buf2),&file->f_pos);
if(result>=0){buf2[20]='n';printk("buf2-->%sn",buf2);}
else printk("failedn");
result=file->f_op->ioctl(file,buf2,sizeof(buf2),&file->f_pos);
result=file->f_op->read(file,buf2,sizeof(buf2),&file->f_pos);
set_fs(old_fs);
filp_close(file,NULL);