ARM直系Cortex-A搭載!

RZ マイコン・フォローアップ・コーナ
ダウンロード・データあります
集中
短期
連載
オープンソース GCC&GDBで試す! まずはLinuxなしから!
ARM直系 Cortex-A 搭載!
RZマイコン・プログラミング入門
第
1回
RZ 用コンパイル & デバッグ環境の構築
本誌 2013 年 11 月号の特集「新定番の研究 ARM ×
Linux」では高性能 Cortex-A 搭載でワンチップ・マ
イコン・ライクに使える RZ マイコン RZ/A1L(ルネ
サス エレクトロニクス)を紹介しました.10,000 円
以 下 で 入 手 で き る RZ ボ ー ド CEV-RZ/A1L( コ ン
ピューテックス)をターゲットに,Linux やμITRON
などの OS 環境上で動作するプログラムの作成方法
が説明されてきました.
Cortex-A コアは,ARM7 などの従来のクラシック
ARM の後継に相当します.ARM7 などを使ったこ
とがある人なら似たような感覚でプログラミングで
きますし,逆に Cortex-A プログラミングができれ
ば従来の定番 ARM7 などにも通じます.
本稿では,OSが全くない状態から,ハードウェア
を 制 御 す るRZマ イ コ ン 用 ソ フ ト ウ ェ ア やOSを,
GCC(GNU Cコンパイラ)を使って開発し,GDB(GNU
デバッガ)を使ってデバッグする方法について説明し
ます.
● ターゲット RZ ボードの入手方法
ターゲットとする RZ マイコン・ボード CEV-RZ/
A1L は, 基 本 開 発 環 境 や 関 連 ド キ ュ メ ン ト,μ
ITRON4.0 準拠リアルタイム OS お試しサンプルなど
を同梱したキット IFKIT CEV-RZ/A1L として CQ 出
版社のウェブ・ショップ(http://shop.cqpub.
co.jp/hanbai/books/I/I000086.html)か
ら入手できます.
ボードだけであれば,コンピューテックスやマルツ
パーツ館のウェブ・ショップからも入手できますし,
マルチパーツ館では拡張用のセンサ・ボードや無線
LAN モジュールなども販売しています.
● 専用の書き込みツールを使わないなら Linux
パソコンが楽ちん
参考文献(1)
(3)で紹介された Windows 上の GNU
開発環境 MinGW を使用しても,RZ ボード CEV-RZ/
A1L のソフトウェア開発はできます.メーカ提供の
ワンチップ・マイコンのプログラム書き込みソフト
166
Windows上で
異なるOSが動
かせるソフト
ウェア
村井 和夫
仮想マシン
VMware Player
Linux
Ubuntu
・ARM用GCC
クロスコンパイラ
・通信端末ソフト
gtkterm
ターミナル・
ソフトウェア
Tera Term
〉
〉
今回は
使わない
Windows/Linuxパソコン
RZマイコン
今回は使わない
Linux
USB
ファンク
ション
USBシリアル
変換IC
RZマイコン基板
CEV-RZ/A1L
図 1 今回構築する開発環境
ウ ェ ア が 基 本 的 に Windows 上 で 動 く の で, あ え て
Windows 上に開発環境を構築していました.
しかし筆者が試したときは,RZ ボードに搭載され
ている USB- シリアル変換 IC FT232(FTDI 社)の
Windowsドライバ(http://www.ftdichip.com/
Drivers/VCP.htm)に問題があるようで,Windows
上でシリアル・インターフェースを使った GDB が実
用にならないほど遅くなりました注 1.
しかも,MinGW の GDB では,
「Ctrl + C」によるブ
レークで GDB そのものが終了してしまい,デバッグ
対象ソフトウェアを止めることができません.
今回,開発パソコンでは,作成した実行ファイルを
RZ ボードへダウンロードするのにシリアル通信ソフ
ト ウ ェ ア を 使 え れ ば よ い だ け な の で, 制 約 の 多 い
Windows 環境をわざわざ選ぶ必要はありません.本
稿では,RZ ボードの組み込みソフトウェア開発・デ
バッグを行う環境として,Ubuntu 12.04 LTS(長期サ
注 1:本誌 2009 年 5 月号付属の ARM7TDMI 基板は CP2102(シリ
コン・ラボラトリーズ)を使っていて,ドライバの問題は
起こっていません.
2014 年 3 月号