XG Series LK-3517-A01 Software Manual‚考文献 VMware...

36
Copyright©2012 ALPHAPROJECT Co.,LTD. All right reserved ALPHAPROJECT http://www.apnet.co.jp XG Series LK-3517-A01 Software Manual Rev 1.0 Cortex-A8 AM3517 CPU BOARD ダイジェスト版

Transcript of XG Series LK-3517-A01 Software Manual‚考文献 VMware...

Copyright©2012 ALPHAPROJECT Co.,LTD. All right reserved

ALPHAPROJECT http://www.apnet.co.jp

XG Series

LK-3517-A01 Software Manual Rev 1.0 Cortex-A8 AM3517 CPU BOARD

ダイジェスト版

XG Series LK-3517-A01

LK-3517-A01 ソフトウェアマニュアル

Copyright©2012 ALPHAPROJECT Co.,LTD All right reserved

ALPHA PROJECT http://www.apnet.co.jp

目 次

1. 概要 1

1.1 はじめに................................................................................................... 1

1.2 Linux について........................................................................................... 1

1.3 U-Boot について ........................................................................................ 1

1.4 VMware Player について ............................................................................. 2

1.5 Ubuntu について........................................................................................ 2

1.6 GNU と FSF について .................................................................................. 2

1.7 GPL と LGPL について ................................................................................. 2

1.8 保証とサポート .......................................................................................... 3

2. システム概要 4

2.1 システム概要 ............................................................................................. 4

2.2 ブートローダ ............................................................................................. 5

2.3 Linux カーネル........................................................................................... 5

2.4 ルートファイルシステム............................................................................... 6

2.5 クロス開発環境 .......................................................................................... 8

2.6 添付 DVD-ROM の構成 ................................................................................ 9

3. システムの動作 10

3.1 動作環境..................................................................................................10

3.2 シリアル初期設定値 ...................................................................................11

3.3 ネットワーク初期設定値..............................................................................11

3.4 XG-3517 ボードの接続...............................................................................12

3.5 Linux の起動 ............................................................................................13

3.6 Linux の動作確認.......................................................................................14

3.7 ネットワークの設定 ...................................................................................20

4. ブートローダ 24

4.1 U-Boot 概要 .............................................................................................24

4.2 ブートローダの起動 ...................................................................................25

XG Series LK-3517-A01

LK-3517-A01 ソフトウェアマニュアル

Copyright©2012 ALPHAPROJECT Co.,LTD All right reserved

ALPHA PROJECT http://www.apnet.co.jp

4.3 ネットワーク設定 ......................................................................................27

4.4 OTG 設定.................................................................................................29

4.5 X-Loader の作成 .......................................................................................31

4.6 U-Boot の作成 ..........................................................................................33

5. Linux 35

5.1 Linux システムの概要.................................................................................35

5.2 Linux カーネルの作成.................................................................................36

5.3 ルートファイルシステムの作成 .....................................................................38

5.4 RAMFS-Linux システムの起動 ......................................................................45

5.5 SD-Linux システムの起動............................................................................46

5.6 NANDFLASH-Linux システムの起動 ..............................................................48

6. プログラムの作成 50

6.1 プログラムの開発について...........................................................................50

6.2 サンプルアプリケーションのコンパイル..........................................................51

6.3 動作確認..................................................................................................53

7. デバイスドライバの作成 54

7.1 サンプルデバイスドライバの概要 ..................................................................54

7.2 サンプルデバイスドライバ/アプリケーションのコンパイル................................56

7.3 動作確認..................................................................................................58

8. DirectFB のサンプルの作成 59

8.1 サンプルアプリケーションのコンパイル..........................................................59

8.2 動作確認..................................................................................................61

9. タッチパネル LCD キットの使用 63

9.1 Linux カーネルの対応方法 ...........................................................................63

9.2 サンプルアプリケーションのコンパイル..........................................................65

9.3 動作確認..................................................................................................67

10. MMC ブート 71

10.1 microSD カードの作成..............................................................................71

10.2 起動手順 ................................................................................................75

XG Series LK-3517-A01

LK-3517-A01 ソフトウェアマニュアル

Copyright©2012 ALPHAPROJECT Co.,LTD All right reserved

ALPHA PROJECT http://www.apnet.co.jp

11. ボードの初期化 77

11.1 FlashROM 構成 .......................................................................................77

11.2 作業概要 ................................................................................................77

11.3 microSD カードの作成..............................................................................78

11.4 書き込み手順 ..........................................................................................82

12. 製品サポートのご案内 86

13. エンジニアリングサービスのご案内 87

付録 A. 起動ログ 88

付録 B. 付属品について 93

XG Series LK-3517-A01

4 ALPHAPROJECT

http://www.apnet.co.jp LK-3517-A01 ソフトウェアマニュアル Copyright©2012 ALPHA PROJECT Co.,LTD. All right reserved

2. システム概要

2.1 システム概要

XG-3517 は、CPU コアに ARM Cortex-A8 を採用したマイクロプロセッサ「AM3517」(TEXAS INSTRUMENTS)を搭載した

汎用 CPU ボードです。

Linux システムは、ブートローダと Linux カーネル、ルートファイルシステムから構成されます。ブートローダに X-Loader と

U-Boot、Linux カーネルに Linux-3.1、ルートファイルシステムには RAM,microSD カード等で動作する専用パッケージを使

用します。

Fig 2.1-1 XG-3517 システム概要図

XG-3517 ボード

ルートファイルシステム

Linux カーネル

ブートローダ ソフト

ウェア

ハード

ウェア

XG Series LK-3517-A01

5 ALPHAPROJECT

http://www.apnet.co.jp LK-3517-A01 ソフトウェアマニュアル Copyright©2012 ALPHA PROJECT Co.,LTD. All right reserved

2.2 ブートローダ

Linux カーネルは RAM 上で動作しますが、カーネル自体は RAM 上に自身をロードする機能を有していません。そのため、Linux

カーネルをロードする何らかの手段が必要となります。この手段を提供するのがブートローダです。ブートローダは CPU やメ

モリ、周辺ハードウェアの初期化を行い、カーネルを RAM 上に展開したあとにカーネルをブートさせます。

2.3 Linux カーネル

Linux カーネルにはプロセス管理、メモリ管理、各種ファイルシステム、ネットワーク機能などがあり、デバイスドライバ自身

もカーネルに組み込まれます。Linux カーネル上ではシェル(コマンドプロンプト)や Web サーバなどの多くのアプリケーシ

ョンが動作します。

本製品では Linux カーネル 3.1 を使用しています。本製品に添付される Linux カーネルは TCP/IP によるネットワーク機能、各

種ファイルシステム(ext2、ext3、NFS、FAT 等)をサポートしています。

Fig 2.3-1 Linux システム概要

Linux カーネル

タスク

管理

アプリケーション

メモリ

管理

ファイル

システム

デバイス

ドライバ

ネットワーク

プロトコルスタック

システム

コール

シグナル

シェル

アプリケーション

エディタ

ブートローダ

Linux

カーネルイメージ

Linux

カーネルイメージ

①カーネルの探索

③カーネルへジャンプ

②カーネルを

ROM⇒RAM に

コピー

Fig 2.2-1 ブートローダ動作イメージ

アプリケーション

Web サーバ

XG Series LK-3517-A01

6 ALPHAPROJECT

http://www.apnet.co.jp LK-3517-A01 ソフトウェアマニュアル Copyright©2012 ALPHA PROJECT Co.,LTD. All right reserved

2.4 ルートファイルシステム

Linux は、カーネルとファイルシステムという 2 つの要素から構成されます。

Linuxでは、全てのデータがファイルという形で管理されています。アプリケーションプログラムやデバイスドライバをはじめ、

HDD や COM ポートなどの入出力デバイスもファイルとして扱われます。

Linux では全てのファイルがルートディレクトリを起点としたディレクトリ構造下に管理されており、これら全てのファイル構

造のことをファイルシステムと呼びます。また、システム動作に必要なシステムファイル群のこともファイルシステムと呼びま

す。

本ドキュメントでは、これらの意味を明確にするため、ファイル管理構造(ext2 や ext3)のことをファイルシステム、システム

動作に必要なファイル群のことをルートファイルシステムと表現しています。

Linux のルートファイルシステムは、そのシステムが必要とする機能に合わせて構築する必要があります。

XG-3517 では、以下のルートファイルシステムを用意しています。

●ramfs ルートファイルシステム RAM 上で動作するように構成されたオリジナル Linux パッケージです。

RAM 上に展開されるため、電源を落とすと変更した内容は破棄されます。

●sd ルートファイルシステム SD カード用に構成されたオリジナル Linux パッケージです。

ルートファイルシステムが SD カード上に展開されるため、電源を落として

も変更した内容は破棄されませんが、電源を落とす前には適切な終了処理が

必要になります。

●nandflash ルートファイルシステム NAND FlashROM 用に構成されたオリジナル Linux パッケージです。

ルートファイルシステムが NAND FlashROM 上に展開されるため、電源を

落としても変更した内容は破棄されませんが、電源を落とす前に適切な終了

処理が必要になります。

本ドキュメントでは、ramfs ルートファイルシステムを利用した Linux システムを RAMFS-Linux システム、sd ルートファイ

ルシステムを利用した Linux システムを SD-Linux システム、nandflash ルートファイルシステムを利用した Linux システムを

NANDFLASH-Linux システムと表現します。

RAM

Linux

カーネル

ramfs

ルートファイル

システム

Fig 2.4-1 RAMFS-Linux システム

SD カード RAM

Linux

カーネル

Fig 2.4-2 SD-Linux システム

SD カード

sd

ルートファイル

システム

XG Series LK-3517-A01

8 ALPHAPROJECT

http://www.apnet.co.jp LK-3517-A01 ソフトウェアマニュアル Copyright©2012 ALPHA PROJECT Co.,LTD. All right reserved

2.5 クロス開発環境

XG-3517 上で動作する Linux カーネルやアプリケーションプログラムを作成するには、Linux の動作する PC/AT 互換機上でク

ロス開発環境を構築する必要があります。クロス開発環境を構築するには、LinuxOS 上にターゲット用の下記のパッケージを

インストールする必要があります。

GNU binary utilities(アセンブラ、リンカ等)

GNU Compiler Collection(クロスコンパイラ・プリプロセッサ等)

uClibc(C 標準ライブラリ等)

上記のパッケージによりターゲット用の実行ファイルを作成することができます。実行ファイルは LinuxOS からターゲットシ

ステムにダウンロードし、動作を確認します。

PC/AT 互換機(LinuxOS)

クロス開発環境

ARM 用クロスコンパイラ

ARM 用クロスアセンブラ

ARM 用リンカ

ソースコード

①コンパイル

ARM 用実行ファイル

②実行ファイルの

作成

XG-3517

ARM 用実行ファイル

Fig 2.5-1 クロス開発環境

③実行ファイルの

ダウンロード

④実行

本製品では、LinuxOS として VMware Player 上で動作する『Ubuntu』を使用します。

『uClibc』は組込み用途向け C 標準ライブラリです。通常 Linux システムで使用される『Glibc』よりも容量

を必要としないためメモリサイズに制限がある場合などに使用されます。

XG Series LK-3517-A01

9 ALPHAPROJECT

http://www.apnet.co.jp LK-3517-A01 ソフトウェアマニュアル Copyright©2012 ALPHA PROJECT Co.,LTD. All right reserved

2.6 添付 DVD-ROM の構成

XG-3517 の Linux の開発には、Linux カーネルソース、Buildroot ソースファイル、クロスコンパイラ等が必要です。

これらは、弊社ホームページ及び関連リンクからダウンロードするか、添付 DVD-ROM から入手することができます。

※『X_X』、『X.X』はバージョン番号を示します。バージョン 1.0 の場合は『1_0』、『1.0』になります。

LK_3517_A01_VX_X |-- binaries | |-- dfb-rect :DirectFB サンプルアプリ | |-- helloworld :サンプルアプリ | |-- lcdkit :タッチパネル LCD キットサンプルアプリ | |-- MLO :X-Loader バイナリ | |-- rootfs-xg3517.jffs2 :nandflash ファイルシステムバイナリ | |-- rootfs-xg3517.tar.gz :sd ファイルシステムバイナリ | |-- sample-app :サンプルアプリ(デバイス確認用) | |-- sample-driver.ko :サンプルデバイスドライバ | |-- u-boot-xg3517-X.X.bin :U-Boot バイナリ | |-- uImage-xg3517-X.X :Linux カーネルバイナリ | `-- uInitrd-xg3517-X.X :ramfs ファイルシステムバイナリ |-- index.html :インデックス HTML |-- index_images :インデックス HTML イメージ |-- jtag_cnv_01 :JTAG-CNV-01 関連一式 |-- license | |-- fdl.txt :GFDL 原文 | |-- gpl.txt :GPL 原文 | `-- lgpl.txt :LGPL 原文 |-- manual | |-- DirectFB :DirectFB マニュアル | |-- ere05.pdf :未実装の機能について | |-- lk_3517_a01_sw.pdf :LK-3517-A01 ソフトウェアマニュアル | `-- lk_install.pdf :Linux 開発 インストールマニュアル |-- pc_usb_03 :PC-USB-03 関連一式 |-- sample | |-- devicedriver-X.X.tar.bz2 :サンプルデバイスドライバソース | |-- dfb-rect-X.X.tar.bz2 :DirectFB サンプルアプリソース | |-- helloworld-X.X.tar.bz2 :サンプルアプリソース | `-- lcdkit-X.X.tar.bz2 :タッチパネル LCD キットサンプルアプリソース |-- sources | |-- buildroot-2011.11-xg3517-X.X.tar.bz2 :Buildroot ソースファイル | |-- dl-X.X.tar :Buildroot ダウンロードファイル一式 | |-- kernel-ce1b928-xg3517-X.X.tar.bz2 :Linux カーネルソースファイル | |-- powerbutton-X.X.tar.bz2 :Power ボタン制御アプリソースファイル | |-- u-boot-2011.09-xg3517-X.X.tar.bz2 :U-Boot ソースファイル | `-- xloader-xg3517-X.X.tar.bz2 :X-Loader ソースファイル `-- toolchain |-- arm-cross-i686.tar.bz2 :クロスコンパイラ一式(32bitOS 用) |-- arm-cross-x86_64.tar.bz2 :クロスコンパイラ一式(64bitOS 用) `-- install-toolchain.sh :インストールスクリプト

Table 2.6-1 DVD-ROM 内容

XG Series LK-3517-A01

10 ALPHAPROJECT

http://www.apnet.co.jp LK-3517-A01 ソフトウェアマニュアル Copyright©2012 ALPHA PROJECT Co.,LTD. All right reserved

3. システムの動作

3.1 動作環境

Linux の起動を確認するためには、CPU ボードと以下の環境が必要です。

●ホスト PC

Linux では PC をコンソール端末として使用します。

本 Linux 開発キットには、PC-USB-03 が付属しており、PC-USB-03 と PC を USB ケーブルで接続することで、PC 上

では仮想シリアルポートとして認識します。

PC-USB-03 の使用方法に関しては、PC-USB-03 のマニュアルをご参照ください。

なお、仮想シリアルポートを使用した通信には、ハイパーターミナル等のターミナルソフトウェアが別途必要となります。

使用機器等 環 境

CPU ボード XG-3517

HOST PC PC/AT 互換機

OS WindowsXP/Vista/7

メモリ 使用 OS による

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

USB ポート 1 ポート

LAN ポート 10/100BASE-TX 1 ポート

SD カードスロット microSD カードを読み込めるスロット(Ubuntu から認識できること)

PC-USB-03 ホスト PC と XG-3517 のシリアル接続用に使用

USB ケーブル PC-USB-03 で使用

LAN ケーブル ホスト PC と接続時はクロスケーブルを使用

ハブと接続時はストレートケーブルを使用

HDMI-DVI ケーブル DirectFB の表示サンプル動作確認時に使用

DVI ディスプレイ

(800x480 が表示可能なもの)

DirectFB の表示サンプル動作確認時に使用

マイク Audio 入力の動作確認時に使用

アンプ内蔵スピーカー Audio 出力の動作確認時に使用

LCD-KIT-B01 もしくは

LCD-KIT-C01

タッチパネル LCD キットを用いた動作確認時に使用

microSD カード SD ルートファイルシステム作成、MMC ブート確認等に使用

電源 AC アダプタ(DC5V±5%)

単体動作時には 1A 以上、タッチパネル LCD キットを使用する場合は、

2A 以上必要

Table 3.1-1 動作環境

上記の環境は、XG-3517 の Linux の動作確認をするための環境となります。

カーネル等のコンパイルに使用する開発環境に関しては、『Linux 開発 インストールマニュアル』でご確

認ください。

XG Series LK-3517-A01

12 ALPHAPROJECT

http://www.apnet.co.jp LK-3517-A01 ソフトウェアマニュアル Copyright©2012 ALPHA PROJECT Co.,LTD. All right reserved

3.4 XG-3517 ボードの接続

ホスト PC と XG-3517 ボードの接続例を示します。

LAN をネットワークと接続する場合は、ネットワーク管理者と相談し、設定に注意して接続してください。

XG-3517 ボード

Fig 3.4-1 XG-3517 ボードの接続(PC に接続する場合)

ホスト PC

LAN クロスケーブル

シリアルインタフェース

ケーブル

PC-USB-03

USB ケーブル

AC アダプタ

Fig 3.4-2 XG-3517 ボードの接続(HUB に接続する場合)

LAN ストレートケーブル

XG-3517 ボード

AC アダプタ

ホスト PC

PC-USB-03 シリアルインタフェース

ケーブル

USB ケーブル

XG Series LK-3517-A01

13 ALPHAPROJECT

http://www.apnet.co.jp LK-3517-A01 ソフトウェアマニュアル Copyright©2012 ALPHA PROJECT Co.,LTD. All right reserved

3.5 Linux の起動

XG-3517 上で Linux の起動を行います。

XG-3517 は、動作確認用に Linux がプリインストールされた状態で出荷しております。

① XG-3517 のディップスイッチが以下の設定になっていることを確認します。

ディップスイッチの各設定の詳細に関しては、『XG-3517 ハードウェアマニュアル』でご確認ください。

② 『3.4 XG-3517 ボードの接続』にしたがって、ホスト PC と XG-3517 のシリアルポート(CN3)とイーサネット

ポートを接続します。

③ AC アダプタを接続して、XG-3517 の電源を入れます。

PC-USB-03 がホスト PC に認識されて仮想 COM ポートが作成されます。

④ ホスト OS(Windows)のターミナルソフトを起動します。(設定は『3.2 シリアル初期設定値』を参照してください)

⑤ XG-3517 のリセットスイッチ(SW1)を押して、ボードをリセットします。

⑥ リセットから約 2 秒後に Linux カーネルが自動起動し、全ての起動までにはおよそ 20 秒ほどかかります。

なお、起動ログに関しては、本ドキュメントの『付録 A. 起動ログ』でご確認ください。

Texas Instruments X-Loader 1.5.1 (Apr 17 2012 - 10:23:19)

Loading u-boot.bin from nand

U-Boot 2011.09 (May 02 2012 - 16:56:19) ALPHAPROJECT XG-3517 vX.X

途中省略

Welcome to Buildroot

buildroot login:

6

O

N

XG Series LK-3517-A01

14 ALPHAPROJECT

http://www.apnet.co.jp LK-3517-A01 ソフトウェアマニュアル Copyright©2012 ALPHA PROJECT Co.,LTD. All right reserved

3.6 Linux の動作確認

XG-3517 上での Linux の動作確認を行います。

ログイン

Linux 起動後、ログインプロンプト『buildroot login:』が表示されます。

ログインを実行するにはユーザ『root』を入力してください。

Welcome to Buildroot

buildroot login: root

時刻設定

XG-3517 上で時刻の設定をします。XG-3517 には RTC(リアルタイムクロック)が搭載されており、電源を OFF にした状態で

も時刻を保持することができます。Linux は起動時に RTC から時刻を読み出し、以後は RTC にアクセスすることなく、CPU 内

のタイマーモジュールによって時刻を管理しています。Linux のコマンドライン上から RTC にアクセスするには『hwclock』

コマンドを使用します。

① RTC に設定されている時刻を読み出すには『hwclock』コマンドを引数無しで入力します。

# hwclock

Sat Jan 1 12:00:00 2000 0.000000 seconds

② RTC に設定されている時刻を変更する際には『date』コマンドを使用し、システムの時刻を設定し、その更新されたシス

テムの時刻を『hwclock』コマンドで RTC に書き込みます。

例として時刻を 2012 年 2 月 1 日 15 時 30 分に設定します。

『date -s '2012-02-01 15:30'』実行後、『hwclock -w』を実行してください。

# date -s '2012-02-01 15:30'

Wed Feb 1 15:30:00 UTC 2012

# hwclock -w

ログイン設定

ユーザ root

パスワード なし

入力

Table 3.6-1 ログイン設定

入力

入力

入力

XG Series LK-3517-A01

24 ALPHAPROJECT

http://www.apnet.co.jp LK-3517-A01 ソフトウェアマニュアル Copyright©2012 ALPHA PROJECT Co.,LTD. All right reserved

4. ブートローダ

4.1 U-Boot 概要

LK-3517-A01 では、ブートローダに X-Loader と U-Boot を使用しています。

X-Loader は、U-Boot をロードするための最低限の初期化を行った後に、U-Boot のロード及び起動のみを行うため、特にその

他の機能はありません。

U-Boot は、CPU やメモリ、周辺デバイスの初期化を行い、Linux カーネルを起動します。

なお、U-Boot は、以下の機能をサポートしています。

●コマンドラインインターフェース(CLI)をサポート

●シリアル・イーサネットポートによる通信

●FAT ファイルシステム対応

U-Boot

CLI

ターゲットハードウェア

Linux

カーネル

ファイルシステム

(FAT, ext2 等)

デバイスドライバ

FlashROM,Serial,

Ether,RTC 等

Fig 4.1-1 U-Boot アーキテクチャ

XG Series LK-3517-A01

25 ALPHAPROJECT

http://www.apnet.co.jp LK-3517-A01 ソフトウェアマニュアル Copyright©2012 ALPHA PROJECT Co.,LTD. All right reserved

4.2 ブートローダの起動

XG-3517 を起動して、X-Loader が U-Boot をロード後、U-Boot のコマンドコンソールに入る方法を説明します。

① XG-3517 のディップスイッチが以下のようになっていることを確認します。

ディップスイッチの各設定の詳細に関しては、『XG-3517 ハードウェアマニュアル』でご確認ください。

② 『3.4 XG-3517 ボードの接続』にしたがって、ホスト PC と XG-3517 のシリアルポート(CN3)とイーサネット

ポートを接続します。

③ AC アダプタを接続して、XG-3517 の電源を入れます。

PC-USB-03 がホスト PC に認識されて仮想 COM ポートが作成されます。

④ ホスト OS(Windows)のターミナルソフトを起動します。(設定は『3.2 シリアル初期設定値』を参照してください)

⑤ XG-3517 のリセットスイッチ(SW1)を押して、ボードをリセットします。

6

O

N

XG Series LK-3517-A01

31 ALPHAPROJECT

http://www.apnet.co.jp LK-3517-A01 ソフトウェアマニュアル Copyright©2012 ALPHA PROJECT Co.,LTD. All right reserved

4.5 X-Loader の作成

ゲスト OS(Ubuntu)上で X-Loader をコンパイルするための手順を説明します。

X-Loader 作成の準備

① 作業用ディレクトリ『xg3517-lk』をホームディレクトに作成します。

すでに作成されている場合は、手順②にお進みください。

$ mkdir ~/xg3517-lk

② 手順①で作成した作業用ディレクトリに移動します。

$ cd ~/xg3517-lk

③ 作業用ディレクトリに付属 DVD 内の以下の 1 つのファイルをコピーします。

手順④~⑥で例として DVD から直接コピーする方法を記述します。他の方法でコピーする場合には、コピー作業

完了後に、手順⑦にお進みください。

xloader-xg3517-X.X.tar.bz2

※『X.X』にはバージョン番号が入ります。Ver1.0 の場合は、『1.0』

④ DVD をドライブに挿入します。

デフォルトでは、自動でマウントされますが、マウントされない場合は、以下のコマンドを実行します。

$ gvfs-mount -d /dev/sr0

⑤ ファイルをコピーします。コマンド途中の『*******』は、DVD のボリュームラベルになります。

そのため、その部分は挿入した DVD に合わせて入力してください。

$ cp /media/*******/sources/xloader-xg3517-X.X.tar.bz2 .

⑥ DVD をアンマウントします。

$ umount /dev/sr0

⑦ ソースファイルを展開します。

$ tar -xjpf xloader-xg3517-X.X.tar.bz2

入力

入力

入力

入力

省略

省略

省略

省略

マウントされているかどうかは、『mount』コマンドで確認できます。

以下のように、『/dev/sr0』が表示されている場合は、すでにマウントされています。

(『*******』は、DVD のボリュームラベルになります。)

$ mount

途中省略

/dev/sr0 on /media/******* type udf (ro,nosuid,nodev,uhelper=udisks,uid=1000,

gid=1000,iocharset=utf8,umask=0077)

省略 入力

入力 省略

入力 省略

XG Series LK-3517-A01

32 ALPHAPROJECT

http://www.apnet.co.jp LK-3517-A01 ソフトウェアマニュアル Copyright©2012 ALPHA PROJECT Co.,LTD. All right reserved

X-Loader の作成

① 準備作業で展開した作業用ディレクトリの『xloader-xg3517-X.X』へ移動します。

$ cd ~/xg3517-lk/xloader-xg3517-X.X

② XG-3517 用のコンフィグレーションをします。

$ make xg3517_config

rm -f include/config.h include/config.mk

Configuring for xg3517 board...

③ コンパイルします。

$ make

make -C cpu/omap3 start.o

make[1]: ディレクトリ `/home/guest/xg3517-lk/xloader-xg3517-X.X/cpu/omap3' に入ります

途中省略

arm-linux-objcopy --gap-fill=0xff -O binary x-load x-load.bin

./signGP x-load.bin 0x40200800

warning: fclose: Success

warning: fclose: Success

cp x-load.bin.ift MLO

④ make が正常に終了するとカレントディレクトリに『MLO』が作成されます。

$ ls MLO

MLO

入力

入力

入力 省略

省略

省略

省略 入力

XG Series LK-3517-A01

35 ALPHAPROJECT

http://www.apnet.co.jp LK-3517-A01 ソフトウェアマニュアル Copyright©2012 ALPHA PROJECT Co.,LTD. All right reserved

5. Linux

5.1 Linux システムの概要

XG-3517 用 Linux システムは、Linux カーネルとルートファイルシステム(ramfs, sd,nandflash)から構成されます。

Linux カーネルは、デバイスドライバとして UART、Ethernet、FlashROM 等をサポートし、ファイルシステムとして ext2、

ext3、JFFS2、cramfs、FAT、NFS 等をサポートしています。

ルートファイルシステムは、基本アプリケーションとして、コマンドユーティリティ郡「busybox」が収録されています。

Fig 5.1-1 Linux システム

Linux カーネル

デバイスドライバ

UART

ルートファイルシステム

busybox

ファイルシステム

ハードウェア

EXT2

XG-3517

Ether

UART

FlashROM

RTC

Ether

EXT3

JFFS2 CRAMFS

FAT NFS

RTC

FlashROM

XG Series LK-3517-A01

40 ALPHAPROJECT

http://www.apnet.co.jp LK-3517-A01 ソフトウェアマニュアル Copyright©2012 ALPHA PROJECT Co.,LTD. All right reserved

ルートファイルシステムの作成

Buildroot はテキストベースで設定を行うことができます。今回作成するルートファイルシステムの設定データは、設定ファイ

ルとして保存されているため、その設定ファイルより設定データを読み出してファイルシステムを作成します。

設定ファイルは Buildroot ソースディレクトリ下『configs』ディレクトリに保存されています。

① 準備作業で展開した作業用ディレクトリの『buildroot-2011.11-xg3517-X.X』へ移動します。

$ cd ~/xg3517-lk/buildroot-2011.11-xg3517-X.X

② XG-3517 用に buildroot のコンフィグレーションを行います。

『make xg3517_defconfig』を実行します。

$ make xg3517_defconfig

mkdir -p /home/guest/xg3517-lk/buildroot-2011.11-xg3517-X.X/output/build/buildroot-confi

g/lxdialog

make CC="/usr/bin/gcc" HOSTCC="/usr/bin/gcc" obj=/home/guest/xg3517-lk/buildroot-2011.11

-xg3517-X.X/output/build/buildroot-config -C support/kconfig -f Makefile.br conf

途中省略

#

# configuration written to /home/guest/xg3517-lk/buildroot-2011.11-xg3517-X.X/.config

#

③ make を実行します。終了までに数分から数時間かかる場合があります。

$ make

/usr/bin/make -j2 HOSTCC="/usr/bin/gcc" HOSTCXX="/usr/bin/g++" silentoldconfig

make[1]: ディレクトリ `/home/guest/xg3517-lk/buildroot-2011.11-xg3517-X.X' に入ります

途中省略

rootdir=/home/guest/xg3517-lk/buildroot-2011.11-xg3517-X.X/output/target

table='/home/guest/xg3517-lk/buildroot-2011.11-xg3517-X.X/output/build/_device_table.txt'

rm -f /home/guest/xg3517-lk/buildroot-2011.11-xg3517-X.X/output/build/.fakeroot*

以降の作業で、作成するルートファイルシステムごとに異なる作業となります。

入力

入力

入力 省略

省略

省略

XG Series LK-3517-A01

41 ALPHAPROJECT

http://www.apnet.co.jp LK-3517-A01 ソフトウェアマニュアル Copyright©2012 ALPHA PROJECT Co.,LTD. All right reserved

ramfs ルートファイルシステムの作成

① ルートファイルシステムの make が正常に終了すると、『./output/images』ディレクトリに『rootfs.cpio.gz』

ファイルが作成されます。

$ ls output/images/rootfs.cpio.gz

output/images/rootfs.cpio.gz

② U-Boot 用のルートファイルシステムに変換します。

$ mkimage -A arm -O linux -T ramdisk -C gzip -d output/images/rootfs.cpio.gz outpu

t/images/uInitrd-xg3517

Image Name:

Created: Wed May 2 23:03:46 2012

Image Type: ARM Linux RAMDisk Image (gzip compressed)

Data Size: 4905051 Bytes = 4790.09 kB = 4.68 MB

Load Address: 0x00000000

Entry Point: 0x00000000

③ 起動時に TFTP を使用してロードできるように、『/srv/tftp』ディレクトリにルートファイルシステム『uInitrd-xg3517』

をコピーします。

$ cp output/images/uInitrd-xg3517 /srv/tftp

入力

入力

省略

省略

省略

入力

XG Series LK-3517-A01

45 ALPHAPROJECT

http://www.apnet.co.jp LK-3517-A01 ソフトウェアマニュアル Copyright©2012 ALPHA PROJECT Co.,LTD. All right reserved

5.4 RAMFS-Linux システムの起動

U-Boot を使用し、『5.2 Linux カーネルの作成』で作成した Linux カーネル『uImage-xg3517』と ramfs ルートファイ

ルシステム『uInitrd-xg3517』をネットワーク経由(TFTP)でダウンロードし RAMFS-Linux システムを起動する方法を示し

ます。

① Linux カーネルイメージ『uImage-xg3517』を RAM 上にダウンロードします。

=> tftp 80200000 uImage-xg3517

Using DaVinci-EMAC device

TFTP from server 192.168.128.201; our IP address is 192.168.128.200

Filename 'uImage-xg3517'.

途中省略

done

Bytes transferred = 2658072 (288f18 hex)

② ramfs ルートファイルシステム『uInitrd-xg3517』を RAM 上にダウンロードします。

=> tftp 81000000 uInitrd-xg3517

Using DaVinci-EMAC device

TFTP from server 192.168.128.201; our IP address is 192.168.128.200

Filename 'uInitrd-xg3517'.

途中省略

done

Bytes transferred = 4905115 (4ad89b hex)

③ ダウンロードしたイメージを起動します。

=> bootm 80200000 81000000

## Booting kernel from Legacy Image at 80200000 ...

Image Name: Linux-3.1.0-xg3517-X.X

Image Type: ARM Linux Kernel Image (uncompressed)

途中省略

Welcome to Buildroot

buildroot login:

入力

入力

入力

XG Series LK-3517-A01

50 ALPHAPROJECT

http://www.apnet.co.jp LK-3517-A01 ソフトウェアマニュアル Copyright©2012 ALPHA PROJECT Co.,LTD. All right reserved

6. プログラムの作成

本章では、XG-3517 上で動作するアプリケーションの作成方法について説明します。

6.1 プログラムの開発について

ソースファイルのコンパイルから動作までの一連の流れを示します。

① ゲスト OS 上でソースファイルを作成。

② ゲスト OS 上でソースファイルをクロスコンパイルし、実行ファイルを作成。

③ XG-3517 ボード上でゲスト OS を nfs でマウントし、実行ファイルをダウンロード。

④ XG-3517 ボード上で動作を確認。

Fig 6.1-1 プログラムの開発手順

PC/AT 互換機(LinuxOS)

クロス開発環境

ARM 用クロスコンパイラ

ARM 用クロスアセンブラ

ARM 用リンカ

ソースコード

ARM 用実行ファイル

②実行ファイルの

作成

XG-3517

ARM 用実行ファイル ③実行ファイルの

ダウンロード

④実行

①ソースコードの

作成

XG Series LK-3517-A01

54 ALPHAPROJECT

http://www.apnet.co.jp LK-3517-A01 ソフトウェアマニュアル Copyright©2012 ALPHA PROJECT Co.,LTD. All right reserved

7. デバイスドライバの作成

本章では、XG-3517 上の LED にアクセス可能なサンプルデバイスドライバの作成方法とそのデバイスドライバを使用したアプ

リケーションの作成方法について説明します。

7.1 サンプルデバイスドライバの概要

サンプルデバイスドライバは LED デバイスへのアクセス関数を提供します。

デバイスドライバの概要

ユーザプログラム上からデバイスにアクセスする際、通常はデバイスファイルを通じてシステムコールを発行し、デバイスドラ

イバに処理を依頼します。デバイスドライバはデバイスへのアクセス関数を提供することにより、ユーザプログラム上からデバ

イスにアクセスする手段を提供します。

サンプルデバイスドライバはキャラクタ型デバイスドライバになり、モジュールとしてコンパイルします。このデバイスドライ

バは、ユーザプログラム上から LED デバイスにアクセスするための関数を提供します。システムコール(API)は『open』、

『close』、『write』になります。サンプルデバイスドライバを示すデバイスファイルは『/dev/sample0』になります。

ユーザプログラム

デバイスファイル(/dev/sample0)

キャラクタ型デバイス

サンプルデバイスドライバ

(sample-driver.ko)

open

close

write

①システムコールを発行

デバイス

Linux ユーザ空間

Linux カーネル空間

ハードウェア

②デバイスファイルを通じて

デバイスドライバにアクセス

③システムコールに対応した

関数を実行する

Fig 7.1-1 サンプルデバイスドライバの概要

本章で作成するプログラムは、Linux カーネルソースが事前にコンパイル済みである必要があります。

カーネルのコンパイルについては、『5.2 Linux カーネルの作成』をご確認ください。

XG Series LK-3517-A01

58 ALPHAPROJECT

http://www.apnet.co.jp LK-3517-A01 ソフトウェアマニュアル Copyright©2012 ALPHA PROJECT Co.,LTD. All right reserved

7.3 動作確認

作成したサンプルデバイスドライバ 及び アプリケーションを XG-3517 上で動作させる手順を説明します。

① XG-3517 で Linux を起動します。起動方法に関しては『3.5 Linux の起動』でご確認ください。

② XG-3517 からゲスト OS の『/nfs』ディレクトリをマウントします。

# mount -t nfs -o nolock 192.168.128.201:/nfs /mnt/nfs

③ マウントした場所にある、デバイスドライバモジュールをカーネルに組み込みます。

# insmod /mnt/nfs/sample-driver.ko

sample driver(major 252) installed.

④ モジュールがカーネルに組み込まれたかを確認します。

# lsmod

Module Size Used by Tainted: G

sample_driver 1352 0

⑤ アプリケーションを実行します。

# /mnt/nfs/sample-app

アプリケーション実行後、XG-3517 のボード上の LED が 1 秒毎に以下の順番で状態が変わります。

なお、アプリケーションを終了する場合は、『Ctrl+c』を入力してください。

入力

入力

入力

入力

LED1 消灯, LED2 消灯

LED1 点灯, LED2 消灯

LED1 消灯, LED2 点灯

LED1 点灯, LED2 点灯

Fig 7.3-1 サンプル LED の遷移

XG Series LK-3517-A01

63 ALPHAPROJECT

http://www.apnet.co.jp LK-3517-A01 ソフトウェアマニュアル Copyright©2012 ALPHA PROJECT Co.,LTD. All right reserved

9. タッチパネル LCD キットの使用

本章では、XG-3517 に LCD-KIT-B01 もしくは LCD-KIT-C01 を接続して動作を行う方法を説明します。

9.1 Linux カーネルの対応方法

Linux カーネルのデフォルトでは、LCD-KIT-B01 もしくは LCD-KIT-C01 を使用する設定になっておりませんので、Linux カ

ーネルを再作成する必要があります。

再作成する手順を以下に説明します。

① 『5.2 Linux カーネルの作成』で作成した Linux カーネルのフォルダに移動します。

$ cd ~/xg3517-lk/kernel-ce1b928-xg3517-X.X

② 『make menuconfig』コマンドによって、コンフィグレーションメニューを表示します。

$ make menuconfig

scripts/kconfig/mconf Kconfig

③ メニューの『Device Drivers』-『Input device support』-『Touchscreens』と選択して、以下の画面の

『LCD-KIT-B01 based touchscreens』もしくは『LCD-KIT-C01 based touchscreens』を選択します。

本手順では、『5.2 Linux カーネルの作成』によって一度 Linux カーネルが作成されていることを前提で

説明します。一度も行っていない場合は、一度作成手順を行ってください。

LCD-KIT-B01 と LCD-KIT-C01 の両方選択はしないでください。

必ず接続機器のみチェックをお願いします。

上記の画面で何も項目が表示されない場合は、一つ上の階層の『Touchscreens』がチェックされて

いるかご確認ください。

入力 省略

入力 省略

XG Series LK-3517-A01

67 ALPHAPROJECT

http://www.apnet.co.jp LK-3517-A01 ソフトウェアマニュアル Copyright©2012 ALPHA PROJECT Co.,LTD. All right reserved

9.3 動作確認

『9.1 Linux カーネルの対応方法』で作成したカーネルで起動した XG-3517 上で、タッチパネル LCD キット用のサンプル

アプリケーションを動作させる手順を説明します。

なお、ルートファイルシステムは、『5.3 ルートファイルシステムの作成』で作成した ramfs ルートファイルシステムを使用

した方法で説明します。

① 『4.2 U-Boot の起動』の手順に従って、U-Boot を起動します。

なお、XG-3517 ボードには、以下のようにタッチパネル LCD キットを接続します。

詳しい接続方法に関しては、使用するタッチパネル LCD キットの『ハードウェアマニュアル』でご確認ください。

② 『9.1 Linux カーネルの対応方法』で作成した Linux カーネルイメージ『uImage-xg3517-lcdkit』を RAM 上に

ダウンロードします。

=> tftp 80200000 uImage-xg3517-lcdkit

Using DaVinci-EMAC device

TFTP from server 192.168.128.201; our IP address is 192.168.128.200

Filename 'uImage-xg3517'.

途中省略

done

Bytes transferred = 3891120 (3b5fb0 hex)

LCD-KIT-B01

または

LCD-KIT-C01

XG-3517 ボード

Fig 9.3-1 XG-3517 とタッチパネル LCD キットの接続

入力

XG Series LK-3517-A01

70 ALPHAPROJECT

http://www.apnet.co.jp LK-3517-A01 ソフトウェアマニュアル Copyright©2012 ALPHA PROJECT Co.,LTD. All right reserved

⑪ XG-3517 からゲスト OS の『/nfs』ディレクトリをマウントします。

# mount -t nfs -o nolock 192.168.128.201:/nfs /mnt/nfs

⑫ アプリケーションを実行します。

タッチパネルをタッチするとその時のタッチパネル LCD キットから取得した値を画面上に表示します。

終了する場合は、『Ctrl+c』を入力してください。

# /mnt/nfs/lcdkit

~~~~~~~~~~~~~~~~~~~~~~~~~~| DirectFB 1.4.15 |~~~~~~~~~~~~~~~~~~~~~~~~~~

(c) 2001-2010 The world wide DirectFB Open Source Community

(c) 2000-2004 Convergence (integrated media) GmbH

----------------------------------------------------------------

(*) DirectFB/Core: Single Application Core. (2012-04-18 06:38)

(*) Direct/Memcpy: Using libc memcpy()

以降省略

入力

入力

Fig 9.3-2 DVI ディスプレイのサンプル動作画面

表示している座標は、タッチパネル LCD キットのコマンドで取得した値そのままとなります。

値の詳細に関しては、『LCD-KIT-B01 ハードウェアマニュアル』もしくは『LCD-KIT-C01 ハー

ドウェアマニュアル』でご確認ください。

なお、LCD-KIT-B01 はマルチタッチとなりますが、表示しているのは『1st Finger touch』のみと

なります。

XG Series LK-3517-A01

71 ALPHAPROJECT

http://www.apnet.co.jp LK-3517-A01 ソフトウェアマニュアル Copyright©2012 ALPHA PROJECT Co.,LTD. All right reserved

10. MMC ブート

XG-3517 は、MMC(microSD カード)ブートを行うことができます。

本手順では、MMC ブートを使用して、U-Boot の起動までの確認手順を説明します。

10.1 microSD カードの作成

作成の準備

① 作業用ディレクトリ『xg3517-lk』をホームディレクトに作成します。

すでに作成されている場合は、手順②にお進みください。

$ mkdir ~/xg3517-lk

② 本手順で使用するデータの置く場所用にディレクトリ『mmcboot』を作業用ディレクトリに作成します。

$ mkdir ~/xg3517-lk/mmcboot

③ 手順②で作成したディレクトリに移動します。

$ cd ~/xg3517-lk/mmcboot

④ MMC ブートを使用して U-Boot を起動するためには、以下の 2 つのファイルが必要となります。

MLO

u-boot.bin

『4.5 X-Loader の作成』及び『4.6 U-Boot の作成』で作成したファイルでも可能ですが、同等のファイルが

DVD 内にあります。

以下の手順⑤~⑦では、DVD からコピーする方法で説明します。

⑤ DVD をドライブに挿入します。

デフォルトでは、自動でマウントされますが、マウントされない場合は、以下のコマンドを実行します。

$ gvfs-mount -d /dev/sr0

本手順では、Ubuntu 上で microSD カードへ U-Boot 等のデータをコピーする手順があります。

そのため、Ubuntu 上で認識できる SD カードリーダをご用意ください。

入力 省略

入力 省略

入力 省略

マウントされているかどうかは、『mount』コマンドで確認できます。

以下のように、『/dev/sr0』が表示されている場合は、すでにマウントされています。

(『*******』は、DVD のボリュームラベルになります。)

$ mount

途中省略

/dev/sr0 on /media/******* type udf (ro,nosuid,nodev,uhelper=udisks,uid=1000,

gid=1000,iocharset=utf8,umask=0077)

省略 入力

省略 入力

XG Series LK-3517-A01

75 ALPHAPROJECT

http://www.apnet.co.jp LK-3517-A01 ソフトウェアマニュアル Copyright©2012 ALPHA PROJECT Co.,LTD. All right reserved

10.2 起動手順

① 下図に従って、『10.1 microSD カードの作成』で作成した microSD カードを XG-3517 に挿入し、PC-USB-03 を

使用して PC と XG-3517 のシリアルポート(CN3)を接続します。

電源は、まだ入れないでください。

② XG-3517 のディップスイッチを以下の設定に変更します。

ディップスイッチの各設定の詳細に関しては、『XG-3517 ハードウェアマニュアル』でご確認ください。

③ XG-3517 の電源を入れます。

PC-USB-03 が PC に認識されて仮想 COM ポートが作成されます。

Fig 10.2-1 ボードの接続

microSD カード

XG-3517 ボード

ホスト PC

シリアルインタフェース

ケーブル

PC-USB-03

USB ケーブル

AC アダプタ

6

O

N

XG Series LK-3517-A01

77 ALPHAPROJECT

http://www.apnet.co.jp LK-3517-A01 ソフトウェアマニュアル Copyright©2012 ALPHA PROJECT Co.,LTD. All right reserved

11. ボードの初期化

XG-3517 は、FlashROM に U-Boot、Linux カーネル等が書き込まれた状態で出荷しております。

再度 FlashROM へ U-Boot 及び Linux カーネル等を書き込みたい場合には、本章の手順に従って行ってください。

11.1 FlashROM 構成

以下に、FlashROM のアドレスマップを記載します。

次節より、このアドレスマップになるように FlashROM へ書き込む方法を説明します。

11.2 作業概要

FlashROM に書き込む手順は、以下の 2 つの作業で行います。

1. MMC ブート用の microSD カードを作成します。

microSD カードを MMC ブートできるように作成し、FlashROM に書き込むデータも入れます。

2. FlashROM に用意したデータを書き込みます。

MMC ブートにより起動した U-Boot を利用して、FlashROM にデータを書き込む。

次節より、上記の作業順番で説明します。

FlashROM 512MByte

開始アドレス 領域名 領域サイズ

0 x 0 0 0 0 0 0 0 0 X-Loader 128KByte

0 x 0 0 0 2 0 0 0 0 U-Boot 384KByte

0 x 0 0 0 8 0 0 0 0 U-Boot 環境変数領域 128KByte

0 x 0 0 0 a 0 0 0 0 未使用 384KByte

0 x 0 0 1 0 0 0 0 0 Linux カーネル 6MByte

0 x 0 0 7 0 0 0 0 0 ramfs ルートファイルシステム 6MByte

0 x 0 0 D 0 0 0 0 0 未使用(nandflash ファイルシステム用) 499MByte

Fig 11.1-1 FlashROM 構成

本手順では、MMC(microSD カード)ブートを使用して行いますので、Ubuntu 上で microSD カード

へ Linux カーネル等のデータをコピーする必要があります。

そのため、Ubuntu 上で認識できる SD カードリーダをご用意ください。

XG Series LK-3517-A01

78 ALPHAPROJECT

http://www.apnet.co.jp LK-3517-A01 ソフトウェアマニュアル Copyright©2012 ALPHA PROJECT Co.,LTD. All right reserved

11.3 microSD カードの作成

FlashROM に書き込むための microSD カードを準備します。

作成の準備

① 作業用ディレクトリ『xg3517-lk』をホームディレクトに作成します。

すでに作成されている場合は、手順②にお進みください。

$ mkdir ~/xg3517-lk

② 本手順で使用するデータの置く場所用にディレクトリ『flash』を作業用ディレクトリに作成します。

$ mkdir ~/xg3517-lk/flash

③ 手順②で作成したディレクトリに移動します。

$ cd ~/xg3517-lk/flash

④ 書き込む作業には、以下の 4 つのファイルが必要となります。

MLO

u-boot.bin

uImage-xg3517

uInitrd-xg3517

それぞれ『4.5 X-Loader の作成』、『4.6 U-Boot の作成』、『5.2 Linux カーネルの作成』、

『5.3 ルートファイルシステムの作成』で作成したファイルでも可能ですが、同等のファイルが DVD 内にもあります。

以下の手順⑤~⑦では、DVD からコピーする方法で説明します。

⑤ DVD をドライブに挿入します。

デフォルトでは、自動でマウントされますが、マウントされない場合は、以下のコマンドを実行します。

$ gvfs-mount -d /dev/sr0

入力 省略

入力 省略

入力 省略

マウントされているかどうかは、『mount』コマンドで確認できます。

以下のように、『/dev/sr0』が表示されている場合は、すでにマウントされています。

(『*******』は、DVD のボリュームラベルになります。)

$ mount

途中省略

/dev/sr0 on /media/******* type udf (ro,nosuid,nodev,uhelper=udisks,uid=1000,

gid=1000,iocharset=utf8,umask=0077)

省略 入力

省略 入力

XG Series LK-3517-A01

79 ALPHAPROJECT

http://www.apnet.co.jp LK-3517-A01 ソフトウェアマニュアル Copyright©2012 ALPHA PROJECT Co.,LTD. All right reserved

⑥ ファイルをコピーします。コマンド途中の『*******』は、DVD のボリュームラベルになります。

そのため、その部分は挿入した DVD に合わせて入力してください。

$ cp /media/*******/binaries/MLO .

$ cp /media/*******/binaries/u-boot-xg3517-X.X.bin ./u-boot.bin

$ cp /media/*******/binaries/uImage-xg3517-X.X ./uImage-xg3517

$ cp /media/*******/binaries/uInitrd-xg3517-X.X ./uInitrd-xg3517

⑦ DVD をアンマウントします。

$ umount /dev/sr0

作成

① microSD カードをホスト PC の SD カードスロットに挿入して、Ubuntu 上で操作できるようにします。

② 準備手順で用意したデータがある場所に移動します。

$ cd ~/xg3517-lk/flash

③ 『sudo fdisk /dev/sdb』を実行します。

$ sudo fdisk /dev/sdb

[sudo] password for guest:

警告: DOS互換モードは廃止予定です。このモード (コマンド 'c') を止めることを

強く推奨します。 and change display units to

sectors (command 'u').

コマンド (m でヘルプ):

④ 領域を全て削除します。

コマンド (m でヘルプ): d

選択した領域 1

⑤ microSD カードの情報を取得します。

コマンド (m でヘルプ): p

ディスク /dev/sdb: 3965 MB, 3965190144 バイト

ヘッド 49, セクタ 48, シリンダ 3292

Units = シリンダ数 of 2352 * 512 = 1204224 バイト

セクタサイズ (論理 / 物理): 512 バイト / 512 バイト

I/O size (minimum/optimal): 512 bytes / 512 bytes

ディスク識別子: 0x00000000

デバイス ブート 始点 終点 ブロック Id システム

Ubuntu で microSD カードを認識した場合、自動でマウントされる場合があります。

その場合には、すべてアンマウントしてから行うようにしてください。

入力 省略

入力

入力

入力

以降の作業でシリンダ数の入力があります。その時の値は、ディスクの総容量(上記ログの『3965190144 バ

イト』)から計算した値を設定する必要があります。

以降の説明では、上記サイズでの説明となりますので、異なる場合にはご注意ください。

入力

入力

省略

省略

省略 入力

省略

省略

入力

入力

入力 省略

XG Series LK-3517-A01

82 ALPHAPROJECT

http://www.apnet.co.jp LK-3517-A01 ソフトウェアマニュアル Copyright©2012 ALPHA PROJECT Co.,LTD. All right reserved

11.4 書き込み手順

① XG-3517 のディップスイッチを以下の設定に変更します。

ディップスイッチの各設定の詳細に関しては、『XG-3517 ハードウェアマニュアル』でご確認ください。

② 下図に従って、『11.3 microSD カードの作成』で作成した microSD カードを XG-3517 に挿入し、PC-USB-03 を

使用して PC と XG-3517 のシリアルポート(CN3)を接続します。

③ XG-3517 の電源を入れます。

PC-USB-03 が PC に認識されて仮想 COM ポートが作成されます。

Fig 11.4-1 ボードの接続

microSD カード

XG-3517 ボード

ホスト PC

シリアルインタフェース

ケーブル

PC-USB-03

USB ケーブル

AC アダプタ

6

O

N

XG Series LK-3517-A01

83 ALPHAPROJECT

http://www.apnet.co.jp LK-3517-A01 ソフトウェアマニュアル Copyright©2012 ALPHA PROJECT Co.,LTD. All right reserved

④ ホスト OS(Windows)のターミナルソフトを起動します。(設定は『3.2 シリアル初期設定値』を参照してください)

⑤ XG-3517 のリセットスイッチ(SW1)を押して、ボードをリセットします。

⑥ リセット後、ターミナルに、『Hit any key to stop autoboot』の文字が表示され、2 秒以内にキー入力を行うと U-Boot

のコマンドコンソールが起動します。

コマンドコンソールが起動すると、『=>』が表示されます。

Texas Instruments X-Loader 1.5.1 (Apr 17 2012 - 10:23:19)

Reading boot sector

Loading u-boot.bin from mmc

U-Boot 2011.09 (Apr 17 2012 - 11:15:04) ALPHAPROJECT XG-3517 vX.X

OMAP36XX/37XX-GP ES1.2, CPU-OPP2, L3-165MHz, Max CPU Clock 1 Ghz

OMAP3 XG-3517 board + LPDDR/NAND

I2C: ready

DRAM: 256 MiB

NAND: 512 MiB

MMC: OMAP SD/MMC: 0

In: serial

Out: serial

Err: serial

Die ID #3f6200029e380000016b1ef012017020

Net: smc911x-0

Hit any key to stop autoboot: 0

=>

⑦ microSD カードを使用できるように準備します。

=> mmc rescan 0

⑧ microSD カード内の X-Loader を RAM にロードしてから、FlashROM に書き込みます。

=> fatload mmc 0 80000000 MLO

reading MLO

17072 bytes read

=> nandecc hw

HW ECC selected

=> nand erase 0 00020000

NAND erase: device 0 offset 0x0, size 0x20000

Erasing at 0x0 -- 100% complete.

OK

=> nand write 80000000 0 $filesize

NAND write: device 0 offset 0x0, size 0x42b0

17072 bytes written: OK

入力

入力

入力

入力

入力

2 秒以内にキー入力を行います

入力

XG Series LK-3517-A01

93 ALPHAPROJECT

http://www.apnet.co.jp LK-3517-A01 ソフトウェアマニュアル Copyright©2012 ALPHA PROJECT Co.,LTD. All right reserved

付録 B. 付属品について

・PC-USB-03

付属の PC-USB-03 は、弊社のインターフェースコンバータの PC シリーズで販売している製品と同等品になります。

詳細に関しては、別途マニュアルでご確認ください。

・USB ケーブル

付属の USB ケーブルは、USB2.0 に対応した AB タイプのケーブルとなります。

本ケーブルは、PC-USB-03 とホスト PC を接続する時に使用します。

・JTAG-CNV-01

付属の JTAG-CNV-01 は、XG シリーズのオプション品として販売している製品と同等になります。

詳細に関しては、別途マニュアルでご確認ください。

・microSD カード

付属の microSD カードは、Transcend 社製の 4GByte の microSDHC カード(Class 4)となります。

弊社出荷時には、Linux カーネル等のデータは何も入っておりません。

・LAN ストレートケーブル

付属の LAN ストレートケーブルはエンハンスドカテゴリ 5(1000BASE-T)に対応した LAN ケーブルで、RoHS 指令に対応し

ています。

・AC アダプタ

付属の AC アダプタは RoHS 指令に対応し、PSE 認定を取得しています。

AC アダプタの仕様は以下になります。

項目 仕様

入力 AC 100-240V 50/60Hz

出力 DC 5.0V 2.0A

※付属品の内容及び仕様は予告なしに変更されることがありますのでご了承ください。

Table B-1 AC アダプタ仕様

XG Series LK-3517-A01

参考文献

VMware Player については、以下の URL を参考にしてください。

・VMware 社ホームページ

http://www.vmware.com/jp/

・VMware Player 製品ホームページ

http://www.vmware.com/jp/products/player/

謝辞

Linux、U-Boot の開発に関わった多くの貢献者に深い敬意と感謝の意を示します。

著作権について

・本文書の著作権は、株式会社アルファプロジェクトが保有します。

・本文書の内容を無断で転載することは一切禁止します。

・本文書の内容は、将来予告なしに変更されることがあります。

・本文書の内容については、万全を期して作成いたしましたが、万一ご不審な点、誤りなどお気付きの点がありましたら弊社までご連絡下さい。

・本文書の内容に基づき、アプリケーションを運用した結果、万一損害が発生しても、弊社では一切責任を負いませんのでご了承下さい。

商標について

・AM3517 は、TEXISAS INSTRUMENTS 株式会社の登録商標、商標または商品名称です。

・Linux は、Linus Torvalds の米国およびその他の国における登録商標または商標です。

・U-Boot は、DENX Software Engineering の登録商標、商標または商品名称です。

・Windows®の正式名称は、Microsoft®Windows®Operating System です。

・Microsoft、Windows は、米国 Microsoft Corporation.の米国およびその他の国における商標または登録商標です。

・Windows®7、Windows®Vista、Windows®XP は、米国 Microsoft Corporation.の商品名称です。

・VMware、VMware Player は、米国 VMware Inc.の商品名称です。

本文書では下記のように省略して記載している場合がございます。ご了承下さい。

Windows®7 は、Windows 7 もしくは Win7

Windows®Vista は、Windows Vista もしくは WinVista

Windows®XP は、Windows XP もしくは WinXP

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

ALPHA PROJECT Co.,LTD. 株式会社アルファプロジェクト

〒431-3114 静岡県浜松市東区積志町 834 http://www.apnet.co.jp E-MAIL : [email protected]