MS104 series

MS104-SH2

RTOS 開発環境キット

RTOS-KIT-A01
RTOS 開発環境マニュアル
5版

ダイジェスト版

ALPHA PROJECT Co.,LTD
http://www.apnet.co.jp

MS104-SH4

MS104 series目次

1. はじめに
1.1
1.2
1.3
1.4
1.5
1.6
1.7
1.8
1.9
1.10
1.11

1
クロス開発環境について
TOPPERS について
TOPPERS/FI4 カーネルについて
TINET について
Eclipse について
GNU と FSF について
TOPPERS ライセンスについて
GPL と LGPL について
BootLoader ライセンスについて
各種ライセンスについて
保証とサポート

2. クロス開発環境
2.1
2.2
2.3
2.4
2.5

4

クロス開発環境の概要
動作環境
インストール CD の構成
インストール手順
インストールディレクトリの構成

3. システム概要
3.1
3.2
3.3
3.4

4
5
6
7
14

16

TOPPERS 概要
TINET 概要
BootLoader 概要
Eclipse 概要

16
17
18
19

4. 開発手順
4.1
4.2
4.3
4.4
4.5
4.6

1
1
1
1
1
2
2
2
2
3
3

20
Eclipse の起動
BootLoader のビルドと転送
新規プロジェクト作成
ビルド方法
転送前準備
サンプルプログラムの転送と動作確認

20
21
31
37
38
44

5. データ、関数一覧

47

5.1
5.2
5.3
5.4

47
93
99
103

TOPPERS/FI4
MS104-VGA/LCD
MS104-USB H/S
TINET■製品サポートのご案内■エンジニアリングサービスのご案内MS104-SH2

MS104 series

1. はじめにMS104-SH2 は、SH7145(ルネサステクノロジ)を搭載したボードコンピュータで、標準 OS に TOPPERS/FI4 カーネルを採用しています。
TOPPERS/FI4 カーネルを採用することにより、容易にマルチタスクプログラミングをはじめることができ、フリーの TCP/IP
ネットワークプロトコルスタック TINET も実装されています。また、TOPPERS は TOPPERS ライセンスと呼ばれる独自のライセンスが採用されているため、より柔軟な開発形態をとることができます。

1.1

クロス開発環境について
クロス開発環境とは開発に使用しているコンピュータとは異なるアーキテクチャ上の機種で、実行可能な形式のプログラムを生成することができる開発環境のことです。本製品では Windows 上で動作する SH 用 GNU 開発環境を構築します。GNU
開発環境とは、GCC をはじめとする、クロスアセンブラ、リンカなどのプログラム開発環境のことを指します。

1.2 TOPPERS について
TOPPERS（Toyohashi OPen Platform for Embedded Real-time Systems）プロジェクトとは、ITRON 仕様の技術開発成果をベースとして、組込みシステム構築の基盤となる各種のソフトウェアを開発し、良質なオープンソースソフトウェアとして公開することで、組込みシステム技術と産業の振興を図ることを目的としたプロジェクトで、高田広章氏により立ち上げられました。現在、TOPPERS プロジェクトは、特定非営利活動法人（NPO 法人）として運営されています。

1.3 TOPPERS/FI4 カーネルについて
TOPPERS/FI4 カーネルは、もなみソフトウェアによって開発された、μITRON4.0 仕様 に準拠したリアルタイムカーネルです。
TOPPERS/FI4 カーネルはμITRON4.0 仕様のフルセットが実装されたリアルタイムカーネル、情報処理推進機構（IPA） によるオープンソフトウェア活用基盤整備事業の一環として、TOPPERS/JSP カーネルをベースに開発されました。

1.4 TINET について
TINET は、苫小牧高専情報工学科において開発された ITRON TCP/IP API 仕様に準拠したコンパクトな TCP/IP プロトコル
スタックです。 TINET は組込みシステムの使用が考慮されており、厳しいメモリ容量でも動作するように設計されています。
ソースは FreeBSD のコードをベースとしているため、その使用にあたっては、 TOPPERS ライセンスに加えて、FreeBSD のライセンス条件にも従う必要があります。

1.5

Eclipse について
Eclipse とは IBM が開発したフリーの統合開発環境のことで、Java や C/C++、PHP、XML などのプラグインを使用することによって様々な言語の開発環境として使用することができます。2001 年にはオープンソースコミュニティにソースが寄付され、Eclipse プロジェクト（http://www.eclipse.org/）で開発が続けられています。

1

MS104-SH2

MS104 series

1.6

GNU と FSF について
GNU プロジェクトとは、UNIX ライクなソフトウェアの自由な流通を目的として 1980 年代半ばに Emacs や GCC の作者である Richard Stallman 氏により立ち上げられました。GNU プロジェクトは、非営利団体の FSF(Free Software Foundation)によって管理運営されており、世界中のボランティアと寄付から成り立っています。GNU ツールのオリジナルはこの FSF を通じて配布されています。

1.7 TOPPERS ライセンスについて
TOPPERS ライセンスは TOPPERS プロジェクトの開発成果ソフトウェアを機器に組み込んで利用する場合に、そのことをプ
ロジェクトに報告するだけで、開発されたソフトウェアを自由に利用できるという「レポートウェア」となっています。
また、TOPPERS プロジェクトの開発成果物を、GNU GPL のソフトウェアとリンクして使用できるように、GNU GPL を選択することもできます。

1.8

GPL と LGPL について
GCC を使用する前に GPL(GNU General Public License）と LGPL(GNU Lesser General Public License）について触れておく必要があります。GPL はソフトウェアの自由な流通（コピーレフト）を保証するためのライセンスで、および FSF から配布される全てのソフトウェア及び派生物に適用されています。FSF に関連しないソフトウェアでも適用しているものが数多くあります。以下に概要を記載します。
・頒布、複製、改造等が自由であること。
・頒布したソフトウェアにはソースコードを添付するか、提供手段を用意すること・GPL が適用されたソフトウェアからの派生物（コードの一部を埋め込んだり、改変した著作物）についても GPL を適用す
ること
・著作権の表示義務・無保証であること
なお、フリーソフトウェアだから必ず無償でなければいけないということではなく、頒布等のサービスに対して対価を請求することも認められています。ただし、有償で頒布されたものでも、所有者は複製を自由に頒布することができます。
GPL と LGPL の詳しい内容については、GNU プロジェクトのホームページ(http://www.gnu.org)

をご覧ください。

本製品に付属している CD-ROM 内に GPL と LGPL の原文が収録されておりますので、ご利用になる前に必ずご一読ください。

1.9

BootLoader ライセンスについて
MS104-SH2 BootLoader の著作権は、（株）アルファプロジェクトが保有します。
MS104-SH2 BootLoader の全部または一部のソースコードを転載、譲与、再配布する事は禁止します。
MS104-SH2 以外の製品に MS104-SH2 BootLoader のコード全部または一部を転用して、商用利用する事は禁止します。

2

MS104-SH2

MS104 series

1.10

各種ライセンスについて
本製品には TOPPERS ライセンス、GPL 以外のライセンスが適用されたソフトウェアも含まれています。各種ライセンスの原文が本製品に付属している CD-ROM 内に収録してあります。

1.11

・Eclipse

Eclipse Public License -v 1.0

・newlibfree software licenses

・TINET

BSD License

保証とサポート
弊社では最低限の動作確認をしておりますが、TOPPERS および付属ソフトウェアの性能や動作を保証するものではありません。
また、これらのソフトウェアについての個別のお問い合わせ及び技術的な質問は一切受け付けておりませんのでご了承ください。
なお、疑問点がある場合には、弊社ホームページに設置されております専用掲示板の利用をお勧めします。
個別サポートをご希望されるお客様には、別途有償サポートプログラムをご用意しておりますので、弊社営業までご連絡ください。
TOPPERS/FI4 カーネルなど、TOPPERS ライセンスのソースコードは弊社ホームページより全てダウンロードすることができます。また、これらのソフトウェアは不定期にバージョンアップをおこない、ホームページ上で公開する予定です。

専用掲示板 及び ダウンロード用の Web ページアドレス

http://www.apnet.co.jp/toppers/index.html

3MS104-SH2

MS104 series

2. クロス開発環境
2.1

クロス開発環境の概要
MS104-SH2 上で動作する TOPPERS プログラムを作成するには Windows 上で動作する PC/AT 互換機上にクロス開発環境を構築する必要があります。
クロス開発環境を構築するにはホスト PC（Windows）上にターゲット用の下記のパッケージをインストールします。
・GNU binary utilities（アセンブラ、リンカ等）
・GNU Compiler Collection（クロスコンパイラ・プリプロセッサ、標準ライブラリ等）
・newlib（C 標準ライブラリ等）
上記のパッケージによりターゲット用の実行ファイルを作成することができます。実行ファイルはホスト PC からターゲッ
トシステムにダウンロードし、動作を確認します。

MS104-SH2(SH CPU ボード)

PC/AT 互換機（Windows）④実行ファイルの起動

ソースコード①ビルド③実行ファイルのダウンロード

クロス開発環境SH 用クロスコンパイラ

SH 用実行ファイル

SH 用クロスアセンブラ
SH 用リンカ②実行ファイルの作成
SH 用実行ファイル

Fig 2.1-1 クロス開発環境

4

MS104-SH2

MS104 series

2.2

動作環境
クロス開発環境に必要な環境を次表に示します。

使用機器等

必要環境

パーソナルコンピュータ

PC/AT 互換機

OS

Windows2000／XP

空き容量

400MB 以上

メモリ

128MByte 以上を推奨

ソフトウェアターミナルソフト

CD ドライブ

CD-R 読み込み可能なドライブ

その他

シリアルポート

1CH

USB ポート

1CH

LAN ポート

1CH

Table 2.2-1 クロス開発の動作環境

5

MS104-SH2

MS104 series

2.3

インストール CD の構成
MS104-SH2 のクロス開発には、TOPPERS カーネルソース、クロスコンパイラ等が必要です。
これらは、弊社ホームページ及び関連リンクからダウンロードするか、RTOS-KIT-A01 の CD-ROM から入手することができます。以下では、RTOS-KIT-A01 の添付 CD-ROM を対象に説明します。
ファイル名の x_x はバージョン番号を示します。(1.0 の場合、1_0)
インストール CD|-- cd-rom.pdf|-- FAX 用ユーザー登録用紙.pdf|-- flashwriter| `-- setup.exe|-- images|-- index.html|-- installer| `-- setup.exe|-- license|-- manual| |-- hj-link.pdf| `-- rtos_development.pdf|-- module| |-- bootloader_x_x.bin| |-- sample_x_x.srec| |-- vga_x_x.srec| |-- vga2_x_x.srec| `-- usb_x_x.srec|-- ms104-sh2_update.pdf|-- quartus| `-- quartusii_41_sp2_web_edition_single.exe|-- source| |-- bootloader_x_x.zip| |-- sample_x_x.zip| |-- vga_x_x.zip| |-- vga2_x_x.zip| |-- usb_x_x.zip| `-- toppers_x_x.zip|-- specifications| `-- mitron-402j.pdf`-- applicationnote

・本 CD-ROM について・FAX でユーザ登録するための用紙
・FlashWriterEX for SH7145F インストールプログラム
・CD-ROM インデックス HTML ファイル用画像ファイル
・CD-ROM インデックス HTML ファイル・開発環境インストールプログラム
・ライセンスファイル
・HJ-LINK のハードウェアマニュアル・RTOS 開発環境マニュアル
・BootLoader のバイナリファイル
・サンプルプログラムの S レコードファイル
・MS104-VGA/LCD 用サンプルプログラム 1 の S レコードファイル
・MS104-VGA/LCD 用サンプルプログラム 2 の S レコードファイル
・MS104-USB H/S 用サンプルプログラムの S レコードファイル
・MS104-SH2 関連更新履歴
・Quartus II Web Edition
・BootLoader のソースファイル
・サンプルプログラムのソースファイル
・MS104-VGA/LCD 用サンプルプログラム 1 のソースファイル
・MS104-VGA/LCD 用サンプルプログラム 2 のソースファイル
・MS104-USB H/S 用サンプルプログラムのソースファイル
・TOOPERS/FI4 カーネル、TINET のソースファイル
・μITRON4.0 仕様書
・アプリケーションノート

Table 2.3-1 RTOS-KIT-A01 の CD-ROM 収録内容

6

MS104-SH2

MS104 series

2.4

インストール手順

クロス開発環境のインストール
クロス開発環境をインストールするには setup.exe ファイルを実行します。
RTOS-KIT-A01 の添付 CD-ROM を用意し、PC に挿入してください（CD-ROM ドライブは D:¥ドライブと仮定します）。
① Windows のスタートメニューから「ファイル名を指定して実行」を選択します。
D:¥installer¥setup.exe を入力して[OK]ボタンを押します。
②

インストール言語を指定します。
「Japanese」を選択して、[OK]ボタンを押します。

③

RTOS-KIT-A01 セットアップウィザードが起動します。
RTOS-KIT-A01 のインストールを行うため、[次へ(N)>]ボタンを押します。

④

インストール先フォルダを指定します。
インストール先フォルダ（デフォルト C:¥AlphaProject）を指定して、[次へ(N)>]ボタンを押します。

7

MS104-SH2

MS104 series⑤

プログラムグループの指定をします。
プログラムのアイコンを作成するプログラムグループを指定して、[次へ(N)>]ボタンを押します。

⑥

インストールの準備が完了しました。
[インストール(I)]ボタンを押して、インストールを開始します。

⑦

インストールを実行しています。
インストールには数分間かかります。

8

MS104-SH2

MS104 series⑧

環境変数は自動で変更します。
変更前の環境変数は、setenv_old.txt としてインストール先フォルダ（デフォルト C:¥AlphaProject）に保存されます。
[OK]ボタンを押します。

⑨

RTOS-KIT-A01 セットアップウィザードを終了します。
インストールを完了するには再起動が必要です。プログラムをすべて終了し、「すぐに再起動」をチェックし、[完了(F)]
ボタンを押します。

9

MS104-SH2

MS104 series

2.5

インストールディレクトリの構成
クロス開発環境はデフォルトで「C:¥AlphaProject」フォルダ下に展開されます。

環境設定
クロス開発環境のインストール作業により、自動で以下のユーザ環境変数が設定されます。
（PATH に関しては、C:¥AlphaProject にインストールした場合の設定値です。）● MAKE_MODE
MAKE_MODE=unix● PATH
PATH=C:¥AlphaProject¥ActivePerl¥ActivePerl-5.8.4.810¥Perl¥bin;C:¥AlphaProject¥CrossTools¥
3_4_0¥sh-elf¥bin;C:¥AlphaProject¥CrossTools¥3_4_0¥Other Utilities

ディレクトリ構成
クロス開発環境はデフォルトで「C:¥AlphaProject」フォルダ下に展開され、構成は大きくわけてクロスコンパイラ、Eclipse、Perl で構成されます。TOPPERS/FI4 カーネルソースファイルおよびサンプルアプリケーションソースファ
イルは Eclipse フォルダ下の「workspace」フォルダに展開されます。
■ クロス開発環境

C:¥AlphaProject

C:¥AlphaProject|-- ActivePerl
Perl（TOPPERS コンフィグレーションファイル処理用）フォルダ|-- CrossTools
クロスコンパイラフォルダ`-- eclipse
Eclipse フォルダ`-- workspace
Eclipse ワークスペース領域|--Toppers_FI4| `-- fi4
TOPPERS/FI4、TINET ソースファイルフォルダ|-- Sample| `-- sample
サンプルアプリケーションのソースファイル|-- Sample_VGA| `-- vga
MS104-VGA/LCD サンプルアプリケーション１のソースファイル|-- Sample_VGA2| `-- vga2
MS104-VGA/LCD サンプルアプリケーション２のソースファイル|-- Sample_USB| `-- usb
MS104-USB H/S サンプルアプリケーションのソースファイル|-- Base| `-- base
ベースアプリケーションのソースファイル`-- BootLoader`-- bootloader
BootLoader のソースファイル

14

MS104-SH2

MS104 series■ TOPPERS/FI4 カーネル、TINET C:¥AlphaProject¥eclipse¥workspace¥TOPPERS_FI4¥fi4C:¥AlphaProject¥eclipse¥workspace¥Toppers_FI4¥fi4|-- cfg
カーネルコンフィギュレータ|-- config
ターゲット依存部| |-- sh2
SH2 プロセッサ依存ファイル| | `-- ms104-sh2
MS104-SH2 ボード依存ファイル| |-- H8H8 プロセッサ依存ファイル| |-- sh3
SH3 プロセッサ依存ファイル| `-- sh3-ghs
統合開発環境 MULTI に必要なファイル|-- diagnostics
診断用プログラム|-- doc
ドキュメントが格納されているフォルダ|-- echos
TINET のサンプルプログラム|-- include
共通ヘッダファイル|-- kernel
カーネルソースファイル|-- library
サポートライブラリソースファイル|-- nserv
TINET のサンプルプログラム|-- pdic
PDIC（デバイスドライバの OS 非依存部分）|-- sample
サンプルプログラム|-- systask
システムサービスソースファイル|-- tinet
TINET のソースファイル|-- tools
Tool 類`-- utils
ユーティリティ15

MS104-SH2

MS104 series

3. システム概要
3.1 TOPPERS 概要
TOPPERS/FI4 カーネルはμITRON4.0 仕様のフルセットが実装されたリアルタイムカーネルです。TOPPERS/FI4 カーネル
は、μITORN4.0 仕様に従い、アプリケーションとカーネルを一つのモジュールにリンクし、サブルーチンコールよってサービスコールを呼び出す方法のみをサポートしています。

アプリケーションプログラム

ワープロ

アプリケーションプログラム（システムプログラム）

ブラウザ
制御タスク 1

制御タスク 2

プロトコル
スタック

ファイル
システム

OS

デバイス
ドライバ

システムプログラム
プロトコル
スタック

ファイル
システム

デバイスドライバ
OS

ハードウェアハードウェア(a) 汎用 OS システム(b)

Fig 3.1-1

TOPPERS/FI4 システム

TOPPERS/FI4 システム構成

TOPPERS/FI4 カーネルにデフォルトで付属するシリアル等のデバイスドライバは、DIC（Device Interface Component）に沿って設計されています。しかし、I/O ポート等 CPU ボードに深く依存し、かつ単純なデバイスについては DIC に準拠しない形で実装されています。

アプリケーション
ミドルウェア
GDIC（General DIC）
カーネル
PDIC（Primitive DIC）
SIL（System Interface Layer）
ハードウェアFig 3.1-2 DIC 概略

16

DeviceInterface
Component（DIC）

MS104-SH2

MS104 series

3.2 TINET 概要
TINET は苫小牧高等専門学校情報工学科で研究・開発されたオープンソースの組込み用 TCP/IP プロトコルスタックです。
組込みシステムの使用が考慮され、厳しいメモリ容量でも動作するように設計されています。アプリケーションプログラムとのイ
ンターフェース API は ITRON TCP/IP API が採用されています。
Fig 3.2-1 に示すように、TINET は、TOPPERS カーネルに組み込まれるのではなく、TOPPERS カーネルと応用プログラムの中間に位置するミドルウェアです。

アプリケーションプログラム
応用層
ITRON TCP/IP API
TCP

トランスポート層

UDP
ICMP

ネットワーク層

IP
ARP

データ・リンク層

汎用 Ethernet 制御

TOPPERS
カーネル

Ethernet デバイス
ハードウェア物理層

Fig 3.2-1 TINET の構成

17

TINET

MS104-SH2

MS104 series

3.3

BootLoader 概要
本製品では、USB 経由によるプログラムの転送（書き込みモード）と転送したプログラムの起動(起動モード)が行える BootLoader
を提供しています。モードの切り替えは、MS104-SH2 上のディップスイッチで行うことができます。
書き込みモードは、USB 経由でユーザプログラムを CPU の内部 Flash と外部 Flash へ書き込むモードです。この時の書き込み
先は、転送時のアドレスによって BootLoader が識別しますので、ユーザが内部フラッシュと外部フラッシュを意識する必要はありません。BootLoader 自身は、本製品に付属する「FlashWriter」等を利用して書き込みます。
起動モードは、プログラムの開始アドレスにジャンプして動作する開始モードです。開始アドレスの初期値は 0x00002400 に設定されています。

MS104-SH2
内部 Flash

外部 Flash

BootLoader
PC から USB
経由でプログ
ラムとデータ
転送

書き込み

プログラム
データ
等

書き込み
プログラム
データ
等

Fig 3.3-1 BootLoader の動作イメージ（書き込みモード）

MS104-SH2
内部 Flash
プログラムの開始アドレスへ
ジャンプ

BootLoader

プログラム

Fig 3.3-2 BootLoader の動作イメージ（起動モード）

18

MS104-SH2

MS104 series

3.4

Eclipse 概要
Eclipse は IBM が開発したフリーの統合開発環境で、Java や C/C++、PHP、XML などのプラグインを使用することによって様々な言語の開発環境として使用することができます。Eclipse 自体は Java で書かれているため、Eclipse を動作させるにはJava 仮想マシン（JVM）をはじめとする Java ランタイム環境（JRE）が必要となります。
TOPPERS の開発では、C 言語を使用するため、C/C++のプラグインである C/C++ Development Toolkit (CDT)を利用します。

Eclipse プラットフォームJava
Developemnt
Tools
（JDT）

ヘルプ

Workbench
JFace
SWT

Plug-inDevelopemnt
Environment
（PDE）

C/C++
Developemnt
Tools
（CDT）

Term

New
Tool

ワークスペース
デバッグ
New
Tool
プラットフォームランタイム

Eclipse プロジェクト

プラグイン
PDE
プラグイン開発環境
JDTJava プラグイン
CDT
C/C++プラグイン
基本 UI API
SWT
JFace
Workbench

GUI の API
JFace は SWT より上位レベル API
Eclipse とプラグインをつなぐ API

Fig 3.4-1 Eclipse 概要

19

MS104-SH2

MS104 series

4. 開発手順
Eclipse の起動

4.1① Windows のスタートメニューから、[プログラム]－[AlphaProject]－[RTOS-KIT-A01]－[eclipse]を選択します。
（インストール時にグループをデフォルトの AlphaProject を指定した場合です。）②

起動ロゴの表示後に使用するワークスペースの選択ダイアログが表示されます。
ここでは、 C:¥AlphaProject¥eclipse¥workspace を指定して[OK]ボタンを押します。
（インストール時にインストール先をデフォルトの C:¥AlphaProject に指定した場合です。）③

初回起動時には、以下のような状態で eclipse が起動します。

プロジェクト説明
インストール直後では、以下の４つのプロジェクトがあります。
Base：ビルドすることもできますが、このプロジェクトは、新しいプロジェクトを作成する時に利用します。*1

Sample：サンプルプログラムを作成することができるプロジェクトです。*1

Sample_VGA：MS104-VGA/LCD 用のサンプルプログラム１を作成することができるプロジェクトです。*1

Sample_VGA2：MS104-VGA/LCD 用のサンプルプログラム２を作成することができるプロジェクトです。*1

Sample_USB：MS104-USB H/S 用のサンプルプログラムを作成することができるプロジェクトです。*1

TOPPERS_FI4 ：TOPPERS/FI4 カーネルのプロジェクトです。このプロジェクトは、ビルドすることができません。
BootLoader：BootLoader を作成することができるプロジェクトです。

*1 ビルドには、TOPPERS_FI4 プロジェクトが必要です。

20

MS104-SH2

MS104 series

4.2 BootLoader のビルドと転送
本節では、BootLoader をビルド（コンパイル）し、MS104-SH2 ボードに書き込む手順を説明します。

4.2.1 BootLoader のビルド方法
Eclipse を使用して BootLoader のビルド方法を説明します。
①

BootLoader プロジェクトを開きます。
BootLoader の左側に表示されているアイコンが閉じているアイコンの場合には、プロジェクトを開く必要があります。
BootLoader を左クリックで選択し、右クリックで表示されるメニューから、OpenProject を選択します。

Fig 4.2.1-1 閉じてるアイコン

Fig 4.2.1-2 開いてるアイコン②

プロジェクトをビルドします。
BootLoader を左クリックで選択し、右クリックで表示されるメニューから Rebuild Project を選択します。
正常にビルドが行えれば、以下のファイルが C:¥AlphaProject¥eclipse¥workspace¥BootLoader¥bootloader フォルダに作成されます。
（インストール時にインストール先をデフォルトの C:¥AlphaProject に指定した場合です。）
bootloader_x_x.bin ：バイナリファイル

※ファイル名の x_x は、バージョン番号を示します。（1.0 の場合には、1_0）

21

MS104-SH2

MS104 series
4.2.2 BootLoader 転送環境

「4.2.1 BootLoader のビルド方法」によって作成したバイナリファイルを MS104-SH2 ボードの CPU 内部フラッシュへ書き込むには、Windows 上で動作する FlashWriterEX for SH7145F を使用します。
FlashWiterEX for SH7145F を使用するには、PC 側にシリアルポート 1 つが必要です。

使用機器等
ホスト

その他

環境

パーソナルコンピュータ

PC/AT 互換機

OS

Windows2000/XP

メモリ

16M バイト以上推奨

ハードディスク

1M バイト以上の空き領域

表示

640×480 以上

CD ドライブ

CD-R 読み込み可能なドライバ

その他

シリアルポート 1CH

RS232C ケーブル

クロスケーブルを使用

シリアル変換コネクタ

MS104-SH2 ボード付属

Table 4.2.2-1 FlashWriterEX for SH7145F の使用環境

MS104-SH2 ボード
電源

D-Sub 変換ケーブル

ホスト PC
RS232C クロスケーブル

Fig 4.2.2-2 ケーブル接続図22

MS104-SH2

MS104 series
4.2.4 FlashWriteEX for SH7145F の説明
FlashWriterEX for SH7145F を起動すると、下図のようなメインウィンドウが表示されます。
メニュー

環境設定

アイコン

ログ表示

編集画面

●メニュー

FlashWriterEX for SH7145F の操作を行います。

●アイコン

基本的な操作はこのアイコンで行うことができます。

●環境設定

各設定を行います。

●編集画面

フラッシュ ROM へ書き込むためのデータ（プログラム）が表示されます。
1 バイト単位、2 バイト単位、4 バイト単位の表示が選択できます。
表示は、16 進数と ASCII の 2 種類で表示されます。

●ログ表示

書き込み動作の履歴を表示します。

25

MS104-SH2

MS104 series
■メニュー

メニュー
File

処理
内蔵フラッシュ ROM へ書き込むデータを読み込みます。

Open（モトローラ S フォーマット、バイナリファイル）
新しいデータを読み込み、先に読み込んだデータとマージします。

Marge

同じアドレスにデータが存在する場合は、新しく読み込んだ方のデー
タに書き換えられます。（モトローラ S フォーマット、バイナリファ
イル）FlashWriterEX for SH7145F のメモリ上に展開されているデータをフ

Save

ァイルに出力します。（バイナリファイルのみ）保存されている書き込み設定ファイルを読み込みます。

Open Project File

FlashWriterEX for SH7145F では、サポートしておりません。
現在の書き込み設定を保存します。

Save Project File

FlashWriterEX for SH7145F では、サポートしておりません。
コマンドファイルを選択します。

Select Command File

FlashWriterEX for SH7145F では、サポートしておりません。

Edit

Exit

FlashWriterEX for SH7145F を終了します。

Undo

最後に変更したデータを元に戻します。
FlashWriterEX for SH7145F では、サポートしておりません。
最後の Undo を無効にします。

RedoFlashWriterEX for SH7145F では、サポートしておりません。
Log

View

Help

Copy

指定した領域をコピーします。

Clear

ログ表示をクリアします。

BYTE View

読み込んだデータを 1 バイト単位で表示します。

WORD View

読み込んだデータを 2 バイト単位で表示します。

LONG View

読み込んだデータを 4 バイト単位で表示します。

Address jump

任意のアドレスのデータを表示します。

About Flash Writer EX

バージョン情報を表示します。

for SH7145F
Change password

ID、パスワードを変更します。
FlashWriterEX for SH7145F では、サポートしておりません。

■アイコン
オープン

モジュール作成

書き込み

終了

アイコン
オープン

処理
内蔵フラッシュ ROM へ書き込むデータを読み込みます。
（モトローラ S フォーマット、バイナリファイル）書き込み

内蔵フラッシュ ROM へ書き込み処理を行います。

モジュール作成

ライティングモジュールの作成を行います。
FlashWriterEX for SH7145F では、サポートしておりません。

終了

FlashWriterEX for SH7145F を終了します。

26

MS104-SH2

MS104 series■環境設定

FlashWriterEX for SH7145F は、各 CPU に対して適切なタイミングで書き込み、読み込みを行うためのいくつかの設定項目があります。書き込み、読み込みの前に、ご使用のターゲットに合わせて設定を行って下さい。
CPU 種別(SH7145F)

CPU 周波数

通信速度

COM ポート

項目

通信速度誤差

設定値、表示値

CPU 種別ターゲット CPU を指定してください。SH7145F のみ指定可能です。

通信速度

アプリケーションの転送速度を設定します。AUTO のみ指定可能です。
AUTO：自動でビットレートを設定します。
4800, 9600, 19200bps のどれかになります。

CPU 周波数

ターゲットの CPU 動作周波数（システムクロック）を指定してください。

COM ポート

使用するパソコンの COM ポート番号を指定してください。

通信速度誤差アプリケーション転送速度の通信ビットレートの誤差を表示します。
あまり誤差が大きくなると通信エラーとなる確率も大きくなります。
基本的には 5%以下を目安とします。
通信速度が AUTO の時には、表示されません。

ベリファイ

書き込み後ベリファイチェックを行うかを選択してください。

27

ベリファイ

MS104-SH2

MS104 series
4.2.5 BootLoader の書き込み「4.2.2 BootLoader のビルド方法」で作成したバイナリファイルを MS104-SH2 ボードの CPU 内部フラッシュに書き込む方法を説明します。
①

パソコンと MS104-SH2 ボードの J4 コネクタを RS-232C ケーブルで接続します。
MS104-SH2
電源DC5±5%
2A

ホスト PCD-Sub 変換ケーブル

RS232C クロスケーブル②

MS104-SH2 ボード上のディップスイッチを以下の設定にします。

SS2

SS1

ON

ON

1

2

1

2

3

4

5

6

PC/104 SYSCLK

8.192MHzBootLoader

書き込みモード

CPU モード

ブートモード

CLK モード

システムクロック×4 周辺クロック×2

H-UDI

非デバッグモード③ Windows のスタートメニューから、[プログラム]－[AlphaProject]－[FlashWriterEX for SH7145F]－[FlashWriterEX for SH7145F]を選択して、FlashWriterEX for SH7145F を起動します。

28

MS104-SH2

MS104 series④⑤

FlashWriterEX for SH7145F の設定を行います。

CPU：

SH7145F CLK = CKIO x 2 を選択します。

Speed

：

AUTO を指定します。（変更できません。）

CPU FRQ：

49.152 を入力します。

Select port：

ホスト側の接続シリアルポートを選択します。

Verify：ベリファイを行う場合にはチェックします。

Open アイコンを左クリックすると Open ダイアログが表示されますので、以下のファイルを指定します。
この時に、ファイルの種類は、「Binary Files (*.bin)」を選択します。

C:¥AlphaProject¥eclipse¥workspace¥BootLoader¥bootloader¥bootloader_x_x.bin※インストール時にインストール先をデフォルトの C:¥AlphaProject に指定した場合です。
x_x はバージョン番号を表します。(1.0 の場合は、1_0)⑥

MS104-SH2 ボードの電源を入れます。

⑦

AUTO アイコンを左クリックすると Targetwrite ダイアログが表示されますので、[START]ボタンを押して書き込みを開始します。
Boot program download、Programming、Verify の順番で行われます。Verify はベリファイが設定されていなければ行いません。
なお、処理中に[STOP]ボタンを押すと中止します。

29

MS104-SH2

MS104 series⑧

正常に書き込みが終了しますと、「Programming was completed!」というメッセージが表示されます。
[OK]ボタンを押してメッセージボックスを閉じ、Target write ダイアログも[QUIT]ボタンを押して閉じます。

⑨

EXIT アイコンを左クリックして、FlashWriterEX for SH7145F を終了します。

30

MS104-SH2

MS104 series

著作権について・本文書の著作権は（株）アルファプロジェクトが保有します。
・本文書の内容を無断で転載することは一切禁止します。
・本文書の内容は、将来予告なしに変更されることがあります。
・本文書の内容については、万全を期して作成いたしましたが、万一ご不審な点、誤りなどお気付きの点がありましたら弊社までご連絡下さい。
・本文書の内容に基づき、アプリケーションを運用した結果、万一損害が発生しても、弊社では一切責任を負いませんのでご了承下さい。

商標について・ SuperH は、（株）ルネサステクノロジの登録商標、商標または商品名称です。
・Windows®の正式名称は Microsoft®Windows®Operating System です。
Microsoft、Windows、Windows NT は、米国 Microsoft Corporation.の米国およびその他の国における商標または登録商標です。
Windows®XP、Windows®2000 Professional、Windows®Millennium Edition、Windows®98 は、米国 Microsoft Corporation.の商品名称です。
本文書では下記のように省略して記載している場合がございます。ご了承ください。
Windows®XP は Windows XP もしくは WinXP
Windows®2000 Professional は Windows 2000 もしくは Win2000
Windows®Millennium Edition は Windows Me もしくは WinMe
Windows®98 は Windows 98 もしくは Win98

・その他の会社名、製品名は、各社の登録商標または商標です。

ALPHA PROJECT Co.,LTD.
株式会社アルファプロジェクト〒431-3114
静岡県浜松市東区積志町８３４
http://www.apnet.co.jp
E-MAIL : sales@apnet.co.jp

114