私はLinuxカーネルモジュールを開発しており、シリアルポート(文字)からデータを読み込む必要があります。 シリアルポートからの入力として文字(例: 'D'、 'T'、 ' - ')を設定したいと思います。私は長い間 "inb(0x3f8)"と "termios"で試してみましたが、うまくいかなかったのです。私はあなたがカーネルスレッドで実行した場合、それを使用することが可能であると考えカーネルモード(Linux)でシリアルポートからデータ(文字)を読み取る方法は?
activated serial port
port number : COM1 IRQ 4 PORT I/O : 0x3f8
Port/path D:\Oracle\serial.txt
コードをユーザー空間で実行して既存のシリアルドライバを使用することはできませんか?非常に賢い人々の中には、いくつかのシリアルポートチップセット用のシリアルドライバを書いている人がいます。自分の仕事を複製しようとしないと、あなたは多くの時間を節約できます。 – larsks
私は、ユーザーとカーネルのどちらかのスペースを試しましたが、私は既存のシリアルドライバを使用しています。さらに私は "/ dev/ttyS0"というファイルに書き込むことができますが、froMを読み込もうとするとプログラムがブロックされたり、セグメントエラーが発生したりします。私はそれがポーリング、割り込みとスレッドで動作するはずだと思いますが、私はどのようにわからないのですか? :-( –