第6回
MPC8548E 搭載評価ボード
春木 大，安藤 穣

Freescale Semiconductor 社（以下，Freescale 社）は，本連載の前回（2007 年 9 月号，pp.147-156）説明したように MPC

図 1 に MPC8548CDS キャリア・カードのブロック図を，図2 にプロセッサ・カードのブロック図を示します．

8548E PowerQUICC Ⅲファミリの評価/開発用システムとして，キャリア・カードには，四つの Ethernet インターフェース

コンフィギャラブル・ディベロップメント・システム（CDS）とを接続する 4 ポート PHY チップ，マザー・ボードに接続する呼ばれる評価ボードを提供しています．今回は MPC8548E 用ための PCI-X インターフェース，ATM インターフェースなど評価ボード MPC8548CDS（写真 1）を利用して，ブートの手順の各種 I/O インターフェースに加え，2 バンク計 16M バイトのおよび簡単なアプリケーション例の解説を行います．

フラッシュ ROM が搭載されています．
プロセッサ・カードには，MPC8548E プロセッサと DDR2SDRAM メモリが搭載されています．DDR2-SDRAM メモリへ

1．MPC8548CDS の概要の電源供給やデバッガ・インターフェース（JTAG/COP ポー
MPC8548CDS は，マザー・ボード，キャリア・カード，プト）などもプロセッサ・カード上に搭載されています．

ロセッサ・カードから構成される評価ボードです．これらのカードは，ATX フォーム・ファクタで設計されており，パソ

2．オープン・ソース開発環境

コン（PC）ケースに電源とともに収納されています．出荷時にはブート・ローダ（u-boot）および Linux カーネルがフラッシュ開発環境のインストール方法とブート・ローダである u-boot

ROM にインストールされており，そのソース・コードもボーのソース・コードを展開/ビルドする手順について説明します．

ド・サポート・パッケージ（BSP）として提供されています．

Freescale 社が参加しているオープン・ソース・コミュニティ

MPC8548CDS の主な構成を以下に示します．

によるプロジェクトのソース・コードや BSP といった各種情報¡マザー・ボードは，Freescale 社の Web サイトで公開されています（図 3）．

¡キャリア・カード
OC3ATMPHY¡MPC8548E プロセッサ・カード¡CodeWarrior USB TAP

OC12ATMPHY¡標準 PC タワーケース
AdTech

MUX

uTCOM
フラッシュ
ROM

Gビット#1

Gビット#3

QuadPHYCPU
ドータ・カード

BUF

NVRAM

Gビット#2

DEBUG

Gビット#4
UART

写真 1 MPC8548E 用評価ボード MPC8548CDS の外観

図1
キャリア・カードの構成

ローカル・クロック

H/SClock

PCI-X

＋2.5V
電源136 KEYWORD ―― Power アーキテクチャ，MPC8548E，MPC8548CDS，u-boot，ブート手順，診断プログラム

Oct. 2007

この Web サイトの該当ページから，「Pre-packaged Linuxboard support」→「BSPs for Power Architecture Technology」

認することができます．
$ rpm -ql tc-mtwk-lnx-e500-dp-3.4-2→「Linux BSP for Freescale MPC8548CDS - BETA」とリンク

インストールしたクロス・コンパイラを使用するには，環境をたどることで，MPC8548CDS における開発に必要なコンパ設定の実行 PATH にコンパイラの実行ファイルのディレクトリ

イラやブート・ローダ，Linux カーネル，各種アプリケーショを設定し，クロス・コンパイル用の変数を設定する必要がありン・ソフトウェア，最新の修正モジュールをすべて含む CD イます．

メージを一括してダウンロードすることができます（無料ユー$ export PATH=/opt/mtwk/usr/local/gcc-3_4-

ザ登録が必要）．

e500-glibc-2.3.4-dp/powerpc-linux-gnuspe/● GNU コンパイラ

bin:$PATH

次に BSP（Board Support Package）に含まれる GNU コンパ$ export CROSS_COMPILE=powerpc-linux-gnuspe-

イラを単体でインストールする方法について説明します．BSP$ export CC=powerpc-linux-gnuspe-gcc

によるパッケージ提供は RPM（RedHat Package Manager）形$ export CXX=powerpc-linux-gnuspe-g++

式で行われます．今回は，MPC8548E のターゲット・バイナリをビルドするクロス開発環境として，Fedora Core 4 の動作する x86 Linux パソコンを利用します．

● u-boot ソース・コード
MPC8548CDS に対応した u-boot は，次の URL よりダウンロードすることができます．今回は u-boot Version 1.2.0 を使用

MPC8548E 用のクロス・コンパイラは，以下の URL からダウンロード可能です．

します．
http://www.bitshrine.org/gpp/U-boot-

http://www.bitshrine.org/gpp/tc-mtwk-lnx-

1.2.0.tar.bz2
ダウンロードし，tar コマンドを用いて任意のディレクトリ

e500-dp-3.4-2.i686.rpm
パッケージをダウンロードした後，root 権限を持つユーザでログインし，次のコマンドを実行して，クロス・コンパイラをに展開します．
$ tar jxf u-boot-1.2.0.tar.bz2

インストールします（先頭の $ は bash シェル上のコマンド・プ

展開後は，図 4 のようなディレクトリ構造になります．

ロンプトを示す）．

あらかじめ，Makefile に MPC8548CDS 用のコンフィグレー$ rpm -ivh tc-mtwk-lnx-e500-dp-3.4-2.i686.

ション・コマンドが登録されており，次のコマンドを実行する

rpmと設定を呼び出すことができます．

コンパイラは，デフォルトで次のディレクトリにインストー$ make MPC8548CDS_config
MPC8548E がサポートする DDR2-SDRAM メモリの最大デールされます．
/opt/mtwk/usr/local/gcc-3_4-e500-glibc-2.3.

タ・レート（533MHz）を実現するため，ソース・ファイル cpu/4-dp/powerpc-linux-gnuspe/

mpc85xx/spd_sdram.c にリスト 1 のような変更を加えます．

インストールされたパッケージの内容は，次のコマンドで確

コード修正後，次のコマンドで u-boot バイナリのビルドを行

DDRターミネーション
DDR
電源
DDR2-SDRAM DIMM（240ピン）

JTAG
MPC8548E

×4

DEBUG
×4

PCI Express
x16 コネクタ
SRIO コネクタ
コア電源

LBIF

CFG
I2CID
ローカル・メモリヘッダ（右）

図 2 プロセッサ・カード

Oct. 2007

ヘッダ（左）Second I2C

図 3 オープン・ソース開発環境（http://opensource.freescale.com/）

137