Pylone Blog - タグ:cpu
CPU ボード Bishop (7) 『JTAG-ICE』
前回の記事で JTAG-ICE を使わないでフラッシュメモリに書込む方法をご紹介しましたが、実際の開発では JTAG-ICE を用いたデバッグのニーズも多いかと思います。基本的には ARM920T コアを サポートしている JTAG-ICE であれば使用可能ですが、コアだけに対応して CPU 固有 のペリフェラルに対応していない JTAG-ICE では使い勝手はあまりよくありません。
Bishop の推奨 JTAG-ICE は
ビットラン株式会社様
の DR-01 です。
DR-01 の
デバッガソフト
は CPU 固有のペリフェラル定義を簡単に追加できます。
パイロンでは S3C2440 用ペリフェラル定義ファイルを公開する予定です。
このペリフェラル定義ファイルをデバッガソフトに追加することによって、直感的なユー
ザインタフェースで S3C2440 のペリフェラルレジスタへアクセスできます。
2008/06/07: ペリフェラル定義ファイルを公開
CPU ボード Bishop (5) 『フラッシュメモリ』
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 をサポート対象外とさせていただきます。
CPU ボード Bishop (4) 『カメラ』
CPU ボード Bishop (2) 『CPU』
Bishop の CPU は ARM920T コアの
SAMSUNG S3C2440 400MHz です。価格が安く、海外のポータブルナビ市場におけるシェ
アが高いことで知られています。この S3C2440 は SAMSUNG の CPU ラインナップの中
でモバイル SoC と位置付けられ、モバイル機器に必要とされる標準的なペリフェラル
を内蔵しています。 Bishop の LCD、タッチパネル、MMC/SD、USB、オーディオなどの
機能も S3C2440 の内蔵ペリフェラルによるものです。
S3C2440 の主な機能:
- ARM920T コア, 16/32ビット RISC マイクロプロセッサ
- MMU
- Internal Advanced Microcontroller Bus Architecture (AMBA2.0, AHB/APB)
- メモリバンク x8 (ROM/SRAM x6, ROM/SRAM/SDRAM x2)
- 64ウェイ・セットアソシエイティブ・キャッシュ (I-Cache: 16KB, D-Cache: 16KB)
- オンチップ MPLL/UPLL
- パワーモード: Normal/Slow/Idel/Sleep
- RTC
- GPIO (24ポートが外部割り込みとして使用可能)
- 4チャンネル DMA コントローラ
- LCD コントローラ: STN LCD, TFT LCD
- A/D コンバータとタッチスクリーンインタフェース
- 3チャンネル UART
- I2C バスインタフェース
- I2S バスインタフェース
- AC97 Audio CODEC インタフェース
- USB ホスト x2 (OHCI Rev. 1.0)
- USB デバイス x1 (USB Specification version 1.1)
- SD ホストインタフェース (SD Memory Card Protocol version 1.0, SDIO Card Protocol version 1.0, Multimedia Card Protocol version 2.11)
- SPI インタフェース x2 (Serial Peripheral Interface Protocol version 2.11)
- カメラインターフェース (最大入力解像度: 4096x4096, 出力フォーマット: RGB 16/24 ビット / YCbCr 4:2:0/4:2:2)
- コア電圧 1.3V @ 400MHz, メモリ: 1.8V/2.5V/3.0V/3.3V, I/O: 3.3V