Mini210S 開発キットOSなしのプログラム開発手順連載(4)

Mini210S/Tiny210等開発ボード関連のフォラーム

Mini210S 開発キットOSなしのプログラム開発手順連載(4)

投稿記事by dwtechadm » 金 4 12, 2013 4:23 pm

Mini210S 開発キット詳細URL

第III章 S5PV210の起動プロセス


第二節 完全スタートアップシーケンス

システムの起動時には、IROM中のコードを実行し、通常初期化します。具体的な手順下記の通りです:
ステップ1 ウォッチドッグを閉じる
ステップ2 icacheを初期化;
ステップ3 スタックを初期化;
ステップ4 クロックを設定;
ステップ5 (NAND / SD /ワンナンド)機器の起動設備を判断し、チェックサムをチェックします。その後ブートデバイスからの初起16KまでのコードをIRAM 0xD0020000にコピーします;
ステップ6 セキュリティモードがオンになっている場合、整合性チェックを実行します;
ステップ7 IRAM 0xD0020010アドレスにジャンプして、実行し続けます;

画像

第I章LEDを点灯するの解説中で、プログラム210.binは最終IRAM 0xD0020000の開始アドレスにコピーされます。ビンには16バイトのヘッドが含めていますので、コードの真の開始アドレスが0xD0020010です、そのため上記のステップ7はIRAM 0xD0020010アドレスにジャンプしてシーケンスを起動します。一方、IROMコードは、既にウォッチドッグ閉じましたので、これは最初の章で手動でウォッチドッグ•プログラムを終了しなくても始動シーケンスが正しく実行できるの理由です。次の章では、我々は手動でウォッチドッグを停止し、Cの関数を呼び出すことによりIROMのコードをテストし、スタックを設定し状況を確認します。



---続く
dwtechadm
 
記事: 60
登録日時: 月 2 25, 2013 1:35 pm

Return to Cortex-A8関連

オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[0人]