Rev 1.10.00

Renesas RZ/A1H 用サンプル(e2studio-GNU RTOS-NORTi 版)の説明（EV-RZ-xx＋MP-RZA1H-xx 対応)
１．Sample の免責について
・Sample に関する Tel/Fax でのご質問に関してはお受けできません。ただし、メールでのご質問に関してはお答えするよう努力はしますが、都合によりお答えできない場合もありますので予めご了承願います。
・Sample ソフトの不具合が発見された場合の対応義務はありません。また、この関連ソフトの使用方法に関する質問の回答義務もありませんので承知の上ご利用下さい。
・Sample ソフトは、無保証で提供されているものであり、その適用可能性も含めて，いかなる保証も行わない。また，本ソフトウェアの利用により直接的または間接的に生じたいかなる損害に関しても，その責任を負わないものとします。
２．サンプル（RTOS 版）のプロジェクト名
サンプルプロジェクト名MCU 基板(MP-RZA1H-*)
評価用基板(EV-RZ-*)用サンプル
MCU 基板(MP-RZA1H-*)
評価用基板(EV-RZ-*)
USB-Function 機能を追加したサンプル

EVRZ_NORTi
EVRZ_NORTi_USB

統合開発環境e2 studio(バージョン 5.1.0.022)

ソース公開
（有償）
実行ファイ
ルのみ添付

ツールチェイン
GNUARM-NONEv16.01-EABI

C ソ－スに#ifdef 等のマクロ定義している場合に使用します。
注＊１__USED_DEFnano__=x
RTOS
CH2
ITF_LIBGNU

x = DEFnano を使用[1]する・[0]しない。
NORTi 使用時に定義
NORTi 使用時に定義
USB-Function 使用時に定義
GNU 使用時に定義

ASM ソ－スに IF 等のマクロ定義している場合に使用します。
注＊１--pd="__USED_DEFnano__ EQU x"

EVRZ_NORTi
EVRZ_NORTi_USB

x = DEFnano を使用[1]する・[0]しない。

サンプルプロジェクト別に必要なマクロ定義例
RTOS
CH2
GNU
RTOS
CH2
GNU

ITF_LIB

注＊１「__USED_DEFnano__=0」と使用しない側に定義しても内蔵 RAM へのダウンロードとシリア
ルフラッシュ ROM への書き込み操作は可能です。ただし、再操作する場合はターゲット側のリセット操作が必要になります。

1

２－１．
「EVRZ_NORTi」プロジェクトの説明
１）動作説明・Tera Term からのコマンド指示により各デバイスを動作させる。
・各コマンド体系は後記にて説明します。
２）フォルダ構成とファイル名
Sample_e2studio¥EV-RZ¥EVRZ_NORTi
Debug
ビルドにより生成された実行ファイル等が格納される場所
NORTi
空ReadMe.txt
インストール済み NORTi オリジナルからのインポート手順書
NORTi_smp
NETSMPinc
NETSMP のインクルード
aonettcp.c
TCP/IP ループバックテスト
noncons.cコンソール関係
nondhcp.c
DHCP 処理
nonedns.c
DNS サーバー
nonping.c
nonshel.cnonsntp.c
nontelc.c
nonteld.c
sntptime.c
ReadMe.txt
SMPlinker_script_file Locate.ld
src_appinc
main_r.ccevrza1h.cboard.cbsc.c
ostm_r.c
rtc.csfram.cspibsc.ccommand.c
src_evaince2p.c
riic_comm.c

2

PING 処理
コマンド shell
SNTP 処理TELNET サンプル
TELNET デーモン
SNTP 処理オリジナル NETSMP の変更
履歴inc
SMP のインクルード
ethza1h.c
LAN ドライバーの初期化
n4iza1h.c
NORTi 使用の MCU 依存部
nonecfg.c
TCP/IP サンプルコンフィグ
レーション
nonethw.c
ETHER 割り込み登録
nosrza1h.c
SIO 用シリアルドライバー
phyza1l.c
PHY コントロール
mmuav7a.s
MMU 処理ReadMe.txt
オリジナル SMP の変更履歴
ロケート定義用スクリプトファイル
src_app のインクルード用ディレクトリ
メイン処理
RZ/A1H の初期化処理
LED・SW 等の処理ソフト
BSC 初期化処理
OS タイマー処理ソフト
RTC の初期化と処理ソフト
FRAM の初期化と read/write 処理
SPIBSC の初期化と read 処理
コマンド処理src_eva のインクルード用ディレクトリEEPROM の read/write 処理
RIIC の初期化と read/write 処理src_evb

src_vdcsrc_gsys

rscan.c
sci_comm.c
usb_func.cincc_lcd_fpga.cm_lcd_fpga.c
pwm1.ctp_mode.c

RSCAN の初期化と read/write 処理
SCI の初期化と read/write 処理
ITF_USBLib の使用サンプル
src_evb のインクルード用ディレクトリ
キャラクタ LCD 表示処理
モノクロ LCD 表示処理
DC モータ(PWM 出力)制御処理
タッチパネル(RIIC)制御処理

inc

src_vdc のインクルード用ディレクトリ

c_font.c

半角英数字のフォントテーブル(5x7)k_font12.c

漢字フォントテーブル（12x12）

dvdec.c

DVDEC 初期化・コントロール処理

vdc5.cvfont.cvideo.cvin.c
image.cvram.cinc_vector_table.s_init_handler.s_rst_handler.s
profile.cNmonitor.c

VDC5 初期化・コントロール処理
グラフィック LCD 文字出力・表示処理
ビデオコマンド管理処理
VIN コントロール処理
色識別（赤・緑・青）コントロール処理
ビデオ RAM 定義
src_sys のインクルード用ディレクトリ
リセットベクターテーブル
割り込みハンドラー処理
リセット時の ARM 初期化処理
プロファイル処理
デバッグモニター処理3３）インストール済み NORTi オリジナル（有償）からサンプルにインポートする手順
ａ．サンプル「EVRZ_NORTi」を PC 機の適当なフォルダに全 Copy します。または、「Sample_e2studio.zip」の圧縮ファイルを適当なフォルダで解凍します。
ｂ．２）表の黄色部は、空ディレクトリになっていますので、インストール済み NORTi オリ
ジナルから、下記のように Copy します。
NORTi オリジナル
サンプル(EVRZ_NORTi) NORTi¥INC
NORTi¥INC
 NORTi¥LIB
NORTi¥LIB
 NORTi¥nosio.c
NORTi¥SRC¥nosio.c
上記のように NORTi オリジナルから、サンプル「EVRZ_NORTi¥NORTi」の空ディレクトリに
Copy して下さい。

ｃ．ReadMe.txt に Copy 後の変更内容が記述してありますのでソースを変更して下さい。
ｄ．アプリケーションノート「DS5_Inport.pdf」を参考にして e2studio にインポートして下さい。

4４）コマンド実行を指示するため「TeraTerm Pro」をインストールする。
①「teraterm-4.80.exe」を検索してダウンロードする。
②PC にインストールし実行する③シリアルポートの設定

COM 番号は、
PC 側でシリアル
通信可能な番号を指定する。
115200BPS
8bit
none
1bit
none
の仕様にする。

④端末の設定USB シリアルコン
バータ使用時にCR コードがカットされる設定の場
合は、受信 ： LFにして下さい。

赤丸の設定にする。

5５）動作構成
カラーグラフィック LCD

キャラクタ LCD

モノクロ LCD

DC モータCCD カメラ(NTSC)CCD カメラ用電源+12V
DC12V 入力
1. +12V
2. GND
DC5V 入力
1. +5V
2. GND
LAN ケーブル
PC 機に接続
SW4(MODE)
1 番 OFF

評価基板
EV-RZ-xx

MCU 基板MP-RZA1H-xx＋
CNV-RZA1H-xx

デバッガ用
USB

RS232C ポート
PC 機に接続SW1(DEBUG)
1 番 ON
2 番 ON
3 番 OFF/ON①PC 機と接続する RS232C ケーブルは、市販「クロスケーブル」でも可能です。
②USB-シリアル変換ケーブルを使用される場合は、「StarTech.com 社 ICUSB232FTN」を推奨③自作する場合は、下記の配線になります。
PC-Windows
EV-RZ-xx
DSUB 9pin
DSUB 9pin
オス
オス
1
NC
1
NC
2
RXD
2
RXD
3
TXD
3
TXD
4
DTR
4
NC
5
GND
5
GND
6
DSR
6
NC
7
RTS
7
RTS
8
CTS
8
CTS
9
NC
9
NC
④MCU 基板上の SW1 設定
SW1-1 ON 起動時に DHCP サーバーへのアクセスを禁止する。
SW1-2 ON MP-RZA1H-xx 用サンプルを指定
SW1-3 OFF 7inch AM-800480SBTMQW-T00(ON ) 5inch AM-800480L1TMQW-TNAH-I
7inch AM-800480SETMQW-T00H-I 接続時

6６）「EVRZ_NORTi」プロジェクトのプログラムを MCU 基板にダウンロードして実行させます。

TeraTerm pro の画面にオープニングメッセージが表示されます。

「?」または「HELP」で
HELP 画面を表示する。
「? 各コマンド」で個別表示

7

２－１－１．各コマンドの説明
LOOP コマンド
各コマンドを繰り返し実行させたい時に使用します。
LOOP ␣1⏎ // LOOP 指示
LOOP ␣0 ⏎ //LOOP 解除

␣記述はスペース表現とします。以下省略⏎記述はリターン表現とします。以下省略

LOOP 1 にてコマンド処理を繰り返し実行している時に「ESC」キー入力で中断します。
DATE コマンド
MCU 内蔵の RTC に年月日曜を設定します。
DATE ␣年␣月␣日␣曜日 ⏎ // DATE␣2015␣4␣5␣0 2015/4/5 日曜日// 曜日 0:日 1:月 2:火 3;水 4:木 5:金 6:土
DATE ⏎// 現設定データを表示
TIME コマンド
MCU 内蔵の RTC に時間を設定します。
TIME␣時␣分␣秒⏎
TIME⏎// TIME␣9␣0␣0
9時 0分 0秒//現設定データを表示

MEM1 コマンド
メモリーを 8bit アクセスで Read/Write/FILL/インクリメント FILL します。
MEM2 コマンド
メモリーを 16nit アクセスで Read/Write/FILL/インクリメント FILL します。
MEM4 コマンド
メモリーを 32bit アクセスで Read/Write/FILL/インクリメント FILL します。
MEM{1/2/4}␣{R/F/I/W}␣先頭アドレス␣サイズ␣{パターン}⏎{READ}
MEM1␣R␣0x2000_0000␣0x100⏎ // 0x2000_0000 から 0x100 要素分 8bit ダンプ
MEM2␣R␣0x2000_0000␣0x100⏎ // 0x2000_0000 から 0x100 要素分 16bit ダンプ
MEM4␣R␣0x2000_0000␣0x100⏎ // 0x2000_0000 から 0x100 要素分 32bit ダンプ{FILL}
MEM1␣F␣0x2000_0000␣0x100␣0⏎ // 0x2000_0000 から 0x100 要素分(0)8bitFILL
MEM2␣F␣0x2000_0000␣0x100␣0⏎ // 0x2000_0000 から 0x100 要素分(0)16bitFILL
MEM4␣F␣0x2000_0000␣0x100␣0⏎ // 0x2000_0000 から 0x100 要素分(0)32bitFILL{Increment FILL}
MEM1␣I␣0x2000_0000␣0x100␣0⏎ // 0x2000_0000 から 0x100 要素分(0++)8bitFILL
MEM2␣I␣0x2000_0000␣0x100␣0⏎ // 0x2000_0000 から 0x100 要素分(0++)16bitFILL
MEM4␣I␣0x2000_0000␣0x100␣0⏎ // 0x2000_0000 から 0x100 要素分(0++)32bitFILL{WRITE}
MEM1␣W␣0x2000_0000␣0x12⏎// 0x2000_0000 に 0x12 を Write
MEM2␣W␣0x2000_0000␣0x1234⏎// 0x2000_0000 に 0x1234 を Write
MEM4␣W␣0x2000_0000␣012345678⏎ // 0x2000_0000 に 0x12345678 を Write8

{Read Only Memory アドレス}
・シリアルフラッシュ ROM エリア
・内蔵 RAM エリア{0x1800_0000 ～0x18FF_FFFF}{0x2002_0000 ～0x209F_FFFF}{Read/Write Memory アドレス}
・MCU 内蔵 RAM エリア
・FPGA 側 I/O エリア
・FPGA 内蔵 RAM エリア
・MCU 内蔵周辺モジュール{0x2000_0000 ～0x2001_FFFF}{0x4800_0000 ～0x4800_7FFF}{0x4800_8000 ～0x4800_BFFF}{周辺モジュールの仕様による}

FRAM コマンド
FRAM の内容を内蔵メモリーに Read します。また、内蔵 RAM の内容を FRAM に Write
します。
{READ}
FRAM␣R␣FRAM アドレス␣Store アドレス␣サイズ
ex)
FRAM␣R␣0x0␣0x2000_0000␣0x8000
FRAM アドレス(0x0)からサイズ(0x8000)分 Store アドレス(0x2000_0000)に Read します。
{WRITE}
FRAM␣W␣FRAM アドレス␣Memory アドレス␣サイズ
ex)
FRAM␣W␣0x0␣0x2000_0000␣0x8000
FRAM アドレス(0x0)に Memory アドレス(0x2000_0000)からサイズ(0x8000)分 Write します。
・FRAM アドレス
・Store アドレス
・Memory アドレス

{0x0 ～0x7FFF}{0x2000_0000 ～0x2001_FFFF}{0x2000_0000 ～0x209F_FFFF}

SWM コマンドMCU 側が制御している DIP-SW1 の状態を表示します。
SWM⏎
ex)
MCU DIP-SW1_1[ON/OFF] SW1_2[ON/OFF] SW1_3[ON/OFF] SW1_4[ON/OFF]
LEDM コマンド
MCU 側で制御している LED1/2/3 を点灯・消灯します。
LEDM␣{0/1}␣{0/1}␣{0/1}⏎// LEDM {LED1} {LED2} {LED3} 0:消灯 1:点灯

9

WDOG コマンド
WDOG タイマーを起動させ MCU リセットさせます。
MCU リセット後は、電源を再立ち上げして下さい。
DELAY コマンド
MCU 内部で利用している 1usec タイマーの精度を計るため LED1 を点滅させます。
DELAY␣{Time 値}usec⏎①LED1{time 値}②LED1{time 値}③LED1{time 値}④LED1{10msec}// DELAY 10⏎ 10usec の精度

点灯
消灯
点灯
消灯

STB コマンドソフトウェア・スタンバイ・モードに移行させます。
STB 後は、電源を再立ち上げして下さい。
Power Down(NMI 処理)
停電検出回路が有効になっている場合、電源 OFF 時に内蔵 RAM の内容を 32Kbyte 分
FRAM に Write します。
LED1 点灯
FRAM(0x0)から内蔵 RAM(0x2000_0000)の内容を 32Kbyte 分 Write する。
LED1 消灯
LED1 の点灯時間を計測することにより書き込み時間を得ることができます。
RSCAN コマンド
RSCAN-3 の外部ループバックテスト機能を実行します。
RSCAN⏎
ex)<TX> cnt[0] id[1] dlc[8] 00 01 02 03 04 05 06 07 // 00->07 数字を送信 data++<RX> cnt[0] id[1] dlc[8] 00 01 02 03 04 05 06 07 // 00->07 数字を受信

10

E2P コマンド
EEPROM の Read/Write 処理をします。
E2P␣{R/W}␣EEPROM アドレス␣{メモリアドレス}␣サイズ⏎{READ}
E2P␣R␣EEPROM アドレス␣サイズ⏎
ex)
E2P␣0x0␣0x100⏎// EEPROM の 0x0 番地から 0x100 サイズ分ダンプ表示{WRITE}
E2P␣W␣EEPROM アドレス␣メモリアドレス␣サイズ
ex)
E2P␣W␣0x0␣0x2000_0000␣0x80// EEPROM の 0x0 番地に 0x2000_0000 番地の内// 容を 0x80 サイズ分 Write
この EEPROM は、MAC アドレス内蔵の EEPROM です。
EEPROM の(0x80~0xFF)は、ライトプロテクトになっていますので Write できません。
MAC アドレスは、【0xFA~0xFF】の 6 バイトに格納してあります。
{Read Only Memory アドレス}
・EEPROM エリア
・内蔵 RAM エリア{0x80 ～0xFF}{0x2002_0000 ～0x209F_FFFF}{Write Memory アドレス}
・EEPROM エリア
・内蔵 RAM エリア{0x0 ～0x7F}{0x2000_0000 ～0x2001_FFFF}

E2P コマンドには LAN 用データ設定コマンドが用意されています。
①E2P␣MAC
MAC の表示{Read Only}②E2P␣NAME{Read/Write}
ネットワークインターフェイス名の表示と設定{Read}
E2P␣NAME⏎{Write}E2P␣NAME␣{名前}⏎//MAX７ASCII 文字 E2P␣NAME␣RZsamp1⏎

11

③E2P␣PORT{Read/Write}
PORT 番号の表示と設定{Read}
E2P␣PORT⏎{Write}
E2P␣PORT␣{xxxxx}⏎// E2P ␣PORT␣50000⏎④E2P␣IP{Read/Write}
デフォルト IP アドレスの表示と設定{Read}
E2P␣IP⏎{Write}E2P␣IP␣{xx.xx.xx.xx}⏎// E2P ␣IP␣192.168.21.12 ⏎⑤E2P␣SUB{Read/Write}
サブネットマスクの表示と設定{Read}
E2P␣SUB⏎{Write}E2P␣SUB␣{xx.xx.xx.xx}⏎ // E2P ␣SUB␣255.255.255.0 ⏎⑥E2P␣GATE{Read/Write}
ゲートウェイアドレスの表示と設定{Read}
E2P␣GATE⏎{Write}E2P␣GATE␣{xx.xx.xx.xx}⏎// E2P ␣GATE␣192.168.21.126 ⏎⑦E2P␣DHCP{Read/Write}
DHCP アドレスの表示と設定{Read}
E2P␣DHCP⏎{Write}E2P␣DHCP␣{xx.xx.xx.xx}⏎// E2P ␣GATE␣192.168.21.63 ⏎12

⑧E2P␣DNS{Read/Write}
DNS アドレスの表示と設定{Read}
E2P␣DNS⏎{Write}E2P␣DNS␣{xx.xx.xx.xx}⏎ // E2P ␣GATE␣192.168.21.126 ⏎
注記使用するルータに設定されている IP アドレスを参照して正しいデータを設定して下さい。
IP コマンド
DHCP 等により内部登録された、ネットワークインターフェイス名、IP アドレス、ポー
ト番号を表示する。
IP⏎
ex)
RZsamp1 ： 192.168.21.21 ： 50000
PING コマンド
PING コマンドを発行する。
PING␣xxx.xxx.xxx.xxx⏎
ex)
PING␣192.168.21.22⏎
32 bytes from 192.168.21.22: icmp_seq = 1, time = 2 ms
32 bytes from 192.168.21.22: icmp_seq = 2, time = 1 ms
32 bytes from 192.168.21.22: icmp_seq = 3, time = 1 ms
DHCP コマンド
DHCP 処理を実行
DHCP⏎
ex)
Successfully assigned by DHCP server (RZsamp1)[Ethernet Address ] : [00-1E-C0-F0-E8-7F][My IP Address] : [192.168.21.21][Default IP Address ] : [192.168.21.12][Default Gateway ] : [192.168.21.126][Subnet Mask
] : [255.255.255.0][DHCP] : [192.168.21.63][DNS] : [192.168.21.126][PORT Number ] : [50000]

13

SNTP コマンド
SNTP サーバーにアクセスして標準時間を取得し、RTC に年月日曜日と時分秒を設定す
る。
SNTP⏎
ex)
Tue Mar 31 17:49:29 2015
DATE 2015/03/31[Tue]TIME 17:49:29
DNS コマンドDNS サーバーにアクセスして IP アドレスを取得する。
DNS␣{ドメイン名}⏎
ex)
DNS␣www.yahoo.co.jp⏎
www.yahoo.co.jp has address 182.22.59.229
GMDATE コマンド
SNTP コマンドにより取得したグリニッジ標準時間を表示する。
GMDATE⏎ex)
Tue Mar 31 08:53:18 2015
SWB コマンド
EV-RZ-xx 側の SW2_2～5 の状態を表示します。
SWB⏎
ex)
BaseBord-SW2_2[ON/OFF] SW2_3[ON/OFF] SW2_4[ON/OFF] SW2_5[ON/OFF]
LEDB コマンド
EV-RZ-xx 側の LED2～5 を点灯・消灯します。
LEDB␣{0/1}␣{0/1}␣{0/1}␣{0/1}⏎ // LEDB {LED2} {LED3} {LED4} {LED5} 0:消灯 1:点灯
CTEXT コマンド
キャラクタ LCD に英数文字を表示します。
CTEXT␣{0~19}␣{0~3}␣{Text}⏎ // CTEXT {X:列}{Y:行}{英数文字}

14

MTEXT コマンド
モノクロ LCD に英数文字／漢字を表示します。
MTEXT␣{0}␣{0~3}␣{文字}⏎ //MTEXT {X:0 固定}{Y:行}{文字}PWM コマンドDC モータの回転とデモ運転します。
PWM⏎ / / SWB [5:++duty 4:--duty 3:demo 2:exit]
EV-RZ-xx 基板上の SW 指示により DC モータが動作します。
SW5[ON] -------------- [＋]方向に回転
SW4[ON] -------------- [－]方向に回転
SW3[ON] -------------- デモ運転
SW2[ON] -------------- PWM 処理終了
キャラクタ LCD とモノクロ LCD にデモ表示します。
＜モノクロ LCD＞
Run---- 回転中
Stop----停止
Exit----終了
DC モータエンコーダ入力

PWM 出力 Duty 比
0~1000[0.0%~100.0%]

回転方向[+/-]

Run---- 回転中
Stop----停止
Exit----終了＜キャラクタ LCD＞
AD 入力値
目標停止位置で割込み発生した時のエンコーダ数

目標減速位置で割込み発生した時のエンコーダ数

目標モータ回転数15

実際に停止した
時のエンコーダ
数VMODE コマンド
カラーグラフィック LCD の表示モードとカメラ入力信号の番号を指定します。
VMOD␣{画面モード}␣{VIN 指定}⏎ // {画面モード} -- 1:全画面// +{VIN 指定} ---- 1:1A /2:2A/3:1B /4:2B// {画面モード} -- 2:２分割画面// +{VIN 指定} ---- 1:(1A :1B )/2:(2A:2B)// {画面モード} -- 4:４分割画面// +{VIN 指定} ---- 1:(1A :1B )/2:(2A:2B)

全画面

2 分割画面

4 分割画面VPAINT コマンド
カラーグラフィック LCD の全画面を指定色でペイントします。
VPAINT␣{色番号}⏎ // {色番号} -- 0:消去 1:Red 2:Green 3:Blue 4:Black 5:WhiteVFONT コマンド
カラーグラフィック LCD に描画する文字の色と倍率を指定します。
VFONT␣{色番号}␣{倍率}⏎ // {色番号} -- 0:消去 1:Red 2:Green 3:Blue 4:Black 5:White// {倍率} ----- 1～10 倍

VTEXT コマンド
カラーグラフィック LCD に｛VFONT｝コマンドで指定した色と倍率で文字を描画します。
VTEXT␣{0~799}␣{0~479}␣{文字}⏎ // VTEXT {X:列ドット}{Y:行ドット}{英数漢字}

VFONT 2 4VTEXT 200 240 エーワン株式会社

16

IMAGE コマンド
CCD カメラにより入力した画像(カラーグラフィック LCD)から指定色を認識します。
IMAGE␣{色番号}␣{彩度補正}␣ {明度補正}⏎ // {色番号} -- 1:Red 2:Green 3:Blue// {彩度補正} 1~100%// {明度補正} 1~100%＜内部パラメータ変更＞
IMAGE ␣4␣{RESOL 値}␣ {DEAD 値}␣ {2 値化の検出間隔}⏎// {RESOL 値} 1->16 分析する BOX 値//
仮に 4 とした場合 4x4 の BOX// {DEAD 値} 1->16 連続判断の不干渉値//
仮に 6 とした場合、6BOX 以上//
判定位置終了とする。
// {検出間隔} 1->8 2 値化判定の Y 方向間隔//
仮に 2 とした場合、指定 BOX の//の Y 方向を 1 つ飛びに 2 値化判定
終了は、IMAGE␣0⏎ を入力します。

IMAGE 1 // Red 認識

IMAGE 2 // Green 認識

KEY 操作
簡単な 1 ラインエディタ機能を入れてあります。
・BS
・←
・→
・↑
・ESC

バックスペース
左にカーソル移動
右にカーソル移動
1 回前に入力した内容のリコール
コマンド処理中の中断

17

IMAGE 3 // Blue 認識

２－２．
「EVRZ_NORTi_USB」プロジェクトの説明
１）動作説明・EVRZ_NORTi に USB-Function 機能を追加したプロジェクトになります。
・各コマンド体系は、２－２項を参照して下さい。
・USB-Function ライブラリーは、別途有償にて提供しております。ご購入前の評価用として実行用ファイルは添付しております。
２）フォルダ構成とファイル名(評価用)
Sample_e2studio¥_
EV-RZ¥_EVRZ_USB EVRZ_NORTi_USB.mot_PC_Test
ITF_USB_TEST..EXE
DRIVER¥ITFUSBLib
TCP_IP_TEST.EXE

実行用 Hex ファイル
PC 用 USB テストプログラム
PC 側 USB ドライバー
PC 用 TCP/IP テストプログラム

３）フォルダ構成とファイル名(有償用) ご購入 ITFUSBLib_RZA1H_xx を添付
Sample_e2studio¥EV-RZ¥EVRZ_NORTi_USB
Debug
ビルドにより生成された実行ファイル等が格納される場所
ITF_LIB空
ReadMe.txt
ITF_LIB オリジナル CD からのインポート手順書
lnk_NORTi
空
EVRZ_NORTi¥NORTi にリンク
lnk_NORTi_smp 空
EVRZ_NORTi¥NORTi_smp にリンク
scatter_file
scatter.scat
ロケート定義用スキャッタファイル
lnk_app空
EVRZ_NORTi¥src_app にリンク
lnk_eva空
EVRZ_NORTi¥src_eva にリンク
lnk_evb
空
EVRZ_NORTi¥src_evb にリンク
lnk_vdc
空
EVRZ_NORTi¥src_vdc にリンク
lnk_gsys空
EVRZ_NORTi¥src_gsys にリンク
「EVRZ_NORTi_USB」に黄色部分(有償)をインポートします。

18４）ITF_LIB オリジナル CD（有償）からサンプル CD にインポートする手順ａ．３）表の黄色部は、空ディレクトリになっていますので、ITF_LIB オリジナル CD から必要なファイルを Copy します。
ITF_LIB オリジナル CD
ITF_LIBi¥Include
ITF_LIB¥ITF_Include
ITF_LIB¥ITFUSBLIB_xx.a

サンプル(EVRZ_NORTi_USB)
ITF_LIB¥Include
ITF_LIB¥ITF_Include
ITF_LIB¥ITFUSBLIB_xx.a

上記のように ITF_LIB オリジナル CD から、サンプル「EVRZ_NORTi_USB¥ITF_LIB」の空ディレクトリに Copy して下さい。

19５）動作構成（電源 OFF）

DC5V 入力
1. +5V
2. GND
LAN ケーブル
PC 機に接続★USB-Function
評価用 USB

SW1(DEBUG)
1 番 ON
2 番 ON
3 番 OFF/ON

SW4(MODE)
1 番 OFF

デバッガ用
USB

RS232C ポート
PC 機に接続６）動作手順ａ．ターゲット基板側の電源 OFF の状態で上図の★USB-Function 評価用 USB ケーブル以外を接続する。
ｂ．ターゲット基板側の電源を ON にする。
ｃ．デバッガ「DEFnano」を立ち上げる。
ｄ．デバッガ「DEFnano」画面の左下隅の「Start」をクリックする。
ｅ．デバッガ「DEFnano」の【オプション】－【フラッシュ ROM ライター】を起動する。
ｆ．無償評価用 Hex ファイル「EVRZ_NORTi_USB.mot」をシリアルフラッシュ ROM へ書き込みをする。
ｇ．ターゲット側の電源を OFF にする。
ｈ．デバッガ用 USB ケーブルを抜き取る。
ｉ．★USB-Function 評価用 USB ケーブルを PC 機に接続する。
ｊ．RS232C ケーブルが PC 機に接続されているのを確認後、「TeraTerm pro」を起動する。
ｋ．ターゲット基板側の電源を ON にする。

TeraTerm pro の起動画面

20７）USB ファンクションの動作確認
ａ．Windows が、USB ドラーバーのインストールを要求しますので USB-Driver をインストールする。
「Sample_e2studio¥_PC_Test¥ DRIVER¥ITFUSBLib」にドライバーがあります。
ｂ．Windows 側のテストプログラム「ITF_USB_TEST. EXE」を起動する。

リストに無い場合は、「Update」をクリック

COMx INTERFACE USB Virtual COM Port for RZA1Hを選択する。

④テスト終了は、「Close」
をクリック①「Open」
クリック

②連続実行
を☑

21

③バイナリ 0~0xFF まで指定
Size 分送受信のループバック
テストを繰り返します。

８）TCP/IP プロトコル通信の動作確認
ａ．TCP/IP 通信に必要な情報を EEPROM 登録する。
（ルータの設定データ）
２－１「EVRZ_NORTi」プロジェクトの説明
６）各コマンドの説明・E2P コマンド を参照
ex)Successfully assigned by DHCP server (RZsamp1)[Ethernet Address ] : [00-1E-C0-F0-E8-7F][My IP Address] : [192.168.21.21][Default IP Address ] : [192.168.21.12][Default Gateway ] : [192.168.21.126][Subnet Mask
] : [255.255.255.0][DHCP] : [192.168.21.63][DNS] : [192.168.21.126][PORT Number ] : [50000]
上記の全情報を登録しないと TCP/IP 通信は出来ません。
ｂ．MCU 基板上の SW1 設定
SW1-1 OFF[ON ]- 起動時に DHCP サーバーへのアクセスを禁止する。
[OFF] 起動時に DHCP サーバーへのアクセスを許可する。
SW1-2 ON MP-RZA1H-xx 用サンプルを指定

ｃ．ターゲット基板側の電源を入れ直します。
・EEPROM に情報が全て登録されていない場合は、
TeraTerm 画面に「There is no LAN data in EEPROM」と表示します。
・サンプルソフトは電源 ON 時にルータに対して DHCP 処理(IP アドレスの取得処理)を実行します。
DHCP 処理が成功すると「My IP Address」に取得した IP アドレスを表示します。

22

ｄ．Windows 側のテストプログラム「TCP_IP_TEST.EXE」を起動する。

DHCP により取得したターゲット側「My IP Address」
を設定します。

EEPROM に登録した Port 番号を設定します。

④テスト終了は、「切断」
をクリック①「接続」をクリックします。
コネクションが成功しますと「接続しました」と表示②連続実行
を☑

③バイナリ 0~0xFF まで指定
Size 分送受信のループバック
テストを繰り返します。

以上です。

23

３．注意事項
・本文書の著作権は、エーワン（株）が保有します。
・本文書を無断での転載は一切禁止します。
・本文書に記載されている内容についての質問やサポートはお受けすることが出来ません。
・本サンプルプログラムに関して、インターフェイス社、ミスポ社、ARM 社、ルネサス エレ
クトロニクス社への問い合わせは御遠慮願います。
・本文書の内容に従い、サンプルソフトを使用した結果、不具合が発生しても、弊社では一切の責任は負わないものとします。
・本文書の内容に関して、万全を期して作成しましたが、ご不審な点、誤りなどの点がありましたら弊社までご連絡くだされば幸いです。
・本文書の内容は、予告なしに変更されることがあります。
４．商標
・ARM DS-5 は、ARM 社の登録商標、または商品名称です。
・RZ および RZ/A1H は、ルネサス エレクトロニクス株式会社の登録商標、または商品名です。
・その他の会社名、製品名は、各社の登録商標または商標です。
５．参考文献・「RZ/A1H グループ ユーザーズマニュアル ハードウェア編」
ルネサス エレクトロニクス株式会社
・ルネサス エレクトロニクス株式会社提供のサンプル集
・その他〒486-0852
愛知県春日井市下市場町 6-9-20
エーワン株式会社

http://www.robin-w.com

24