この「U-boot完全解析」コースの目的は、組み込み開発に関わるソフトウェアとハードウェアの知識を、優れたブートローダーソフトウェアの全プロセス解析を通じて段階的に理解させることです。大学の抽象的で難しい理論コースとは異なり、私たちはu-bootの特定の解析中にいつでもコードを修正・実行し、知識の理解を試すことができます。 このプロセスを最後まで進めていき、自分のデバッグやU-ブートの書き込みが開発ボード上で完全に動いている限り、基本的には埋め込みの中間レベル以上のレベルに到達しています。 ソフトウェアとハードウェアの基盤が築かれて以来、LinuxやAndroidのようなソフトウェアのカーネルやドライバー開発を学び続けることで、理解できていないとか始めるのが難しいと感じることはなくなります。 このコースの第1シーズンと第2シーズンがコース全体の基礎であり、基本的に第1・第2シーズンを学んだ後、自分でブートローダーを書くことができます。
講師紹介
テギン 組み込み回路 ブートローダー オペレーティングシステムの基礎分野の専門家
組み込み教育の過程で、私は現在の学部の専門教育に組み込み開発者が不足していることを強く感じています。電子工学専攻の学生が「オペレーティングシステム」や「コンパイル原理」といったコンピュータ専門コースを体系的に学んでいないため、Linuxのような巨大なソフトウェア構造やそのコンパイル・開発システム、抽象的な動作メカニズムを後期段階で理解するのが難しいのです。 同様に、コンピュータ専攻者は電子回路技術の包括的な知識が不足し、ハードウェアの扱い経験も比較的不足しているため、純粋なソフトウェア開発のレベルにとどまるしかありません。
開発者が基礎となる具体的なハードウェア知識と抽象的なソフトウェア知識をすべて持って初めて、優れた組み込みシステム開発エンジニアになれます。 したがって、教育や実践の過程で、彼はハードウェアとソフトウェアの相互作用的な関係に非常に注意を払い、学生がそれが何でなぜそうなのかを理解しています。
ステージ1 - プロローグ
U-BOOTバージョン選択
フェーズ2 - start.s分析
ユーブーツの異常ベクトルとV210のブート機構の原理
objdumpのdisassemblyを使って、you-bootのヘッダーコードと例外ベクター処理を確認してください
ENTRYやその他のマクロ、CPSRレジスタの設定
CP15コプロセッサベース、VBAR異常ベクターベースのアドレスマッピング
cpu_init_cp15 サブプロセス解析:キャッシュ操作
cpu_init_cp15 サブプロセス解析(続く):分岐予測、MMU操作
cpu_initcritサブプロセス解析、実験1:U-bootのソースコードを修正して、LEDライトで実行状態を表示するよう
実験1(続き):GPIOの入力および出力の回路解析
実験1(続き):Uブートフラッシングイメージの作成原理、MKV210ソースコード解析
実験1(続き):ヘックスダンプツールを使って画像の16進コードを解析する
コンパイル、リンク、アセンブリプロセスの概要
実験2:自分でブートプログラムを書く:myboot
実験2(続き):2つ以上のファイルの連結原理
実験2(続き):自分のMyBootを分解して分析する
実験2(続き):Makefileを使って自動的にmybootをコンパイルする
実験2(続き):我々のメイクファイルを改善する
実験2(続き):Makefileにおける自動化変数
フェーズ3 - lowlevel_init.s分析
チップモデル判定、リセットメソッド判定
IOホールド、リセットモード判断、割り込み初期化
UART初期化と非同期通信の原則
UART解析1
UART解析2
UART解析3
UART解析4
実験3:指定されたメモリにデータを表示するためにUARTを使用する
DDRメモリ1の基本
DDRメモリ2の基本
DDRメモリ3の基本
V210オープンボード1でのDDRメモリハードウェア接続
V210オープンボード2でのDDRメモリハードウェア接続
DDR2-Device1の内部構造
DDR2-Device2の内部構造
DDR2で動作する有限状態機械
DDR2 MRSおよびEMRSレジスタ
DDR2の読み書きタイミング
ダウンロード:観光客の皆さん、この投稿の隠された内容を見たい方は、どうぞ 答える |