初心者が Linux ドライバーの職に就いた後に聞くべき 5 つのアドバイス

リリース: 2023-07-31 15:50:19
転載
1315 人が閲覧しました

1. printk

printk に加えて、 pr_infopr_err などの印刷関数については、印刷レベルを制御し、さまざまなシナリオに応じてさまざまな印刷関数を使用する方法を学ぶ必要があります。

2. 初心者は defconfig を直接変更しないでください

カーネルにはデフォルトの設定ファイルがありますxxx_defconfig、初心者の場合、一部のカーネル構成を変更する場合は、xxx_defconfig を直接変更しないでください。

安全な方法は、

make menucofig通常のメニューを実行して設定し、最後に .config ファイル xxx_defconfig を上書きして、これをアップロードすることです。 xxx_defconfig

3. 各物理アドレスを直接マッピングしないでください

Linux では操作レジスタを最初にマッピングする必要がありますが、通常はベースがマップされます アドレスはベースアドレスとオフセットによって演算されます。

各レジスタの物理アドレスを直接マッピングしないでください。特定のドライバでは、多くのレジスタがあっても、ベース アドレスはすべて同じであるためです。

4. uboot を学ばないでください

Linux ドライバーであっても、uboot kernel の起動方法、渡されるパラメータ、関係するアドレス、および uboot のドライバの作成方法を知っておく必要があります。

5. メモリを理解できない場合は、ドライバーについて話すだけでは十分ではありません

メモリに関する知識 について詳しくお読みください。 Linux 上のすべての操作は仮想アドレスであり、レジスタに書き込まれるのが物理アドレスです。仮想アドレスに対応する物理アドレスを知るにはどうすればよいですか

? DMA コンシステント メモリの割り当てと通常のメモリの割り当ての違いは何ですか?

レジスターの説明書に書いてある住所が物理的な住所なので、

と覚えました。

dma メモリの問題、キャッシュの一貫性の問題など、これらの

から逃れることはできません。

#

以上が初心者が Linux ドライバーの職に就いた後に聞くべき 5 つのアドバイスの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:嵌入式Linux充电站
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!