私は、いくつかのインターフェイス (ボタン、Bluetooth、ハプティック ノブ) を備えたモーター コントローラーを作成しています。低レベルのモジュール (I2C バスで通信するためのコードを書くなど) から始めて、それより上位のモジュール (I2C バス上の特定のデバイスと通信するためのコード...)から始めようとしましたが、対応できなかった癖を処理するために、下位のモジュールに戻る必要があることがよくあります。これには長い時間がかかるか、本当にハックっぽいコードが表示されます。
私のターゲットは 8 ビット MCU であるため、ボトムアップでハードウェアをより有効に活用できるようです。トップダウンに行くと、構築またはテスト/デバッグするための構造がありません。
全体的なダイアグラムと特定のレベル/ドライバー用のダイアグラムをいくつか作成してみましたが、それらをどのように構成すればよいかわかりません。そのため、非常に体系的になり、2 ~ 3 まで上昇する必要がある奇妙な信号を見逃さないようにすることができます。レイヤー。
これがCSの学位の理由だと思いますか?私は電気技師です:P