ここでスマートカードリーダープロジェクトに取り組んでいます。スマートカードリーダーからデータを読み書きする必要があります。また、PC アプリケーションからデータを読み書きする必要があります。
マイクロコントローラーには 2 つのシリアル ポートがあり、1 つはスマートカード リーダーに接続され、もう 1 つは PC に接続されています。
スマートカードリーダー <------> マイクロコントローラー <-----> PC
これには /ttys0 および /ttys1 ドライバーを使用して Linux を移植しました。
1>私の質問は、ポートから読み取れるデータがあることをアプリケーションが検出する必要がある場合、 read() システムコールで常にチェックする必要があるかどうかです。
2> ttys0 ドライバーには、受信したデータを保存するための内部バッファーがありますか? または、アプリケーションがすぐにデータを読み取らないとデータが失われますか?
3> ここでは、各ポートから rx/tx に別々のスレッドを使用していますが、これは正しいアプローチですか?
組み込み Linux を初めて使用する私を案内してください。
//ジョン