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 月号
© Copyright 2024 Paperzz