FreeBSDやLinuxオペレーティングシステムの設計構造とCプログラミングの知識に加えて、データシートはデバイスドライバを作成するための追加参考資料で十分ですか?
答え1
いいえ、そうではありません。データシートには、デバイスの機能に関するデータが含まれています。
例えば、航空機のデータシートには、最高速度、最大安全高度、最大リフト、予想輸送能力、特定のモデル飛行の仮定の下での1マイル当たりの燃料キログラムなどの情報が含まれる。
しかし、飛行機のデータシートには飛行方法は記載されていません。飛行機の騎手を「上に」上げるためにサイドスティックをどの方向に回さなければならないのかわかりません。それはデータシートの役割ではありません。
実際にデバイスと対話する方法を説明するプログラママニュアル、ユーザーガイド、または同様の文書が必要です。そのような文書は利用できない、存在しない、不完全、または不正確な場合が多い。良い文書があっても、デバイスを使用するときに「特異点」を見つけることがよくあります(「このマニュアルでは、Dを実行するためにデバイスを使用する前にA、B、Cをプログラムする必要があることを示していますが、Aを実行しない場合)。 D以降、もう一度やり直してください。」
(その後、特定のコックピットのすべてのハンドルとレバーの説明が聞こえます。まだ飛行機の操縦方法/良いドライバーの作成方法を教えるわけではありませんが、それは他のステートメント、質問です。 " "を使用しているようです。を解決します。ドライバーがどのようなものであるかを理解する問題を過小評価していると思います。