你好 Linux 内核驱动大师!
我正在为使用串行接口进行配置的相机编写 v4l2 驱动程序。我希望驱动程序配置相机,因为它使客户端代码在相机型号之间保持一致。问题是:从驱动模块访问相机串行接口的最佳方式是什么?
据我所知,从内核驱动程序访问文件是一个很大的禁忌,但它可以做到。因此,我目前正在使用以下代码片段,但感觉就像是 hack。
oldfs = get_fs();
set_fs(KERNEL_DS);
fd->f_pos=0;
fd->f_op->write(fd, data, data_len, &fd->f_pos);
set_fs(oldfs);
我的问题是:这样做的正确方法是什么?