90 年代初期のロジック アナライザとその PC ソフトウェアで使用されているプロトコルを逆にしようとしています。デバイスは RS-232 (専用配線) 経由で接続され、DOS プログラムと通信し、DOSBOX 上で正常に動作します。
元のソフトウェアでデバイスを制御できますが、カスタム プログラムを使用してアナライザーからのデータのダウンロードを自動化すると便利ですが、そのためにはシリアル ポートで何が起こっているかを知る必要があります。
シリアルポートがどのモードに設定されているかを知る必要がありますが、データレートが 1200 または 9600 bps (デバイスで構成可能) であることは確かですが、フロー制御はわかりません (RTS/CTS だと思います)。
また、通信を妨げることなく、プログラムとデバイスの間の会話を利用する必要もあります。
別のプログラム (cutecom/minicom) でシリアル ポートを読み取ると、エミュレータがハードウェアからデータを受信できなくなります。
要約すると、私が知る必要があるのは次のとおりです。
- /dev/ttyS0 に設定されている構成 (IOCTL 呼び出しによると思います)
- プログラムとデバイスの間で何が起こっているか。
標準 c ライブラリのプロキシとして機能するライブラリのプログラミングを考えていましたが (LD_PRELOAD を介して)、これを行うためのより簡単な方法が必要です。