1.1 MB - Spansion

ユニバーサルプログラマ
32-BIT MICROCONTROLLER
FM0+ Family, FM3 Family, FM4 Family
APPLICATION NOTE
Publication Number AN706-00094-1v0-J
CONFIDENTIAL
Revision 1.0
Issue Date September 11, 2015
A P P L I C A T I O N
N O T E
対象製品
本操作マニュアルに記載されている内容の対象製品は、下記のとおりです。
(FM3)
シリーズ名
TYPE0-12 全シリーズ
品種型格(パッケージサフィックスは除く)
TYPE0-12 全型格
(FM4)
シリーズ名
TYPE1-6 全シリーズ
品種型格(パッケージサフィックスは除く)
TYPE1-6 全型格
(FM0+)
シリーズ名
TYPE1-3 全シリーズ
2
CONFIDENTIAL
品種型格(パッケージサフィックスは除く)
TYPE1-3 全型格
AN706-00094-1v0-J, September 11, 2015
A P P L I C A T I O N
N O T E
Table of Contents
1.
2.
3.
4.
5.
6.
イントロダクション ....................................................................................................................... 6
1.1
この文書について................................................................................................................ 6
1.2
オフラインプログラマについて .......................................................................................... 6
1.3
FM ファミリ MCU について ............................................................................................... 6
1.4
プログラマの特徴について ................................................................................................. 6
構成部品 ......................................................................................................................................... 7
2.1
PGM ボード ........................................................................................................................ 7
2.2
PC コンフィギュレーションツール .................................................................................... 9
操作手順 ....................................................................................................................................... 12
3.1
SWD プログラミング手順 ................................................................................................. 12
3.2
UART プログラミング手順 ............................................................................................... 17
Program.ini 導入 ........................................................................................................................... 20
メンテナンス ................................................................................................................................ 23
主な変更内容 ................................................................................................................................ 24
September 11, 2015, AN706-00094-1v0-J
CONFIDENTIAL
3
A P P L I C A T I O N
N O T E
Figures
Figure 2-1
Figure 2-2
Figure 2-3
Figure 2-4
Figure 3-1
Figure 3-2
Figure 3-3
Figure 3-4
Figure 3-5
Figure 3-6
Figure 3-7
Figure 3-8
Figure 3-9
Figure 3-10
Figure 3-11
Figure 3-12
Figure 3-13
Figure 3-14
Figure 3-15
Figure 3-16
Figure 3-17
Figure 3-18
Figure 3-19
Figure 3-20
Figure 4-1
4
CONFIDENTIAL
PGM アーキテクチャ ............................................................................................................ 7
PGM インタフェース ............................................................................................................ 7
PGM CFG Tool の MCU ページ l ............................................................................................ 9
PGM CFG Tool の外部フラッシュページ ............................................................................... 9
製品番号 ............................................................................................................................... 12
内部フラッシュファイル選択 ............................................................................................... 12
外部フラッシュファイル選択 ............................................................................................... 12
外部フラッシュ RAM コードのパスを選択.......................................................................... 12
外部フラッシュアドレス情報を入力 .................................................................................... 13
外部フラッシュファイルのパスを選択................................................................................. 13
生成結果 ............................................................................................................................... 13
変換結果 ............................................................................................................................... 13
SWD ライン接続 ................................................................................................................. 14
20 ピンケーブル ................................................................................................................. 14
ファイル異常エラー ........................................................................................................... 15
ファイル正常チェック........................................................................................................ 15
プログラミング .................................................................................................................. 16
プログラム OK ................................................................................................................... 16
プログラムエラー ............................................................................................................... 16
製品番号 ............................................................................................................................. 17
外部発振子設定 .................................................................................................................. 17
ファイル選択 ...................................................................................................................... 17
生成結果 ............................................................................................................................. 18
ライン接続 ......................................................................................................................... 18
Program.ini 内容 ................................................................................................................... 20
AN706-00094-1v0-J, September 11, 2015
A P P L I C A T I O N
N O T E
Tables
Table 2-1
Table 2-2
Table 2-3
Table 3-1
ジャンパテーブル .................................................................................................................... 8
製品番号命名ルール ............................................................................................................... 10
出力ファイル .......................................................................................................................... 11
ボーレート設定(推奨)........................................................................................................ 17
September 11, 2015, AN706-00094-1v0-J
CONFIDENTIAL
5
A P P L I C A T I O N
1.
1.1
N O T E
イントロダクション
この文書について
このアプリケーションノートは、FM MCU ユニバーサルプログラマ(以下 PGM と呼びます)を使用して、
FM シリーズ MCU やオンボード外部フラッシュメモリ(Quad SPI フラッシュ、HyperFlash、NAND フラッ
シュ)にオフラインでプログラムする方法について記載しています。
1.2
オフラインプログラマについて
オフラインプログラマを使用すると、実際の最終製品に搭載した MCU やフラシュメモリチップを取り除く
ことなく、ソフトウェアの制御下で MCU のプログラムメモリやオンボード外部フラッシュメモリをアップ
デート可能です。
1.3
FM ファミリ MCU について
FM ファミリのマイクロコントローラ(FM4/FM3/FM0+)は最新の ARM® Cortex®スタンダードコアを組み
込んでおり、広範囲にわたる産業および民生アプリケーションのために最適な製品をお客様に提供します。
スケーラブルなプラットフォームは、少ピン・低消費電力な製品から豊富な周辺機能を備えたハイパフォー
マンス製品まで幅広い品揃えになっています。
−
−
−
−
突出したパフォーマンス
機能的安全性
ハイパフォーマンスなフラッシュメモリ
先進的な周辺機能
現在、FM3 ファミリには 13 の異なる TYPE、FM4 ファミリには 6 TYPE、そして FM0+ファミリには 3 TYPE
の製品があります。これら TYPE の異なる MCU には、3TYPE のフラッシュメモリ構造(メイン、デュアル、
メイン+ワーク)があります。この事はフラッシュメモリ構造によって、アプリケーションに適切な MCU
を選択する事が可能です。
1.4
プログラマの特徴について
このプログラマの主な特徴は次の通りです。
1. FM3 MCU の全タイプ(TYPE0-12)、FM4 の TYPE1-6、FM0+の TYPE1-3 をサポートします。
(TYPE の情報は MCU のデータシートを参照して下さい)
2. プログラムインタフェース:UART または SWD
3. ストレージメディア:SD カードまたは USB ディスク(USB ディスクは現時点では未サポート)
4. ワンキー操作
5. 電源供給オプション:USB / DC 入力 / バッテリ
6. 3 個 LED でステータスを表示
7. プログラミングファイル操作は、PC から出力されるコンフィギュレーションファイルを使って制御され
ます。
6
CONFIDENTIAL
AN709-00012-1v0-J, September 11, 2015
A P P L I C A T I O N
2.
N O T E
構成部品
PGM はボードと PC ツールから構成されています。
2.1
PGM ボード
ボードはターゲットボードを操作するハードウェア的な手段を提供します。
 全システムのアーキテクチャ
Figure 2-1
PGM アーキテクチャ
Figure 2-2
PGM インタフェース
 インタフェースの紹介
UART:4 ピンインタフェース。このインタフェースは、ターゲットボードを非同期プロトコルでプログラ
ムするための通信インタフェースとして使用できます。
SWD1:20 ピンインタフェース。このインタフェースは、ターゲットボードを SWD プロトコルでプログラ
ムするための通信インタフェースとして使用できます。
SWD2:6 ピンインタフェース。機能は SWD1 と同じです。
September 11, 2015, AN709-00012-1v0-J
CONFIDENTIAL
7
A P P L I C A T I O N
N O T E
USBH:USB ホストソケット。ターゲットファイルを記録した USB ディスクと PGM をこのインタフェース
を介して接続できます。
USBF:USB デバイスソケット。電源供給または CMSIS-DAP 用デバッグインタフェースとして使用します。
(現時点ではサポートされていません。
)
SWJ:システムデバッグインタフェース。PGM のデバッグに使用します。
SDIF:SD カードソケット。ターゲットファイルを記録した SD カードと PGM をこのインタフェースを介
して接続できます。SDSC と SDHC カードをサポートします。
電源出力:DC 電源を供給します。
 ジャンパテーブル
Table 2-1 ジャンパテーブル
ジャンパ
機能
J1
JTAG 電源出力
J2
バッテリ/ USB 入力選択
J3
外部電源電圧選択
J4
USB 入力電圧調整
J5
モードピン
J7
ファンクションピン
設定
オープン:CN4-19 から電源出力なし
クローズ:CN4-19 から電源出力あり
右:バッテリ入力
左:USB 入力
右:外部入力電源をそのまま使用
左:外部入力電源を 3.3V に調整
オープン:入力電圧が 3.3V の場合
クローズ:入力電圧が 5V の場合
オープン:通常ランモード
クローズ:BI コードランモード
オープン:UART プログラムモード
クローズ:SWD プログラムモード
 電源
PGM は以下の電源で動作します。
USB:J2→右
バッテリ:J2→左
 電圧選択
1) 3.3V 使用
USB(5V)/バッテリ(4.5V)入力
J2→右/左
J3→左
J4→クローズ
J5→オープン
2) 5V 使用
J2→左
J3→右
J4→オープン
J5→オープン
8
CONFIDENTIAL
AN709-00012-1v0-J, September 11, 2015
A P P L I C A T I O N
2.2
N O T E
PC コンフィギュレーションツール
ツールはターゲットボード上の操作を制御します。このツールは Windows7(32-bit)および Windows7(64-bit)
で動作します。このツールを使用する事で、ターゲット用の正しい設定が可能であり、また PGM 用の入力
ファイルを取得できます。
 概要
Figure 2-3
Figure 2-4
September 11, 2015, AN709-00012-1v0-J
CONFIDENTIAL
PGM CFG Tool の MCU ページ l
PGM CFG Tool の外部フラッシュページ
9
A P P L I C A T I O N
N O T E
<注意事項>
−
SPI フラシュ・NAND フラッシュ・HyperFlash といった外部フラッシュメモリは、ツール GUI の
SPIFLASH ページ・ NANDFLASH ページ・ HYPERFLASH ページで情報を確認する事ができま
す。
−
プログラマは最大で 5 つのプログラミングファイルをサポートします。
−
RAM コードのベースアドレスと外部フラッシュデータのスタートアドレスは HEX 値でなければな
りません。
−
外部フラッシュデータファイルのスタートアドレスは、フラッシュメモリのセクタまたはブロック
のスタートアドレスでなければなりません。
・MCU ページの各項目の紹介
Product Number:専用の MCU 型格
Table 2-2 製品番号命名ルール
タイプ
命名ルール
例
MB9XFxxxY
X: A/B
FM3
x: 機能説明
y:ファミリ
MB9BF506R
z:フラッシュサイズ
Y: J/K/L/M/N/R/S/T, ピン数
FM3 と同様
MB9BF568R
S6E2Xxy
FM4
X: C/D/G/H
x: 機能説明
S6E2CCA
y: フラッシュサイズ
S6E1Xxyz
FM0+
X: A/B/C
x: 機能説明
S6E1A12
y: フラッシュサイズ
XTAL:ターゲットボードの外部発振子周波数を入力
Baud Rate:PGM とターゲットボード間の UART 通信ボーレートを設定
RamCodeBaseAddr:外部フラッシュ用 RAM コードのベースアドレスを入力
MCU Info:選択された MCU の詳細情報を表示
MCU Flash File:内部フラッシュのプログラミング hex ファイルを選択
・外部フラッシュページの各項目の紹介
TYPE:外部フラッシュメモリのタイプを選択
Ram Code:外部フラッシュ用 Ram コードの bin ファイルを選択
File1 Start Address:1 番目の外部フラシュプログラミングファイルのスタートアドレスを設定
File1 Path:1 番目の外部フラシュプログラミングファイルを選択
File2 Start Address:2 番目の外部フラシュプログラミングファイルのスタートアドレスを設定
File2 Path:2 番目の外部フラシュプログラミングファイルを選択
File3 Start Address:3 番目の外部フラシュプログラミングファイルのスタートアドレスを設定
File3 Path:3 番目の外部フラシュプログラミングファイルを選択
File4 Start Address:4 番目の外部フラシュプログラミングファイルのスタートアドレスを設定
File4 Path:4 番目の外部フラシュプログラミングファイルを選択
10
CONFIDENTIAL
AN709-00012-1v0-J, September 11, 2015
A P P L I C A T I O N
N O T E
File5 Start Address:5 番目の外部フラシュプログラミングファイルのスタートアドレスを設定
File5 Path:5 番目の外部フラシュプログラミングファイルを選択
Cancel:ツールをクローズ
OK:ファイル生成
ファイル生成後、出力ファイルは"PGM_OUTPUT"フォルダに保存されます。出力ファイルの一覧を次の
Table に示します。
Table 2-3 出力ファイル
ファイル名
program.ini
x_MAIN.bin
x_MAIN2.bin
TYPE
全 MCU のフラッシュと外部フラッ
シュ
機能
ターゲットボードにプログラムす
るために PGM をガイドするコン
program.ini
フィギュレーションファイル
全 MCU のフラッシュ
メインフラッシュにプログラムさ
(FM3 TYPE 6, 8, 9, 12 を除く)
れる bin ファイル
FM4 MCU Type 3, 5 のフラッシュ
例
2 番目のメインフラッシュにプロ
グラムされる bin ファイル
MB9BF568R_MAIN.bin
S6E2CCA_MAIN2.bin
x_DUAL0.bin として名付けられた
メインフラッシュにプログラムさ
x_DUAL0/1.bin
FM3 MCU Type 6, 8, 9, 12 のフラッ
れる bin ファイル
MB9AFB44NA_DUAL0.bin
シュ
x_DUAL1.bin として名付けられた
MB9AFB44NA_DUAL1.bin
メインフラッシュにプログラムさ
れる bin ファイル
x_WORK.bin
FM3 MCU Type 4, 5 のフラッシュ
ワークフラッシュにプログラムさ
FM4 MCU Type 1, 2, 6 のフラッシュ
れる bin ファイル
ターゲット MCU の RAM エリアで
SPIFLASH_ram.bin
SK-FM4-216-ETHERNET
SPIFLASH_y.bin
実行される bin ファイル
SPI フラッシュメモリにプログラ
ムされる flash ファイル
ターゲット MCU の RAM エリアで
NANDFLASH_ram.bin
SK-FM4-U120-9B560
NANDFLASH_y.bin
実行される bin ファイル
NAND フラッシュメモリにプログ
ラムされる flash ファイル
ターゲット MCU の RAM エリアで
HYPERFLASH_ram.bin
SK-FM4-176L-S6E2DH
HYPERFLASH_y.bin
実行される bin ファイル
HyperFlash メモリにプログラムさ
れる flash ファイル
MB9BF568R_WORK.bin
SPIFLASH_ram.bin
SPIFLASH_1.bin
NANDFLASH_ram.bin
NANDFLASH_1.bin
HYPERFLASH_ram.bin
HYPERFLASH_1.bin
<注意事項>
−
x: MCU 製品番号; y: 外部フラッシュデータファイル番号 (1 - 5)
September 11, 2015, AN709-00012-1v0-J
CONFIDENTIAL
11
A P P L I C A T I O N
3.
3.1
N O T E
操作手順
SWD プログラミング手順
SWD 通信インタフェースを利用してターゲットボードにプログラムできます。操作手順は次の通りです。
1) hex ファイルを準備する
IAR または KEIL を使用して hex ファイル(インテルモード)を生成します。
例)s6e1xx_pdl.hex
2) ファイルを変換し、ターゲットボードで使用するファイルを入手します。
・"hex2bin_Demo.exe"を実行します。
・製品番号を入力します。
Figure 3-1
製品番号
適切な製品番号を入力後、MCU の詳細情報が"MCU Info"に表示されます。
もしくは
MCU Info に詳細情報が表示されない場合は、ターゲット MCU の製品型格が正しいか確認して下さい。
・"XTAL"は設定しない
・"Baud Rate"は選択しない
・内部フラシュファイルを選択する
Figure 3-2
内部フラッシュファイル選択
・外部フラッシュファイルの設定ページを開き、ターゲットボードの外部フラッシュタイプを選択します。
Figure 3-3
外部フラッシュファイル選択
・外部フラッシュ用の RAM コードのパスを選択します。
Figure 3-4
12
CONFIDENTIAL
外部フラッシュ RAM コードのパスを選択
AN709-00012-1v0-J, September 11, 2015
A P P L I C A T I O N
N O T E
・外部フラッシュのスタートアドレスを入力します。
Figure 3-5
外部フラッシュアドレス情報を入力
・外部フラッシュデータファイルを選択します。
Figure 3-6
外部フラッシュファイルのパスを選択
・"OK"ボタンを押してファイルを生成します。
Figure 3-7
生成結果
・出力ファイルをチェックします。
Figure 3-8
変換結果
"MB9BF568R_MAIN.bin","MB9BF568R_WORK.bin","NANDFLASH_1.bin","NANDFLASH_ram.bin"はツール
の"PGM_OUTPUT"フォルダに出力されます。
・これらのファイルを SD カードにコピーします。
3) ハードウェアの接続と設定
・電源とジャンパ設定
USB (5V) 電源入力
J1:クローズ
J1:クローズ
J2:左
J2:右
J3:左
J3:左
J4:オープン
J4:オープン
J5:オープン
J5:オープン
J7:クローズ
J7:クローズ
September 11, 2015, AN709-00012-1v0-J
CONFIDENTIAL
バッテリ (4.5V) 電源入力
13
A P P L I C A T I O N
N O T E
・通信ライン (SWD) 接続
SWD1(ピン番号)
:
Pin 2 (ユニバーサル PGM) ←→ GND (ターゲットボード)
Pin 7 (ユニバーサル PGM) ←→ SWDIO (ターゲットボード)
Pin 9 (ユニバーサル PGM) ←→ SWDCLK (ターゲットボード)
Pin 19 (ユニバーサル PGM) ←→ VCC (ターゲットボード)
SWD 2(ピン番号)
:
GND (ユニバーサル PGM) ←→ GND (ターゲットボード)
TMS (ユニバーサル PGM) ←→ SWDIO (ターゲットボード)
TCK (ユニバーサル PGM) ←→ SWDCLK (ターゲットボード)
VCC (ユニバーサル PGM) ←→ VCC (ターゲットボード)
接続を Figure 3-9 に示します。
Figure 3-9
SWD ライン接続
もしくは、Figure 3-10 に示されているような標準 20 ピンケーブルを使用できます。
Figure 3-10
20 ピンケーブル
・SD カード挿入
SD カードを SD カードソケットに入れて下さい。
4) 操作
ターゲットボードのモード 0 ピンを High、モード 1 ピンを Low に設定して下さい。
SD カードが挿入されていない、またはターゲットファイルのフォーマットが正しくない場合、LED1 が
Figure 3-11 のように点灯します。
14
CONFIDENTIAL
AN709-00012-1v0-J, September 11, 2015
A P P L I C A T I O N
N O T E
Figure 3-11 ファイル異常エラー
SD カードが挿入され、
ターゲットファイルが正しい場合、LED ステータスは Figure 3-12 のようになります。
Figure 3-12 ファイル正常チェック
LED ステータスが上図のようにすべてオフの場合、"Op"ボタンを押すとターゲットボードへのプログラ
ミングがスタートします。
5) 結果とステータスチェック
プログラミング実行中、LED3 のステータスが Figure 3-13 のようになります(LED3 オン)
。
September 11, 2015, AN709-00012-1v0-J
CONFIDENTIAL
15
A P P L I C A T I O N
N O T E
Figure 3-13 プログラミング
プログラミングが成功すると、LED ステータスは Figure 3-14 のようになります(全 LED オフ)
。
Figure 3-14 プログラム OK
またプログラミングが失敗した場合、LED ステータスは Figure 3-15 のようになります(LED1 オン)
。
Figure 3-15 プログラムエラー
16
CONFIDENTIAL
AN709-00012-1v0-J, September 11, 2015
A P P L I C A T I O N
3.2
N O T E
UART プログラミング手順
UART 通信インタフェースを利用してターゲットボードにプログラムできます。操作手順は次の通りです。
1) hex ファイルを準備する
手順は SWD と同じです。
2) ファイルを変換し、ターゲットボードで使用するファイルを入手します。
・"hex2bin_Demo.exe"を実行します。
・製品番号を入力します。
Figure 3-16 製品番号
適切な製品番号を入力後、MCU の詳細情報が"MCU Info"に表示されます。
もしくは
MCU Info に詳細情報が表示されない場合は、ターゲット MCU の製品型格が正しいか確認して下さい。
注意:UART プログラミングは外部フラッシュ RAM コードをサポートしていません。
・"XTAL"を設定して下さい
"XTAL"の欄に外部発振子の周波数(MHz)を設定して下さい。
Figure 3-17 外部発振子設定
・ボーレートを設定します。
Table 3-1 ボーレート設定(推奨)
最大周波数
ボーレート
>= 72MHz
全て
>= 40MHz, < 72MHz
256000, 115200
< 40MHz
115200
注釈:プログラミングに失敗する場合、より低い速度を試して下さい。
・ファイルを選択します。
内部フラッシュプログラミング hex ファイルを選択して下さい。
Figure 3-18 ファイル選択
September 11, 2015, AN709-00012-1v0-J
CONFIDENTIAL
17
A P P L I C A T I O N
N O T E
・ファイルを生成します。
Figure 3-19 生成結果
・出力ファイルをチェックします。
"MB9BF568R_MAIN.bin","MB9BF568R_WORK.bin"はツールの"PGM_OUTPUT"フォルダに出力されます。
・これら 2 つのファイルを SD カードにコピーします。
3) ハードウェアの接続と設定
・電源とジャンパの設定
USB (5V) 電源入力
バッテリ (4.5V) 電源入力
J1:クローズ
J1:クローズ
J2:左
J2:右
J3:左
J3:左
J4:オープン
J4:オープン
J5:オープン
J5:オープン
J7:オープン
J7:オープン
・通信ライン (UART) 接続
UART(TTL):
VCC (UART) (ユニバーサル PGM) ←→ VCC (ターゲットボード)
TX (UART) (ユニバーサル PGM) ←→ RX (ターゲットボード)
RX (UART) (ユニバーサル PGM) ←→ TX (ターゲットボード)
GND (UART) (ユニバーサル PGM) ←→ GND (ターゲットボード)
接続を Figure 3-20 に示します。
Figure 3-20 ライン接続
18
CONFIDENTIAL
AN709-00012-1v0-J, September 11, 2015
A P P L I C A T I O N
N O T E
・SD カード挿入
SD カードを SD カードソケットに入れて下さい。
4) 操作
MCU に USB ファンクション機能がある場合は、ターゲットボードの P60 を Low に設定して下さい。
その他の操作は SWD の場合と同じです。
5) 結果とステータスチェック
操作は SWD の場合と同じです。
September 11, 2015, AN709-00012-1v0-J
CONFIDENTIAL
19
A P P L I C A T I O N
4.
N O T E
Program.ini 導入
この部分では、"program.ini"の各行の詳細な意味を紹介します。
次の例をチェックして下さい。
Figure 4-1
20
CONFIDENTIAL
Program.ini 内容
; Target MCU Configuration information section
[MCU]
Name=MB9BF568R
Series=FM4
Type=1
Xtal=4
BaudRate=115200
RamCodeBaseAddr=0x1FFF0000
; MCU name
; MCU Series: FM4/FM3/FM0+
; MCU type
; Ext. OSC
; UART baud rate
; MCU RAM base address
; Target MCU Internal Flash section
[MCUFLASH]
MainStartAddr=0x00000000
MainFileName=MB9BF568R_MAIN.bin
MainFileChecksum=0x00000047
SecondStartAddr=0x200C0000
SecondFileName=MB9BF568R_WORK.bin
SecondFileChecksum=0x00000000
; Main flash operation start address
; Main flash data file name
; Main flash data file checksum
; Second flash operation start address
; Second flash data file name
; Second flash data file checksum
; Quad SPI Flash section
[SPIFLASH]
Type=S25FL164K
RAMCodeFileName=SPIFLASH_ram.bin
FilesNumber=5
File1StartAddr=0x00000000
File1Name=SPIFLASH_1.bin
File1Size=0x00001400
File1Checksum=0x48C792FD
File2StartAddr=0x00002000
File2Name=SPIFLASH_2.bin
File2Size=0x00003000
File2Checksum=0x5A320355
File3StartAddr=0x00005000
File3Name=SPIFLASH_3.bin
File3Size=0x00100000
File3Checksum=0xADA56B80
File4StartAddr=0x00200000
File4Name=SPIFLASH_4.bin
File4Size=0x00100000
File4Checksum=0xB562A680
File5StartAddr=0x00300000
File5Name=SPIFLASH_5.bin
File5Size=0x00300200
File5Checksum=0xE3038849
; SPI flash name
; SPI flash RAM code file name
; Number of the flash data files
; Start address of flash data file1
; Flash data file1 name
; Flash data file1 size
; Checksum of flash data file1
; Start address of flash data file2
; Flash data file2 name
; Flash data file2 size
; Checksum of flash data file2
; Start address of flash data file3
; Flash data file3 name
; Flash data file3 size
; Checksum of flash data file3
; Start address of flash data file4
; Flash data file4 name
; Flash data file4 size
; Checksum of flash data file4
; Start address of flash data file5
; Flash data file5 name
; Flash data file5 size
; Checksum of flash data file5
; NAND Flash section
[NANDFLASH]
Type=S34ML01G1
RAMCodeFileName=NANDFLASH_ram.bin
FilesNumber=5
File1StartAddr=0x00000000
File1Name=NANDFLASH_1.bin
File1Size=0x00020400
File1Checksum=0x3E8A539C
File2StartAddr=0x00030000
File2Name=NANDFLASH_2.bin
File2Size=0x000A0000
File2Checksum=0x8C0D38D0
File3StartAddr=0x00100000
File3Name=NANDFLASH_3.bin
File3Size=0x00100000
File3Checksum=0x0F7ECD80
File4StartAddr=0x00200000
; NAND flash name
; NAND flash RAM code file name
; Number of the flash data files
; Start address of flash data file1
; Flash data file1 name
; Flash data file1 size
; Checksum of flash data file1
; Start address of flash data file2
; Flash data file2 name
; Flash data file2 size
; Checksum of flash data file2
; Start address of flash data file3
; Flash data file3 name
; Flash data file3 size
; Checksum of flash data file3
; Start address of flash data file4
AN709-00012-1v0-J, September 11, 2015
A P P L I C A T I O N
N O T E
File4Name=NANDFLASH_4.bin
File4Size=0x00100000
File4Checksum=0x9B787A80
File5StartAddr=0x00300000
File5Name=NANDFLASH_5.bin
File5Size=0x00900200
File5Checksum=0x23DF9331
; Flash data file4 name
; Flash data file4 size
; Checksum of flash data file4
; Start address of flash data file5
; Flash data file5 name
; Flash data file5 size
; Checksum of flash data file5
; Hyper Flash section
[HYPERFLASH]
Type=S26KL512S
RAMCodeFileName=HYPERFLASH_ram.bin
FilesNumber=5
File1StartAddr=0x00000000
File1Name=HYPERFLASH_1.bin
File1Size=0x00020400
File1Checksum=0x3E8A539C
File2StartAddr=0x00002000
File2Name=HYPERFLASH_2.bin
File2Size=0x000A0000
File2Checksum=0x8C0D38D0
File3StartAddr=0x00005000
File3Name=HYPERFLASH_3.bin
File3Size=0x00100000
File3Checksum=0x0F7ECD80
File4StartAddr=0x00200000
File4Name=HYPERFLASH_4.bin
File4Size=0x00100000
File4Checksum=0x9B787A80
File5StartAddr=0x00300000
File5Name=HYPERFLASH_5.bin
File5Size=0x00900200
File5Checksum=0x23DF9331
; Hyper flash name
; Hyper flash RAM code file name
; Number of the flash data files
; Start address of flash data file1
; Flash data file1 name
; Flash data file1 size
; Checksum of flash data file1
; Start address of flash data file2
; Flash data file2 name
; Flash data file2 size
; Checksum of flash data file2
; Start address of flash data file3
; Flash data file3 name
; Flash data file3 size
; Checksum of flash data file3
; Start address of flash data file4
; Flash data file4 name
; Flash data file4 size
; Checksum of flash data file4
; Start address of flash data file5
; Flash data file5 name
; Flash data file5 size
; Checksum of flash data file5
<注意事項>
−
"program.ini"ファイルはセクションとキーを含みます。すべてのキーには名称と値があります。セ
クションは"MCU", "MCUFLASH", "SPIFLASH", "HYPERFLASH", "NANDFLASH"があり、
"program.ini"は"MCU"セクションを含まなければなりません。
−
プログラムが MCU 内部フラッシュのみの場合、ファイルは"MCU"と"MCUFLASH"セクションのみ
含みます。
−
プログラムが外部フラッシュのみの場合、ファイルは"MCUFLASH"セクションは含みません。
−
プログラムが MCU 内部フラッシュと外部フラッシュの場合、"program.ini"ファイルは"MCUFLASH"
セクションと、1 つまたはいくつかの外部フラッシュセクションを含まなければなりません。
−
最大サポート数は外部フラッシュデータファイル 5 個です。
[MCU セクション]
・Name:簡単な型格ネーミングルールは Table 2-2 を参照して下さい。詳細な情報は関係するデータシート
を確認して下さい。
・Series:FM3/FM4/FM0+
・Type:MCU 内部フラッシュタイプ
FM3 については、 0~12 です。
FM4,については、 1~6 です。
FM0+については、1~3 です。
・Xtal:メインボードの外部発振子の MHz 数を設定して下さい。
・BaudRate:プログラムに UART を使用する場合は、UART の通信ボーレートを設定して下さい。
・RamCodeBaseAddr:外部フラッシュプログラミングの RAM コードアドレスを設定して下さい。
September 11, 2015, AN709-00012-1v0-J
CONFIDENTIAL
21
A P P L I C A T I O N
N O T E
[MCU flash セクション]
・MainStartAddr:メインフラッシュにファイルをプログラムするアドレス
・MainFileName:メインフラッシュにプログラムするファイル名
・MainFileChecksum:メインフラッシュにプログラムするファイルのチェックサム
・SecondStartAddr:第二フラッシュメモリ領域にファイルをプログラムするアドレス
・SecondFileName:第二フラッシュメモリ領域にプログラムするファイル名
・SecondFileChecksum:第二フラッシュメモリ領域にプログラムするファイルのチェックサム
[External flash セクション]
・Type:外部フラッシュメモリの名称
・RAMCodeFileName:外部フラッシュメモリをプログラムする RAM コードのファイル名
・FilesNumber:外部フラッシュメモリデータファイルのファイル数
・FilexStartAddr:外部フラッシュメモリにプログラムされるフラッシュデータファイルのスタートアドレス
(x:番号、値:1~5)
・FilexName:外部フラッシュメモリにプログラムされるフラッシュデータファイルのファイル名
(x:番号、値:1~5)
・FilexSize:外部フラッシュメモリにプログラムされるフラッシュデータファイルのサイズ
(x:番号、値:1~5)
・FilexChecksum: 外部フラッシュメモリにプログラムされるファイルのチェックサム
(x:番号、値:1~5)
22
CONFIDENTIAL
AN709-00012-1v0-J, September 11, 2015
A P P L I C A T I O N
5.
N O T E
メンテナンス
プログラマのコードは SD カードを使用してアップデート可能です。手順は次の通りです。
(ソースコードはユーザに提供されないため、これらの手順は Cypress エンジニアによって実施されます)
1) "(FWSC)FMx_Universal_PGM"プロジェクトをビルドします。
2) ファイル名が"FM4APP.BIN"である事を確認します。
3) SD カードのルートディレクトリに bin ファイルをコピーします。
4) SD カードをカードスロットに入れて、電源を入れます。
5) コードがプログラマにアップデート中はワーク LED (LED3)が点灯します。
6) ワーク LED (LED3)が消灯すると、アップデートは終了です。
7) ターゲットボードのプログラムに SD カードを使用している場合、プログラマの自動アップデートを防
ぐために、"fm4app.bin"が SD カードの中に存在しない事を確認して下さい。
動作過程のエラーコードを SD カードに記録できます。動作中に問題が発生した場合、解決方法や対処方法
が提供されます。
1) エラーコードログ機能を備えたデバッグバージョンのプログラマが提供されます。
2) 上記方法で、デバッグバージョンのコードをプログラマにアップデートします。
3) ターゲットボードをプログラムするために、プログラマを操作します。
4) エラーが発生した場合、SD カードに記録されます。
5) エラーコードを解析のために送付して下さい。(error.log ファイルと system.log ファイルです)
<注意事項>
−
このアプリケーションは、安定した良好なパフォーマンスを発揮するために、標準サイズの SD
カードを推奨します。
−
エラーログが処理される時、プログラマは SD カードにデータを書込みます。SD カードに他の重
要なデータが保存されていない事を確認して下さい。
September 11, 2015, AN709-00012-1v0-J
CONFIDENTIAL
23
A P P L I C A T I O N
6.
N O T E
主な変更内容
ページ
場所
変更箇所
Revision 1.0
-
24
CONFIDENTIAL
-
Initial release
AN709-00012-1v0-J, September 11, 2015
A P P L I C A T I O N
N O T E
AN709-00012-1v0-J
Cypress  Application Note
FM0+ Family, FM3 Family, FM4 Family
32-BIT MICROCONTROLLER
FMx ユニバーサルプログラマ
アプリケーションノート
September 2015 Rev. 1.0
Published:
Edited:
Cypress Semiconductor Corp.
コーポレートコミュニケーション部
September 11, 2015, AN709-00012-1v0-J
CONFIDENTIAL
25
A P P L I C A T I O N
N O T E
免責事項
本資料に記載された製品は、通常の産業用, 一般事務用, パーソナル用, 家庭用などの一般的用途 (ただし、用途の限定はあ
りません) に使用されることを意図して設計・製造されています。(1) 極めて高度な安全性が要求され、仮に当該安全性が
確保されない場合、社会的に重大な影響を与えかつ直接生命・身体に対する重大な危険性を伴う用途 (原子力施設における
核反応制御, 航空機自動飛行制御, 航空交通管制, 大量輸送システムにおける運行制御, 生命維持のための医療機器, 兵器シ
ステムにおけるミサイル発射制御等をいう) 、ならびに(2) 極めて高い信頼性が要求される用途 (海底中継器, 宇宙衛星等を
いう) に使用されるよう設計・製造されたものではありません。上記の製品の使用法によって惹起されたいかなる請求また
は損害についても、Cypress は、お客様または第三者、あるいはその両方に対して責任を一切負いません。半導体デバイス
はある確率で故障が発生します。当社半導体デバイスが故障しても、結果的に人身事故, 火災事故, 社会的な損害を生じさ
せないよう、お客様において、装置の冗長設計, 延焼対策設計, 過電流防止対策設計, 誤動作防止設計などの安全設計をお願
いします。本資料に記載された製品が、外国為替及び外国貿易法、米国輸出管理関連法規などの規制に基づき規制されてい
る製品または技術に該当する場合には、本製品の輸出に際して、同法に基づく許可が必要となります。
商標および注記
このドキュメントは、断りなく変更される場合があります。本資料には Cypress が開発中の Cypress 製品に関する情報が記
載されている場合があります。Cypress は、それらの製品に対し、予告なしに仕様を変更したり、開発を中止したりする権
利を有します。このドキュメントに含まれる情報は、現状のまま、保証なしに提供されるものであり、その正確性, 完全性,
実施可能性および特定の目的に対する適合性やその市場性および他者の権利を侵害しない事を保証するものでなく、また、
明示, 黙示または法定されているあらゆる保証をするものでもありません。Cypress は、このドキュメントに含まれる情報を
使用することにより発生したいかなる損害に対しても責任を一切負いません。
Copyright © 2015 Cypress Semiconductor Corp. All rights reserved.
商標:Cypress, Cypress ロゴ, Spansion®, Spansion ロゴ (図形マーク), MirrorBit®, MirrorBit® Eclipse™, ORNAND™, Easy
DesignSim™, Traveo™ 及びこれらの組合せは、米国・日本ほか諸外国における Cypress Semiconductor Corp.の商標です。第三
者の社名・製品名等の記載はここでは情報提供を目的として表記したものであり、各権利者の商標もしくは登録商標となっ
ている場合があります。
26
CONFIDENTIAL
AN709-00012-1v0-J, September 11, 2015