你好Linux内核驱动程序大师!访问串口从一个Linux内核模块
我正在写一个使用串行接口,用于配置摄像头的V4L2驱动。我希望驱动程序配置摄像头,因为它可以让客户端代码在各个摄像头模型中保持一致。问题是:从驱动模块访问摄像机串行接口的最佳方式是什么?
据我所知,从内核驱动程序访问文件是一大禁忌,但它可以做到的。因此,我目前使用下面的代码片段,但感觉像是一个黑客。
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);
我的问题是:真正做到这一点的正确方法是什么?
感谢:欧胜微驱动器是很好的例子。目前还不清楚如何最好地使用UART(我真的不想重写UART驱动!),但这是一个很好的开始。谢谢! – IndigoFire 2011-04-18 20:55:29