你好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