ライブラリの内部構造を解説します。知識があることを前提にして記述されていますが、マイクロコントローラの深い知識は必ずしも必要ではありません。記載されている2つのソフトウェアレイヤーを提供する必要があります。ドライバーがボトムアップで、どのように組み立てられているかを示します。")の実装を提供します。ライブラリのソースコードのディレクトリ構造を参照することができます。レジスタペリフェラルソフトウェアのバックグランドがあれば、ソフトウェアに対してマイクロコントローラのペリフェラルがどのように振る舞うかを理解したいと思うでしょうし、個別のコアで実行されているソフトウェアスレッドをペリフェラルのようにして考えることもできます。スレッドとの唯一の通信チャネルはメモリの共有エリアです。このメモリエリア内で個々に単一のバイトアドレッシングが可能で、ハードウェアとの通信に使用される領域をレジスタと呼びます。これらのレジスタをリードライトすることで、ペリフェラルと通信することができます。ような半導体ベンダーは、個々のペリフェラルのレジスタを記載した詳細なユーザーズマニュアルを提供しています。ターゲット非依存ライブラリの基盤となるものです。ライブラリを新しいターゲットにポーティングするために役に立つ内部インターフェスで、変更されるかもしれません。実装は、全てのターゲット依存部分に必要なコードを隠蔽します。実装するには幾つかの方法があり、異なったトレードオフがあります。オブジェクトの初期化の中でこれらのプロセッサー間の違いをすべて保持することに決めました。関数を完全にインライン展開しました。このドキュメントでは、コードを明瞭に説明するために、ターゲット向けの条件付きコードとプリプロセッサ指示を削除しています。両方の情報を含んでいます。この情報がどのように格納されるかは、ターゲット依存です。