当前位置: 技术问答>linux和unix
关于linux驱动简单问题
来源: 互联网 发布时间:2015-10-26
本文导语: 我写了个简单的驱动Test,我用cat Test命令来读取,可以正确调用ssize_t my_read(struct file *filp,char *buf,size_t count,loff_t *f_pos)这个函数,可以在日至里打印,但是不能显示在用户控制台里,然后我又在用户空间写了个c文件...
我写了个简单的驱动Test,我用cat Test命令来读取,可以正确调用ssize_t my_read(struct file *filp,char *buf,size_t count,loff_t *f_pos)这个函数,可以在日至里打印,但是不能显示在用户控制台里,然后我又在用户空间写了个c文件,试图得到驱动程序写出来的字符,可是不行,大侠们帮我看看!!!
int my_open(struct inode *inode,struct file *filp){
char *s = "I am the Test Device!"; // f_op = &my_ops;
filp->private_data = s;
MOD_INC_USE_COUNT;
return 0;
}
ssize_t my_read(struct file *filp,char *buf,size_t count,loff_t *f_pos){
char *s = filp->private_data;
copy_to_user(buf,s,10);
printk("copy to user's space ---> %sn",buf); //
int my_open(struct inode *inode,struct file *filp){
char *s = "I am the Test Device!"; // f_op = &my_ops;
filp->private_data = s;
MOD_INC_USE_COUNT;
return 0;
}
ssize_t my_read(struct file *filp,char *buf,size_t count,loff_t *f_pos){
char *s = filp->private_data;
copy_to_user(buf,s,10);
printk("copy to user's space ---> %sn",buf); //