OSをサポートしていない組み込みシステム用のプロジェクトをC++で書いています。ライブラリのサポートはほとんどありません。非常にベアメタル。したがって、かなりの量のコードが緊密に結合されています(たとえば、ソフトウェアによってトリガーされる割り込みとそのすぐ上のレイヤー)。
私が行っていることの一部には、シリアルポート構成の変更が含まれます。これにより、PC側(UI側)とマイクロプロセッサー(アクティビティ側)で同時に変更が行われます。私はこれまでのところ、非常に注意深いインクリメンタルタイプの開発(ピースごとにそれをはめ込む)で大丈夫です。ただし、エンジニアリングの意味でコードが機能することについて、より自信を持ってやりたいと思います。
このような状況では、どのような方法論/フレームワークをお勧めしますか?
編集:
Tern、Inc.製のACore86ボードでAMD186 ESを使用しています。コンパイラ:パラダイム、無料版(ボードに同梱)。残念ながら、作業内容を変更するオプションはありません。