ハードウェアレジスタの初期化をいつ、誰が行うのかを明確にすることはできますか?
現在、組み込みプロジェクトで u-boot に取り組んでおり、u-boot で多くのハードウェア レジスタが初期化されていることがわかります。
ブートローダーがすべてのハードウェア レジスタを初期化し、カーネルがハードウェアを駆動するためのドライバーを提供すると考えました。
しかし、テストケースの 1 つに、「カーネルに設定されているレジスタの値が正しく設定されていることを確認する」というものがあります。
カーネルが起動したら、カーネルもこれらのレジスタを再度設定するかどうか、私は混乱しています。
デバイスが起動すると何が起こるかについて明確なイメージがありません。ブートローダーの役割とは何か、実行時に何をするか、起動時にカーネルが何をするかなど。
ありがとう。