前回の記事で JTAG-ICE を使わないでフラッシュメモリに書込む方法をご紹介しましたが、実際の開発では JTAG-ICE を用いたデバッグのニーズも多いかと思います。基本的には ARM920T コアを サポートしている JTAG-ICE であれば使用可能ですが、コアだけに対応して CPU 固有 のペリフェラルに対応していない JTAG-ICE では使い勝手はあまりよくありません。
Bishop の推奨 JTAG-ICE は
ビットラン株式会社様
の DR-01 です。
DR-01 の
デバッガソフト
は CPU 固有のペリフェラル定義を簡単に追加できます。
パイロンでは S3C2440 用ペリフェラル定義ファイルを公開する予定です。
このペリフェラル定義ファイルをデバッガソフトに追加することによって、直感的なユー
ザインタフェースで S3C2440 のペリフェラルレジスタへアクセスできます。
2008/06/07: ペリフェラル定義ファイルを公開
Bishop
のフラッシュメモリは 4MB の NOR 型 と 128MB の NAND 型です。
NOR は S3C2440 のメモリコントローラに直接つながり、
NAND は S3C2440 の NAND コントローラによって制御されます。
S3C2440 のリセットベクタはメモリコントローラのバンク0 (ROM/RAM の先頭)になります。出荷状態の Bishop では バンク0 は NOR になっていますので、ブートローダは NOR にインストールされます。S3C2440 の Stepping Stone と呼ばれる機能により NAND からもブート可能ですが、Bishop では Stepping Stone をサポート対象外とさせていただきます。
Bishop の CPU は ARM920T コアの
SAMSUNG S3C2440 400MHz です。価格が安く、海外のポータブルナビ市場におけるシェ
アが高いことで知られています。この S3C2440 は SAMSUNG の CPU ラインナップの中
でモバイル SoC と位置付けられ、モバイル機器に必要とされる標準的なペリフェラル
を内蔵しています。 Bishop の LCD、タッチパネル、MMC/SD、USB、オーディオなどの
機能も S3C2440 の内蔵ペリフェラルによるものです。