株式会社日新テクニカ ARM9/2440 シリーズ Linux-2.6.32/Android-2.1/WinCE6.0 株式会社日新テクニカ http://nissin-tech.com ARM自宅サーバhttp://kanebebe.dip.jp 2011/6/25 Micro2440 Kane BeBe III ARM9/2440 Mini2440 copyright@2009~2011 ホームページ:http://nissin-tech.com メール:[email protected] 1 株式会社日新テクニカ 修正履歴 修正日 2011/06/25 2011/04/09 修正内容 1. USB WiFi ツールを実装しました、より多い USB WiFi に対応して おります。 2. 専用プラスチック・ケースを揃っていました。 付録を ARM 自宅サーバに移動いたしました。ご参照ください http://kanebebe.dip.jp 2010/12/26 USB Bluetooth の使い方(9.4) Bluez-4.82, Bluez-3.36, Bluez-2.25 をすべて揃っていました。 2010/12/22 1GB NAND に交換する方法(付録 A) 2010/11/28 1. Android2.1 にアップデートする 2. Android アプリケーションの開発とデバッグ 2010/11/10 1. Kane BeBe III ARM9/2440 ボードの説明 2. Windows の仮想マシン VMware に Linux(ubuntu)をインストール 3. クロスコンパイルが arm-linux-gcc-4.4.3(EABI)にアップデート 4. GUI QtE-4.6.3 を増加し、Qtopia-2.2.0 と一緒に動ける 5. Linux には NEC4.3 インチ液晶のドライバを増加 6. サポートしている USB WiFi アダプタを増加 メーカ: TP-LINK * TL-WN321G+ * TL-WN322G+ * TL-WN422G+ * TL-WN721N * TL-WN722N メーカ: QCOM * LR802UKG 二つの GUI があるので、64MB 版に対応しません。ご了承ください。 2010/3/15 1. Linux2.6.32.2 にアップデート 2. WindowsCE6.0R3 の BSP を発表 3. Android に対応 ホームページ:http://nissin-tech.com メール:[email protected] 2 株式会社日新テクニカ 第一章 ARM9/2440 シリーズボードの概要......................................................................... 9 1.1 仕様 ............................................................................................................................ 9 1.2 使えるデバイス例..................................................................................................... 18 1.3 付属アプリケーション例.......................................................................................... 20 1.4 Kane BeBe III 2440/MINI2440/micro2440 の異同点.............................................. 21 第二章 Kane BeBe III 2440 インターフェースの説明 ...................................................... 22 2.1 PAコネクタ(シリアルポート, SPI, I2C, USBなど)................................................... 22 2.2 PBコネクタ(LCD、CMOS CAMERAなど).............................................................. 23 2.3 Audioコネクタ .......................................................................................................... 23 2.4 PCコネクタ(システムバスなど)................................................................................ 24 第三章 MINI2440 インターフェースの説明...................................................................... 25 3.1 電源 .......................................................................................................................... 25 3.2 ユーザーボタン ........................................................................................................ 26 3.3 シリアルポート ........................................................................................................ 26 3.4 液晶LCDインターフェース...................................................................................... 27 3.5 JTAG......................................................................................................................... 27 3.6 GPIO......................................................................................................................... 28 3.7 CMOS CAMERA...................................................................................................... 29 3.8 システムバス............................................................................................................ 30 3.9 リセット ................................................................................................................... 31 3.10 AD ........................................................................................................................... 31 3.11 PWMブザー ............................................................................................................ 32 第四章 Micro2440 インターフェースの説明 ..................................................................... 33 4.1 PAコネクタ(シリアルポート, SPI, I2C, USBなど)................................................... 33 4.2 PBコネクタ(LCD、CMOS CAMERAなど).............................................................. 34 4.3 PCコネクタ(システムバスなど)................................................................................ 35 第五章 初体験(GUI)........................................................................................................... 36 5.1 タッチパネルの補正 ................................................................................................. 36 5.2 MP3 の再生............................................................................................................... 37 5.3 ビデオの再生............................................................................................................ 38 5.4 ピクチャのビューと編集.......................................................................................... 39 5.5 SDとUSBメモリの自動認識 ..................................................................................... 40 5.6 ターミナル ............................................................................................................... 41 5.7 ネットワークの設定 ................................................................................................. 42 5.8 ping........................................................................................................................... 42 ホームページ:http://nissin-tech.com メール:[email protected] 3 株式会社日新テクニカ 5.9 LEDテスト................................................................................................................ 43 5.10 EEPROMテスト ..................................................................................................... 44 5.11 PWMブザー ............................................................................................................ 45 5.12 音声のレコーダー................................................................................................... 46 5.13 USBカメラ.............................................................................................................. 47 5.14 CMOSイメージセンサー ........................................................................................ 47 5.15 ADテスト ................................................................................................................ 48 5.16 ボタン .................................................................................................................... 48 5.17 手書き .................................................................................................................... 49 5.18 Watch dog............................................................................................................... 50 5.19 回転 ........................................................................................................................ 51 5.20 スタートアップ ...................................................................................................... 52 5.21 USB GPS ................................................................................................................ 53 第六章 初体験(コンソール) ................................................................................................ 54 6.1 ハードウェアの接続と設定 ...................................................................................... 54 6.1.1 Kane BeBe III ARM9/2440 ............................................................................... 54 6.1.2 mini/micro2440.................................................................................................. 61 6.1.3 パソコン側のハイパーターミナルの設定 .......................................................... 61 6.2 MP3 の再生............................................................................................................... 63 6.3 USBメモリと外付けハードディスク ........................................................................ 63 6.4 SD/MMCカード ........................................................................................................ 64 6.5 シリアルポートでファイルをARM9 にダウンロード .............................................. 65 6.6 シリアルポートでARM9 のファイルをPCに保存 .................................................... 67 6.7 LED制御 ................................................................................................................... 68 6.8 ボタンのテスト ........................................................................................................ 69 6.9 シリアルポートのテスト.......................................................................................... 70 6.10 ブザー(PWM)のテスト........................................................................................... 71 6.11 LCDのバックライト ............................................................................................... 71 6.12 I2C-EEPROM......................................................................................................... 72 6.13 ADテスト ................................................................................................................ 72 6.14 CMOSイメージセンサー ........................................................................................ 73 6.15 ネットワーク機能 ................................................................................................... 73 6.15.1 ウェブサーバー................................................................................................. 73 6.15.2 TelnetとFtp機能............................................................................................... 74 6.15.3 DNSとgatewayの設定 ..................................................................................... 74 6.15.4 MACアドレスの設定 ........................................................................................ 74 ホームページ:http://nissin-tech.com メール:[email protected] 4 株式会社日新テクニカ 6.15.5 ネットワーク・ファイルシステム(NFS)のマウント ....................................... 74 6.15.6 IPアドレスを自動的に取得する ....................................................................... 74 6.16. RTCの設定............................................................................................................. 74 6.17 液晶(LCD)画面を取ります..................................................................................... 75 6.18 USB無線LAN ......................................................................................................... 75 第七章 開発環境の構築 ...................................................................................................... 78 7.1 仮想マシンでubuntuをインストールする ............................................................... 78 7.2 クロスコンパイルツールをインストールする.......................................................... 93 7.3 Linuxのコンパイル................................................................................................... 95 7.3.1 Linux用のブートローダ....................................................................................... 95 7.3.2 Linuxのカーネル ................................................................................................. 95 7.3.3 ファイルシステム............................................................................................... 96 7.3.4 busybox................................................................................................................ 96 7.3.5 GUIシステムqtopia.............................................................................................. 97 7.3.6 Linuxの起動logo .................................................................................................. 97 7.3.7 Linuxアプリケーションのサンプル..................................................................... 98 7.4 NFSサーバを構築 ..................................................................................................... 99 7.5 NFSからブートする ............................................................................................... 100 第八章 Linux環境のアプリケーションを開発 ................................................................. 102 8.1 Hello, World! .......................................................................................................... 102 8.2 Hello,Worldをコンパイル....................................................................................... 102 8.3 Hello,WorldをARM9 ボードで実行........................................................................ 102 8.4 ほかのサンプル ...................................................................................................... 102 8.5 Qt/Embedded GUIプログラムを作る..................................................................... 103 第九章 Linuxカーネルを再構築....................................................................................... 104 9.1 ドライバの場所 ...................................................................................................... 104 9.2 Linuxカーネルのコンフィグ .................................................................................. 106 9.2.1 LCD液晶とバックライト ................................................................................. 107 9.2.2 タッチパネル ................................................................................................... 110 9.2.3 USBマウスとキーボード ................................................................................. 112 9.2.4 USBメモリ ....................................................................................................... 113 9.2.5 汎用USBカメラ ............................................................................................... 116 9.2.6 CMOSイメージセンサー(OV9650) .................................................................. 119 9.2.7 イーサネット ................................................................................................... 120 9.2.8 USB無線LAN................................................................................................... 124 9.2.9 オーディオ....................................................................................................... 128 ホームページ:http://nissin-tech.com メール:[email protected] 5 株式会社日新テクニカ 9.2.10 SD/MMCメモリカード................................................................................... 131 9.2.11 Watchdog........................................................................................................ 132 9.2.12 LED................................................................................................................ 133 9.2.13 ボタン ............................................................................................................ 134 9.2.14 PWMブザー ................................................................................................... 134 9.2.15 AD .................................................................................................................. 135 9.2.16 シリアルポート.............................................................................................. 135 9.2.17 リアルタイマーRTC ...................................................................................... 136 9.2.18 I2C - EEPROM .............................................................................................. 137 9.2.19 yaff2sファイルシステム.................................................................................. 139 9.2.20 EXT2/VFAT/ NFSファイルシステム .............................................................. 143 9.2.21 ARM7TDMI/LPC2148 との通信.................................................................... 145 9.3 Linuxドライバの開発入門 ...................................................................................... 148 9.3.1 簡単なドライバのソースコード ...................................................................... 148 9.3.2 コンフィグファイルを編集します ................................................................... 148 9.3.3 Makefileを編集 ................................................................................................ 150 9.3.4 ドライバをコンパイルします .......................................................................... 151 9.3.5 ARM9 ボードでドライバをインストールします.............................................. 151 9.4 USB Bluethoothの使い方.......................................................................................... 151 9.4.1 Linuxカーネルのコンフィグ ............................................................................. 151 9.4.2 Bluezをコンパイルする ..................................................................................... 154 9.4.3 Bluetoothの動作確認.......................................................................................... 157 第十章 生成されたファイルを書き込む........................................................................... 161 10.1 NOR Flashから起動 ............................................................................................... 161 10.2 USBドライバのインストール................................................................................ 162 10.3 NAND Flashのパーティション............................................................................... 165 10.4 ブートロードの書き込み....................................................................................... 166 10.5 Linuxのカーネルの書き込み ................................................................................ 167 10.6 ルート・ファイルシステムの書き込み ................................................................ 169 10.7 NAND Flashのバックアップ ............................................................................... 170 10.8 NAND Flashのリストア....................................................................................... 172 第十一章 NOR Flashのブートロードを更新 ................................................................... 174 11.1 H-JTAGで書き込み ............................................................................................ 174 11.1.1 H-JTAGをダウンロードとインストールします............................................... 174 11.1.2 NOR Flashを書き込む ................................................................................... 178 11.2 USB Open-Linkで書き込み ................................................................................ 183 ホームページ:http://nissin-tech.com メール:[email protected] 6 株式会社日新テクニカ 11.3 Open-JTAGで書き込み ....................................................................................... 188 11.3.1 ドライバをインストールする ........................................................................ 189 11.3.2 書き込み......................................................................................................... 191 第十二章 Webカメラストリーミング配信 ....................................................................... 193 12.1 MJPG-streamerのダウンロードとコンパイル..................................................... 193 12.2 MJPG-streamerをmini/micro2440 ボードにインストール ................................. 193 12.3 WebブラウザでWebカメラを見ましょう ............................................................. 194 第十三章 Eclipse + GCC + Open-JTAG.......................................................................... 195 13.1 GCCツールチェーン ............................................................................................. 195 13.2 Integrated Development Environment(Eclipse)................................................. 197 13.3 プロジェクトを作る ............................................................................................. 201 13.4 Eclipseプラグイン(Zylin Embedded CDT)インストール..................................... 203 13.5 ビルドの設定 .......................................................................................................... 208 13.6 ビルド..................................................................................................................... 211 13.7 GDBの設定 ........................................................................................................... 213 13.8 OpenOCDの設定 .................................................................................................. 219 13.9 デバッグ ............................................................................................................... 223 13.10 デバッグ終了...................................................................................................... 229 第十四章 Android-2.1 ...................................................................................................... 231 14.1 初体験 .................................................................................................................. 231 14.2 カーネルのコンパイル ......................................................................................... 235 14.3 ファイルシステムのイメージを生成 .................................................................... 236 14.4 Android開発環境の構築(Windows編)................................................................... 236 14.4.1 Android SDKのインストール........................................................................... 237 14.4.2 Eclipseのインストール..................................................................................... 239 14.4.3 JREのインストール......................................................................................... 240 14.4.4 ADTプラグインのインストール ...................................................................... 243 14.4.5 アップデートとSDK設定 ................................................................................ 249 14.4.6 仮想Androidデバイスの設定........................................................................... 255 14.4.7 Hello Worldプロジェクトの作成...................................................................... 259 14.4.8 プロジェクトのデバッグ ................................................................................ 264 14.5 開発されたアプリ(apk)をボードにインストールする ......................................... 266 Windows CE6.0 ............................................................................................................... 267 15.1 Windows CE6.0 の開発環境をインストールする................................................. 267 15.1.1 VS2005 のインストール ................................................................................... 268 15.1.2 VS2005 のパッチ.............................................................................................. 273 ホームページ:http://nissin-tech.com メール:[email protected] 7 株式会社日新テクニカ 15.1.3 WinCE6.0 のインストール............................................................................... 274 15.1.4 Windows Embedded CE 6.0 Platform Builder Service Pack 1............................ 278 15.1.5 WinCE6.0R2 のインストール .......................................................................... 282 15.1.6 WinCE6.0 のアップデート............................................................................... 286 15.1.7 WinCE6.0R3 のインストール .......................................................................... 287 15.2 mini2440 のBSPをインストールする................................................................... 290 15.3 ドライバの場所 .................................................................................................... 290 15.4 WinCE6 のコンパイル.......................................................................................... 291 15.5 WinCE6 を書き込む ............................................................................................. 292 15.5.1 NANDをフォーマットする .............................................................................. 293 15.5.2 WinCEのブートローダ .................................................................................... 293 15.5.3 起動logo .......................................................................................................... 295 15.5.4 WinCEを書き込む ........................................................................................... 296 15.6 WinCE6 の初体験................................................................................................. 298 15.6.1 タッチパネルの補正 ....................................................................................... 298 15.6.2 SDカード/USBメモリ....................................................................................... 300 15.6.3 周辺機能のテスト ........................................................................................... 300 15.7 WinCEの起動logo................................................................................................. 301 15.8 USB同期ドライバ................................................................................................. 304 15.9 WinCEとパソコンの同期 ..................................................................................... 307 15.10 SDKの生成 ......................................................................................................... 312 15.11 SDKのインストール ........................................................................................... 313 15.12 WinCE6.0 アプリケーションの開発................................................................... 318 15.13 アプリケーションのDebug ................................................................................ 320 付録A:NAND Flashを 1GBに交換 ................................................................................ 324 ※ 使用されたソースコードはhttp://nissin-tech.com/からダウ ンロードできます。 ※ この文書の情報は、事前の通知なく変更されることがあり ます。 ※ (株)日新テクニカの書面による許可のない複製は、いかなる 形態においても厳重に禁じられています。 http://kanebebe.dip.jp ホームページ:http://nissin-tech.com メール:[email protected] 8 株式会社日新テクニカ 第一章 ARM9/2440 シリーズボードの概要 1.1 仕様 USB シリア PC(システムバス) PB(LCD, Camera) ルポート LCD I/F PA(GPIO, I2C, AD, UART 等) Nor/NAND 音声 USB モード選択 入出力 device Kane BeBe III ARM9/2440 Kane BeBe III ARM9/2440 は多種の液晶を接続できます。写真は 3.5”液晶を接続する様子。 ホームページ:http://nissin-tech.com メール:[email protected] 9 株式会社日新テクニカ ホームページ:http://nissin-tech.com メール:[email protected] 10 株式会社日新テクニカ 大容量 RTC 電池 CR2032 を実装された様子。 専用のプラスチック・ケース ホームページ:http://nissin-tech.com メール:[email protected] 11 株式会社日新テクニカ ARM9/2440 によって作られたサーバが動作する風景です。後ろの黒いケースはポータブ ル・ハードディスクです。 ホームページ:http://nissin-tech.com メール:[email protected] 12 株式会社日新テクニカ LCD I/F LCD 3.3/5V J2 CMOS Camera Reset Switch GPIO DC5V 34pin 1.3mm AD COM0 test COM1 User LED 日新テクニカ COM2 10M/100M SD/MMC RJ45 USB USB Slave Host Audio User Out Button Line JTAG Bus User 44pin button MIC Audio Nor/Nand In Select S2 ※ 液晶は 3.3V/5V 二種類があります。MINI2440 の電圧選択ジャンパ ー(J2)は必ず正しく設定されなければなりません。 MINI2440 ボード ホームページ:http://nissin-tech.com メール:[email protected] 13 株式会社日新テクニカ Micro2440 のコアボード タッチパネル I/F COM2 COM3 GPIO CMOS カメラ I/F 電源とス イッチ MIC AD ボリューム 音の出力 SD ソケット COM1:TTL COM1 COM2:TTL COM3:TTL USB HOST1 USB Slave USB HOST3 USB HOST4 USB HOST2 LCDI/F タッチパネル I/F LAN RJ45 リセット NOR NAND システムバス RTC 電池 ブザー ユーザボタン Micro2440 ブレッドボードの拡張基板 micro2440SDK ホームページ:http://nissin-tech.com メール:[email protected] 14 株式会社日新テクニカ CPU プロセッサー • ARM920T コアを採用したサムソン(SAMSUNG)社の S3C2440A、周波数 400MHz、 最高周波数 533MHz。 メモリ • 64MB SDRAM, 32 ビット幅データ・バス, SDRAM の周波数 100MHz • 64MB/128MB/256MB/512MB/1GB NAND Flash メモリ • 2MB NOR Flash メモリ 液晶(LCD) • 4 線式抵抗膜方式のタッチパネルのインターフェース • 標準の LCD I/F を持って、3.5”から 12.1”までの各種液晶パネル(黒白、STN、TFT、 最高分解能 1024*768)に対応します。 共有周辺機能: • 10M/100MBase-T Ethernet RJ45(DM9000) × 1 • RS232 シリアルポート× 3 • USB1.1 ホスト × 1 • USB1.1 スレーブ × 1 • MMC/SD メモリカードのソケット × 1 • ステレオ・オーディオの出力 × 1 • マイクの入力 × 1 • 10 ピンの JTAG(2mm DIP ピッチ) • ユーザーLED × 4 Mini と micro2440SDK の周辺機能 ※ Kane BeBe III ARM9/2440 のすべての I/O を 2.54mm 拡張ヘッダで引き出さ れますので、簡単に拡張できます。 • ユーザー・ボタン × 6 • PWM 制御の圧電ブザー × 1 • 可変抵抗、A/D のテストの為に × 1 • I2C バスの AT24C08、I2C バスのテストの為に × 1 • 20 ピン CMOS カメラのインターフェース(2mm DIP ピッチ) ホームページ:http://nissin-tech.com メール:[email protected] 15 株式会社日新テクニカ • RTC のバッテリーバックアプ • 34 ピン GPIO(2mm DIP ピッチ) • 44 ピンのシステムバス(2mm DIP ピッチ) 搭載した OS • • • Linux2.6.32 + Qtopia2.2.0 + QtE-4.6.3 Android-2.1 WindowsCE.NET 6.0R3 外形寸法 • • • Kane BeBe III 2440: 64 × 99(mm) 突起物は除く Mini2440: 100 × 100(mm) 突起物は除く Micro2440SDK: 130 × 180(mm) 突起物は除く 供給電源 • Kane BeBe III 2440: 5VDC 電源、プラグ 2.1mmφ、極性はセンタープラス です。電源指示 LED 付き • Mini/micro2440: 5VDC 電源、プラグ 1.3mmφ 、極性はセンタープラス です。電源スイッチと電源指示 LED 付き ※ 市販の 5V AC アダプタは一般的にプラグ 2.1mmφ を使用し ています。ご注意ください。 ボードは二つの動作モードがあります。一つは Nor Flash モード(Flash を更新する用)。もう 一つは Nand Flash モード(Linux/WinCE などが動くモード)。この二つのモードにはメモリマ ップが異なります。ご注意ください。 ホームページ:http://nissin-tech.com メール:[email protected] 16 株式会社日新テクニカ デフォルトの設定は Nand Flash モードです。 ホームページ:http://nissin-tech.com メール:[email protected] 17 株式会社日新テクニカ 1.2 使えるデバイス例 USB 無線 LAN 装置 USB マウスとキーボード USB カメラ USB メモリ 32GB までの 外付けハードディスク USB HUB SD/MMC メモリ PL2303 USB シリアルポート USB-PC104 変換ボー ドで各社の PC104 モ ジュールを使えます。 ホームページ:http://nissin-tech.com メール:[email protected] 18 株式会社日新テクニカ 3.5/4.3/7 インチ液 晶 800 × 600 又は 1024 × 768 VGA ※ 付属のドライバ以外は、使えない可能性があります。 ホームページ:http://nissin-tech.com メール:[email protected] 19 株式会社日新テクニカ 1.3 付属アプリケーション例 Qtopia デス mpeg 映画 クトップ WindowsCE6.0 ホームページ:http://nissin-tech.com MP3 Web displayer ブラウザー Android-2.1 メール:[email protected] 20 株式会社日新テクニカ 1.4 Kane BeBe III 2440/MINI2440/micro2440 の異同点 Kane BeBe III 2440 と MINI2440 と micro2440SDK は同じロジックです。物理の構造だけが異 なります。ソフトウェアと周辺機器は全て通用です。次は異なる点: Kane BeBe III ARM9/2440 Mini2440/Micro2440SDK サイズは 64 × 99mm と超コンパクト 100 × 100mm Mini2440 は 4 層 8 層基板、信頼性が高く Micro2440 コアボードは 6 層、拡張基板 は2層 すべての I/O を 2.54mm 拡張ヘッダで引き出され, 市販の蛇目基板が使える 一部だけの 2mm 拡張ヘッダ 市販の 5V アダプタ(プラグ 2.1mmφ)が使える 専用のプラグ 1.3mmφ アダプタ 1GB NAND を標準搭載 256MB NAND, 1GB オプション 大容量 RTC 電池 CR2032 が使える CR1220 内蔵 USB-RS232 変換(CP2102)、RS232 ポートない パソコンでも直接使える なし 一般的な応用分野: Kane BeBe III ARM9/2440 は製品向け Mini2440 はホビー向け Micro2440SDK は開発者向け ホームページ:http://nissin-tech.com メール:[email protected] 21 株式会社日新テクニカ 第二章 Kane BeBe III 2440 インターフェースの説明 2.1 PA コネクタ(シリアルポート, SPI, I2C, USB など) ピン 機能 1 説明 ピン 機能 5V 2 GND 3 DN0 4 DP0 5 DN1 6 DP1 7 L3CLOCK 8 CDCLK 9 L3MODE 10 L3DATA 11 I2SSCLK 12 I2SSDI 13 I2SLRCK 14 I2SSDO 15 LCDVF0 16 OM0 17 RXD0 18 TXD0 19 RXD1 20 TXD1 21 RXD2 22 TXD2 23 SDDATA0 24 SDDATA1 25 SDDATA2 26 SDDATA3 27 WP_SD 28 SDCLK 29 SDCMD 30 AIN0 31 AIN1 32 AIN2 33 EINT19 34 EINT18 35 EINT17 36 EINT16 37 EINT15 38 EINT14 39 EINT13 40 EINT11 41 EINT8 42 EINT6 43 EINT5 44 EINT4 45 EINT3 46 EINT2 47 EINT0 48 EINT1 49 I2CSDA 50 I2CSCL 51 nCTS0 52 nRTS0 53 VDDRTC 54 M_nRESET 55 GPB0 56 GPB1 ホームページ:http://nissin-tech.com 説明 メール:[email protected] 22 株式会社日新テクニカ 2.2 PB コネクタ(LCD、CMOS CAMERA など) ピン 機能 1 説明 ピン 機能 CAMDATA7 2 CAMDATA6 3 CAMDATA5 4 CAMDATA4 5 CAMDATA3 6 CAMDATA2 7 CAMDATA1 8 CAMDATA0 9 CAMCLK 10 CAM_PCLK 11 CAM_VSYNC 12 CAM_HREF 13 EINT20 14 CAMRST 15 LEND 16 VLINE 17 VD0 18 VD1 19 VD2 20 VD3 21 VD4 22 VD5 23 VD6 24 VD7 25 VD8 26 VD9 27 VD10 28 VD11 29 VD12 30 VD13 31 VD14 32 VD15 33 VD16 34 VD17 35 VD18 36 VD19 37 VD20 38 VD21 39 VD22 40 VD23 41 VCLK 42 LCD_PWR 43 VM 44 VFRAME 45 TSYP 46 TSXP 47 TSYM 48 TSXM 49 VDD5V 50 GND 説明 2.3 Audio コネクタ ピン 機能 説明 ピン 機能 説明 1 Lin 左入力 2 Rin 右入力 3 GND GND 4 +5V 電源 5 Lout 左出力 6 Rout 右出力 ホームページ:http://nissin-tech.com メール:[email protected] 23 株式会社日新テクニカ 2.4 PC コネクタ(システムバスなど) ピン 機能 1 説明 ピン 機能 LnGCS1 2 LnGCS2 3 LnGCS3 4 LnGCS4 5 LnWE 6 nWAIT 7 LnOE 8 nRESET 9 LnWBE1 10 nXDACK0 11 EINT9/GPG1 12 nXDREQ0 13 EINT7/GPF7 14 LADDR23 15 LADDR24 16 LADDR21 17 LADDR22 18 LADDR19 19 LADDR20 20 LADDR17 21 LADDR18 22 LADDR0 23 LADDR2 24 LADDR1 25 LADDR4 26 LADDR3 27 LADDR6 28 LADDR5 29 LADDR8 30 LADDR7 31 LADDR10 32 LADDR9 33 LADDR12 34 LADDR11 35 LADDR14 36 LADDR13 37 LADDR16 38 LADDR15 39 LDATA0 40 LDATA1 41 LDATA2 42 LDATA3 43 LDATA4 44 LDATA5 45 LDATA6 46 LDATA7 47 LDATA8 48 LDATA9 49 LDATA10 50 LDATA11 51 LDATA12 52 LDATA13 53 LDATA14 54 LDATA15 55 VDD5V 56 GND ホームページ:http://nissin-tech.com 説明 メール:[email protected] 24 株式会社日新テクニカ 第三章 MINI2440 インターフェースの説明 3.1 電源 ホームページ:http://nissin-tech.com メール:[email protected] 25 株式会社日新テクニカ 3.2 ユーザーボタン K1 K2 K3 K3 K4 K5 割り込み EINT8 EINT11 EINT13 EINT14 EINT15 EINT19 GPIO GPG0 GPG3 GPG5 GPG6 GPG7 GPG11 他の機能 なし nSS1 SPIMISO1 SPIMOSI1 SPICLK1 TCLK1 CON12 CON12.1 CON12.2 CON12.3 CON12.4 CON12.5 CON12.6 ※ CON12.7 は 3.3V 電源、CON12.8 は GND です。 3.3 シリアルポート ホームページ:http://nissin-tech.com メール:[email protected] 26 株式会社日新テクニカ 3.4 液晶 LCD インターフェース LCD インターフェースは最大 RGB(888)の液晶をサポートします。37,38,39,40 ピンは四線 抵抗式のタッチパネルの入力です。J2 は液晶給電の選択、5V 又は 3.3V の液晶に対応しま す。 3.5 JTAG ホームページ:http://nissin-tech.com メール:[email protected] 27 株式会社日新テクニカ 3.6 GPIO CON4 名前 説明 CON4 名前 説明 1 VDD5V 5V 電源 2 VDD33V 3.3V 出力 3 GND GND 4 nRESET リセット出力 5 ANI0 AD ch0 6 AIN1 AD ch1 7 ANI2 AD ch2 8 AIN3 AD ch3 9 EINT0 EINT0/GPF0 10 EINT1 EINT1/GPF1 11 EINT2 EINT2/GPF2 12 EINT3 EINT3/GPF3 13 EINT4 EINT4/GPF4 14 EINT5 EINT5/GPF5 15 EINT6 EINT6/GPF6 16 EINT8 EINT8/GPG0 17 EINT9 EINT9/GPG1 18 EINT11 EINT11/GPG3/nSS1 19 EINT13 EINT13/GPG5/SPIMISO1 20 EINT14 EINT14/GPG6/SPIMOSI1 21 EINT15 EINT15/GPG7/SPICLK1 22 EINT17 EINT17/GPG9/nRST1 23 EINT18 EINT18/GPG10/nCTS1 24 EINT19 EINT19/GPG11 25 SPIMISO SPIMISO /GPE11 26 SPIMOSI SPIMOSI /EINT14/GPG6 27 SPICLK SPICLK /GPE13 28 nSS_SPI nSS_SPI /EINT10/GPG2 29 I2CSCL I2CSCL/GPE14 30 I2CSDA I2CSDA/GPE15 31 GPB0 TOUT0/ GPB0 32 GPB1 TOUT1/ GPB1 33 CLKOUT0 CLKOUT0/GPH9 34 CLKOUT1 CLKOUT1/GPH10 ホームページ:http://nissin-tech.com メール:[email protected] 28 株式会社日新テクニカ 3.7 CMOS CAMERA CAMERA 名前 他の機能 CAMERA 名前 他の機能 1 I2CSDA GPE15 2 I2CSCL GPE14 3 EINT20 GPG12 4 CAMRST GPJ12 5 CAMCLK GPJ11 6 CAM_HREF GPJ10 7 CAM_VSYNC GPJ9 8 CAM_PCLK GPJ8 9 CAMDATA7 GPJ7 10 CAMDATA6 GPJ6 11 CAMDATA5 GPJ5 12 CAMDATA4 GPJ4 13 CAMDATA3 GPJ3 14 CAMDATA2 GPJ2 15 CAMDATA1 GPJ1 16 CAMDATA0 GPJ0 17 VDD33V 3.3V 電源 18 VDD_CAM VDD_CAM 19 VDD18V 1.8V 電源 20 GND GND ホームページ:http://nissin-tech.com メール:[email protected] 29 株式会社日新テクニカ 3.8 システムバス CON5 名前 説明 CON5 名前 説明 1 VDD5V 5V 電源 2 GND GND 3 EINT17 割り込み 17 4 EINT18 割り込み 18 5 EINT3 割り込み 3 6 EINT9 割り込み 9 7 nGCS1 0x08000000 8 nGCS2 0x10000000 9 nGCS3 0x18000000 10 nGCS5 0x28000000 11 LnOE 12 LnWE 13 nWAIT 14 nRESET 15 nXDACK0 16 nXDREQ0 17 LADDR0 18 LADDR1 19 LADDR2 20 LADDR3 21 LADDR4 22 LADDR5 23 LADDR6 24 LADDR24 25 LDATA0 26 DATA1 27 LDATA2 28 DATA3 29 LDATA4 30 DATA5 31 LDATA6 32 DATA7 33 LDATA8 34 DATA9 ホームページ:http://nissin-tech.com メール:[email protected] 30 株式会社日新テクニカ 35 LDATA10 36 DATA11 37 LDATA12 38 DATA13 39 LDATA14 40 DATA115 3.9 リセット 3.10 AD ホームページ:http://nissin-tech.com メール:[email protected] 31 株式会社日新テクニカ 3.11 PWM ブザー ホームページ:http://nissin-tech.com メール:[email protected] 32 株式会社日新テクニカ 第四章 Micro2440 インターフェースの説明 4.1 PA コネクタ(シリアルポート, SPI, I2C, USB など) ピン 機能 1 説明 ピン 機能 5V 2 GND 3 EINT19/GPG11 4 EINT18/GPG10 5 EINT17/GPG9 6 EINT16/GPG8 7 EINT15/GPG7 8 EINT14/GPG6 9 EINT13/GPG5 10 EINT11/GPG3 11 EINT8/GPG0 12 EINT6/GPF6 13 EINT5/GPF5 14 EINT4/GPF4 15 EINT3/GPF3 16 EINT2/GPF2 17 EINT1/GPF1 18 EINT0/GPF0 19 WP_SD/GPH8 20 SDCLK/GPE5 21 SDCMD/GPE6 22 SDDATA2/GPE9 23 SDDATA3/GPE10 24 SDDATA0/GPE7 25 SDDATA1/GPE8 26 OM0 27 LCDVF0/GPC5 28 M_nRESET 29 DN1 30 DP1 31 DN0 32 DP0 33 AIN2 34 VDDRTC(1.8) 35 AIN0 36 AIN1 37 L3MODE/GPB2 38 L3DATA/GPB3 39 L3CLOCK/GPB4 40 I2SLRCK/GPE0 41 I2SSCLK/GPE1 42 CDCLK/GPE2 43 I2SSDI/GPE3 44 I2SSDO/GPE4 45 GPB0/TOUT0 46 GPB1/TOUT1 47 TXD2/GPH6 48 RXD2/GPH7 49 TXD1/GPH4 50 RXD1/GPH5 51 TXD0/GPH2 52 RXD0/GPH3 53 nCTS0/GPH0 54 nRTS0/GPH1 55 I2CSDA/GPE15 56 I2CSCL/GPE14 ホームページ:http://nissin-tech.com 説明 メール:[email protected] 33 株式会社日新テクニカ 4.2 PB コネクタ(LCD、CMOS CAMERA など) ピン 機能 1 説明 ピン 機能 TSYM 2 TSYP 3 TSXM 4 TSYM 5 VD22/GPD14 6 VD23/GPD15 7 VD20/GPD12 8 VD21/GPD13 9 VD18/GPD10 10 VD19/GPD11 11 VD16/GPD8 12 VD17/GPD9 13 VD14/GPD6 14 VD15/GPD7 15 VD12/GPD4 16 VD13/GPD5 17 VD10/GPD2 18 VD11/GPD3 19 VD8/GPD0 20 VD9/GPD1 21 VD6/GPC14 22 VD7/GPC15 23 VD4/GPC12 24 VD5/GPC13 25 VD2/GPC10 26 VD3/GPC11 27 VD0/GPC8 28 VD1/GPC9 29 LCD_PWR 30 VM/VDEN 31 VFRAME/VSYNC 32 VLINE/HSYNC 33 CLK 34 LEND/GPC0 35 CAMDATA7 36 CAMDATA6 37 CAMDATA5 38 CAMDATA4 39 CAMDATA3 40 CAMDATA2 41 CAMDATA1 42 CAMDATA0 43 CAMCLK 44 CAM_PCLK 45 CAM_VSYNC 46 CAM_HREF 47 EINT20/GPG12 48 CAMRESET 49 VDD5V 50 GND ホームページ:http://nissin-tech.com 説明 メール:[email protected] 34 株式会社日新テクニカ 4.3 PC コネクタ(システムバスなど) ピン 機能 1 説明 ピン 機能 EINT7/GPF7 2 EINT9/GPG1 3 LnGCS1 4 LnGCS3 5 LnGCS2 6 LnGCS5 7 LnGCS4 8 LnWE 9 LnOE 10 nRESET 11 nWAIT 12 nXDACK0 13 LADDR0 14 nXDREQ0 15 LADDR1 16 LADDR2 17 LADDR3 18 LADDR4 19 LADDR5 20 LADDR6 21 LADDR7 22 LADDR8 23 LADDR9 24 LADDR10 25 LADDR11 26 LADDR12 27 LADDR13 28 LADDR14 29 LADDR15 30 LADDR16 31 LADDR17 32 LADDR18 33 LADDR19 34 LADDR20 35 LADDR21 36 LADDR22 37 LADDR23 38 LADDR24 39 LDATA0 40 LDATA1 41 LDATA2 42 LDATA3 43 LDATA4 44 LDATA5 45 LDATA6 46 LDATA7 47 LDATA8 48 LDATA9 49 LDATA10 50 LDATA11 51 LDATA12 52 LDATA13 53 LDATA14 54 LDATA15 55 VDD5V 56 GND ホームページ:http://nissin-tech.com 説明 メール:[email protected] 35 株式会社日新テクニカ 第五章 初体験(GUI) 5.1 タッチパネルの補正 GUI システムを再インストールした後、自動的にタッチパネルの補正画面が出てきます。 ペンで“十”字の中心をタッチします。四角と中心、すべて五つの“十”字が順番に出て きます。タッチパネルがずれた場合は、マウスで設定タブのリカリブレートを選択して、 補正画面も出てきます。/etc/pointercal ファイルを削除すれば、再起動すれば、タッチパ ネルの補正画面が現れます。 ホームページ:http://nissin-tech.com メール:[email protected] 36 株式会社日新テクニカ 5.2 MP3 の再生 「アプリケーション」タブの「ミュージック」を選 択し、自動的に「ドキュメント」の MP3 ファイル をさがします。探した MP3 をチェックして、再生 ボタンを押します。 ホームページ:http://nissin-tech.com メール:[email protected] 37 株式会社日新テクニカ 5.3 ビデオの再生 「アプリケーション」タブの「ビデオ」を選択し、 自動的に「ドキュメント」のビデオファイルを探し ます。探したビデオをチェックして、再生ボタンを 押します。 ホームページ:http://nissin-tech.com メール:[email protected] 38 株式会社日新テクニカ 5.4 ピクチャのビューと編集 「アプリケーション」タブの「ピクチャ」を選択し、 自動的に「ドキュメント」のピクチャを探します。 探したビデオをクリックして、ビューと編集できま す。 ホームページ:http://nissin-tech.com メール:[email protected] 39 株式会社日新テクニカ 5.5 SD と USB メモリの自動認識 SD カードあるいは USB メモリを ARM9 ボードに 挿入すると、システムは自動的に SD/USB メモリ を認識して、アイコンが出てきます。「アプリケー ション」タブの「システム情報」をクリックして、 「Storage」タブを選択すると、SD/USB メモリの 情報を表示します。 ホームページ:http://nissin-tech.com メール:[email protected] 40 株式会社日新テクニカ 5.6 ターミナル 「アプリケーション」タブの「ターミナル」をクリックします。パソコンがなくでも、タ ーミナルでコマンドを入力できます。 ターミナルでほかのシステム(ARM7TDMI/LPC2148)を通信する様子。 ホームページ:http://nissin-tech.com メール:[email protected] 41 株式会社日新テクニカ 5.7 ネットワークの設定 「FriendlyARM」タブの「ネットワーク設定」を選択して、ネットワークを設定きます。 5.8 ping 「FriendlyARM」タブの「ネットワーク設定」を選択して、ping をします。 ホームページ:http://nissin-tech.com メール:[email protected] 42 株式会社日新テクニカ 5.9 LED テスト 「FriendlyARM」タブの「LEDs」を選択して、 LED の点灯制御ができます。起動した後、「Stop led-player」ボタンを押します。 ホームページ:http://nissin-tech.com メール:[email protected] 43 株式会社日新テクニカ 5.10 EEPROM テスト このボタン を押すと、 書き込みし EEPROM に書き込む。 たい内容を 入力します。 書き込み進度。 読み込み進度。 このボタンを押す と、EEPROM か 読み込んだ らリードする。 内容 ホームページ:http://nissin-tech.com メール:[email protected] 44 株式会社日新テクニカ 5.11 PWM ブザー 音声の周波数が 変更できます。 ホームページ:http://nissin-tech.com メール:[email protected] 45 株式会社日新テクニカ 5.12 音声のレコーダー 録音 停止 ホームページ:http://nissin-tech.com 再生 メール:[email protected] 46 株式会社日新テクニカ 5.13 USB カメラ ※ Linux-2.6.29 以降は UVC と gspac クラスの USB カメラをサポート している。 5.14 CMOS イメージセンサー ※ OV9650 をサポートしている。 ホームページ:http://nissin-tech.com メール:[email protected] 47 株式会社日新テクニカ 5.15 AD テスト AD の数値 ARM9 ボードの可変抵抗を回ると、AD の数値が変化します。 5.16 ボタン ホームページ:http://nissin-tech.com メール:[email protected] 48 株式会社日新テクニカ 5.17 手書き ホームページ:http://nissin-tech.com メール:[email protected] 49 株式会社日新テクニカ 5.18 Watch dog ホームページ:http://nissin-tech.com メール:[email protected] 50 株式会社日新テクニカ 5.19 回転 ほしい方向を選択して、 「OK」ボタンを押します。 システムの再起動が必要かもしれません。 ホームページ:http://nissin-tech.com メール:[email protected] 51 株式会社日新テクニカ 5.20 スタートアップ 起動の時、アプリケーションを自動的に実行させ ます。Windows のスタートアップにみたい機能で す。 例は起動の時、時計を自動的に実行させます。 ホームページ:http://nissin-tech.com メール:[email protected] 52 株式会社日新テクニカ 5.21 USB GPS 秋月電子が販売している USB GPS 秋 月 電 子 が 販 売 し て い る GPS USB Dongle (GT-730F)は PL2303 という USB シリアルチップ を使用しているので、ARM9 はこのような USB GPS を直接に使えます。 「Serial」というアプリケーションを選択します。 シリアルの設定: ポート: ttyUSB0 ボーレート: 38400 ARM9と GPS が一緒に動く様子 ホームページ:http://nissin-tech.com メール:[email protected] 53 株式会社日新テクニカ 第六章 初体験(コンソール) 6.1 ハードウェアの接続と設定 6.1.1 Kane BeBe III ARM9/2440 5V 電源 USB シリア ル ポ ー ト (CP2102) Open: NAND モード Close: Nor モード ※ 写真は NOR モード、NAND の書き込み状態です。 ダウンロード用の USB ケ ー ブ ル 、 NAND モ ー ド で 必 ず抜いてください。 NAND モードは Linux または WinCE または Android が動くモードです。コンソールの体験 はこのモードにしてください。このモードでダウンロード用の USB ケーブルをパソコンに 接続しないほうがいいです。 Nor モードは NAND を書き込むモード、OS を更新用です。詳しいことは第 10 章をご参照 ください。 Kane BeBe III ARM9/2440 には USB シリアル変換チップ CP2102 を実装しますので、初パソ コンを接続すると、ドライバをインストールすることが必要です。 CP2102 のドライバはこちらです。弊社の HP からもダウンロードできます。 https://www.silabs.com/products/mcu/Pages/USBtoUARTBridgeVCPDrivers.aspx ホームページ:http://nissin-tech.com メール:[email protected] 54 株式会社日新テクニカ ホームページ:http://nissin-tech.com メール:[email protected] 55 株式会社日新テクニカ 「参照」ボタンで CP2102 ドライバのフォルダを選択し、「次へ」を押します。 ホームページ:http://nissin-tech.com メール:[email protected] 56 株式会社日新テクニカ もう一つのドライバをインストールする: ホームページ:http://nissin-tech.com メール:[email protected] 57 株式会社日新テクニカ 「参照」ボタンで同じ CP2102 ドライバのフォルダを選択し、「次へ」を押します。 ホームページ:http://nissin-tech.com メール:[email protected] 58 株式会社日新テクニカ ホームページ:http://nissin-tech.com メール:[email protected] 59 株式会社日新テクニカ インストール完了すると、デバイスマネージャで CP2102 のシリアルポート番号が見えま す。例は COM9 です。次のハイパーターミナルの設定はこのシリアルポート番号を入力し てください。 ホームページ:http://nissin-tech.com メール:[email protected] 60 株式会社日新テクニカ 6.1.2 mini/micro2440 DB9 メス-メス型のストレートケーブルで mini/micro2240 とパソコンを接続する。 シリアルポートがないパソコンは市販の USB シリアル変換ケーブルを利用できます。 ※ 一般的に市販の DB9 メス-メス型のケーブルはクロスケーブルです。ご注意ください。 6.1.3 パソコン側のハイパーターミナルの設定 パソコンのメニュー:スタート Æ すべてのプログラム Æ アクセサリ Æ 通信 Æ ハイ パーターミナルを選ぶと、次の画面が出てきます。 このハイパーターミナルの名前を入力して、"OK"ボタンを押すと。 ホームページ:http://nissin-tech.com メール:[email protected] 61 株式会社日新テクニカ 使用したいシリアルポートを選んでください。 シリアル通信速度を 115200bps に設定します。フロー制御はなしです。 "OK"ボタンを押すと、設定が完了します。 ホームページ:http://nissin-tech.com メール:[email protected] 62 株式会社日新テクニカ 6.2 MP3 の再生 コマンド madplay ソースコード madplay.tgz コンパイル Arm-linux-gcc-4.3.2 with EABI # madplay your.mp3 このコマンドは your.mp3 というファイルを再生します。自分で your.mp3 ファイルを用意 してください。「Ctrl+c」で停止させます。 6.3 USB メモリと外付けハードディスク USB メモリを USB ホスト又は USB ハブに挿入すると 自動的にこのような情報が出てきます。USB メモリのデバイス名は/dev/udisk です。シス テムは自動的に/udisk にマウントします。 ※ FAT32/VFAT だけの USB メモリが認識できます。 /udisk に移動して、USB メモリのファイルをリストします。 # cd /udisk # ls ホームページ:http://nissin-tech.com メール:[email protected] 63 株式会社日新テクニカ 6.4 SD/MMC カード ホームページ:http://nissin-tech.com メール:[email protected] 64 株式会社日新テクニカ SD/MMC カードを ARM9 に挿入すると、この情報が出てきます。システムは自動的に /sdcard というフォルダを生成します。 /sdcard フォルダのファイルをリストします。 # ls /sdcard 6.5 シリアルポートでファイルを ARM9 にダウンロード 「転送」Æ「ファイルの送信」を選択、 ホームページ:http://nissin-tech.com メール:[email protected] 65 株式会社日新テクニカ 送信したいファイルを選んで、「送信」ボタンを押します。 転送が正しいかどうか、md5sum コマンドで検証します。 ホームページ:http://nissin-tech.com メール:[email protected] 66 株式会社日新テクニカ 6.6 シリアルポートで ARM9 のファイルを PC に保存 保存先を設定して、「閉じる」ボタンを押します。 # sz PRODUCTS.GIF コマンドで転送が開始します。 ホームページ:http://nissin-tech.com メール:[email protected] 67 株式会社日新テクニカ 6.7 LED 制御 コマンド led-player leds ソースコード led-player.c leds.c パッケージ examples.tgz コンパイル Arm-linux-gcc-4.3.2 with EABI デバイス名 /dev/leds ドライバ Linux/drivers/char/mini2440_leds.c 1) LED サーバ システム起動の時、自動的に LED サーバ(led-player)を起動させます(/etc/rc.d/init.d/leds)。 LED を点滅させています。led-player を実行した後、/tmp/led-control というパイプを生成しま す。 #echo 0 0.2 > /tmp/led-control LED が 0.2 秒周期で流れます。 #echo 1 0.2 >/tmp/led-control LED が 0.2 秒周期で累計します。 #/etc/rc.d/init.d/leds stop LED を停止します。 #/etc/rc.d/init.d/leds start LED が点滅をスタートします。 2) 単独 LED 制御 #/etc/rc.d/init.d/leds stop LED サーバをストップさせます。 # led Usage: leds led_no 0|1 led_no は LED 番号(0,1,2,3)です。 #led 2 1 LED2 を点灯させます。 ホームページ:http://nissin-tech.com メール:[email protected] 68 株式会社日新テクニカ 6.8 ボタンのテスト コマンド buttons ソースコード buttons_test.c パッケージ examples.tgz コンパイル Arm-linux-gcc-4.3.2 with EABI デバイス名 /dev/buttons ドライバ Linux-2.6.xx/drivers/char/mini2440_buttons.c #buttons このコマンドを入力してください。 ホームページ:http://nissin-tech.com メール:[email protected] 69 株式会社日新テクニカ 6.9 シリアルポートのテスト コマンド armcomtest ソースコード Comtest.c パッケージ examples.tgz コンパイル Arm-linux-gcc-4.3.2 with EABI デバイス名 /dev/ttySAC0,1,2 /dev/ttyUSB0,1,2 /dev/ttyACM0,1,2 或は 或は ※ ARM9 は自分の三つのシリアルポートが/dev/ttySAC0,1,2 です。 ※ ARM9 は弊社が販売している USB-RS232 変換ケーブルを直接使え ます。デバイス名は/dev/ttyUSB0,1,2 です。 ※ ARM9 は弊社が販売している ARM7TDMI/LPC2148 と USB-PC104 変換ボードを USB で通信できます。ARM7TDMI/LPC2148 のデバイ ス名は/dev/ttyACM0,1,2 です。 このコマンドは USB-PC104 変換ボードと通信します。 #armcomtest –d /dev/ttyACM0 -o ARM9/MINI2440 は USB-PC104 変換ボードで各社の PC104 モジュールが使えます。 ホームページ:http://nissin-tech.com メール:[email protected] 70 株式会社日新テクニカ 6.10 ブザー(PWM)のテスト コマンド pwm_tset ソースコード pwm_tset.c パッケージ examples.tgz コンパイル Arm-linux-gcc-4.3.2 with EABI デバイス名 /dev/pwm ドライバ Linux-2.6.xx/drivers/char/pwm.c #pwm_test “+”と”-”キーは音声の周波数を変更させます。”ESC”キーは音声を停止させます。 6.11 LCD のバックライト #echo 0 > /dev/backlight #echo 1 > /dev/backlight ;バックライト消灯 ;バックライト点灯 ホームページ:http://nissin-tech.com メール:[email protected] 71 株式会社日新テクニカ 6.12 I2C-EEPROM コマンド i2c ソースコード eeprom.c 24cXX.c パッケージ examples.tgz コンパイル Arm-linux-gcc-4.3.2 with EABI デバイス名 /dev/i2c/0 ドライバ Linux-2.6.xx/drivers/i2c/busses/i2c-s3c2440.c # i2c –w # i2c –r ;データ(0~255)をボードの 24C08 に書き込む ;ボードの 24C08 からデータを読み出す 6.13 AD テスト コマンド adc-test ソースコード adc-test.c パッケージ examples.tgz コンパイル Arm-linux-gcc-4.3.2 with EABI デバイス名 /dev/adc ドライバ Linux-2.6.xx/drivers/char/mini2440_adc.c # adc-test ボードの可変抵抗をまわして、AD 数値の変化が見えます。 ホームページ:http://nissin-tech.com メール:[email protected] 72 株式会社日新テクニカ 6.14 CMOS イメージセンサー コマンド camtest ソースコード camtest.c パッケージ examples.tgz コンパイル Arm-linux-gcc-4.3.2 with EABI デバイス名 /dev/camera ドライバ Linux-2.6.xx/drivers/media/video/s3c2440camif.c # camtest CMOS イメー ジセンサー (OV9650)。 6.15 ネットワーク機能 6.15.1 ウェブサーバー Linux で ウ ェ ブ サ ー バ ー (boa) を イ ン ス ト ー ル し ま し た 。 パ ソ コ ン の ブ ラ ウ ザ ー で http://192.168.1.230 を入力すると、mini2440 のホームページが見えます。このホームペ ージを通じて、ユーザーLED と USB カメラ(*)をアクセスできます。 ※ mjpg-streamer というソフトウェアをインストールすることが必要 です。 ホームページ:http://nissin-tech.com メール:[email protected] 73 株式会社日新テクニカ 6.15.2 Telnet と Ftp 機能 Linux でクライント側とサーバー側の Telnet/Ftp をインストールしました。ご利用してく ださい。 デフォルトの設定: Telnet のユーザーネームは root です、password がありません。 Ftp のユーザーネームは plg です、password も plg です。 6.15.3 DNS と gateway の設定 DNS の IP アドレスを/etc/resolv.conf ファイルに書き込みます。 gateway の設定:# route add default gw 192.168.1.1 6.15.4 MAC アドレスの設定 # ifconfig eth0 down # ifconfig eth0 hw ether 00:11:AA:BB:CC:DD(新 MAC アドレス) # ifconfig eth0 up 00:11:AA:BB:CC:DD は新 MAC アドレスです。 新 MAC アドレスを有効するため、これらのコマンドを起動スクリプト/etc/init.d/rcS に書 き込んでください。 6.15.5 ネットワーク・ファイルシステム(NFS)のマウント まず、ネットワーク・ファイルシステムのサーバーを構築します。 # mount –t nfs –o nolock 192.168.1.111:/root_nfs /mnt 192.168.1.111 はネットワーク・ファイルシステムのサーバーの IP アドレスです。 マウント成功すれば、ARM9 は大きなリモート・ハードディスク(/mnt)を直接にアクセス できます。プログラムを開発する時が便利です。 #umount /mnt #リモート・ハードディスクを ARM9 システムから外します。 6.15.6 IP アドレスを自動的に取得する # udhcpc eth0 6.16. RTC の設定 (1)# date -s 042916352007 #今の時間を設定します:2007-04-29 16:34 (2)# hwclock -w #今の時間を S3C2440 の RTC に保存します。 (3)# hwclock -s #起動の時、Linux 時間を S3C2440 の RTC から回復します。 ※ hwclock -s コマンドをすでに起動スクリプト(/etc/init.d/rcS)に書き ホームページ:http://nissin-tech.com メール:[email protected] 74 株式会社日新テクニカ 込みました。起動の時、自動的に実行されます。 6.17 液晶(LCD)画面を取ります # snapshot pic.png 液晶(LCD)で表示された画面を pic.png というファイルに保存します。 6.18 USB 無線 LAN 使える USB 無線 LAN: メーカ: TP-LINK * TL-WN321G+ * TL-WN322G+ * TL-WN422G+ * TL-WN721N * TL-WN722N メーカ: QCOM * LR802UKG USB 無線 LAN の管理ツール(usb-wifi-kits-for-mini2440-linux-2.6.32.2-20100728.tar.gz)をボー ドにダウンロードして、ルートディレクトリに解凍します。 # tar zxvf usb-wifi-kits-for-mini2440-linux-2.6.32.2-20100728.tar.gz -C / まず、ボードの有線 LAN を閉じる。 # ifconfig eth0 down 無線環境をスキャンする # scan-wifi ホームページ:http://nissin-tech.com メール:[email protected] 75 株式会社日新テクニカ [root@FriendlyARM /]# scan-wifi cfg80211: Calling CRDA to update world regulatory domain usbcore: registered new interface driver rt73usb usb 1-1: ath9k_htc: Transferred FW: ar9271.fw, size: 51280 usb 1-1: ath9k_htc: HTC initialized with 33 credits cfg80211: Calling CRDA for country: CN Registered led device: ath9k-phy0::radio Registered led device: ath9k-phy0::assoc Registered led device: ath9k-phy0::tx Registered led device: ath9k-phy0::rx usb 1-1: ath9k_htc: USB layer initialized usbcore: registered new interface driver ath9k_hif_usb 64% WARPSTAR-317E6D(Security) スキャンされた無 54% WARPSTAR-317E6D-W(Security) 線ネットワーク 2 Access Point Found [root@FriendlyARM /]# 無線 LAN を接続する。 # start-wifi [root@FriendlyARM /]# start-wifi Usage: start-wifi mode ssid [password] mode: wpa, wpa2, wep or none no password needed if mode is none [root@FriendlyARM /]# start-wifi wpa2 WARPSTAR-317E6D 2B7F8411A8F7E udhcpc (v1.13.3) started Sending discover... ………... Sending discover... Sending select for 192.168.1.7... Lease of 192.168.1.7 obtained, lease time 14400 接続成功すれば、IP ア deleting routers ドレスなどを自動的 route: SIOCDELRT: No such process にゲットする。 adding dns 192.168.1.1 [root@FriendlyARM /]# ホームページ:http://nissin-tech.com メール:[email protected] 76 株式会社日新テクニカ ネットワークの接続を確認する。 # ping 192.168.1.1 [root@FriendlyARM /]# ping 192.168.1.1 PING 192.168.1.1 (192.168.1.1): 56 data bytes 64 bytes from 192.168.1.1: seq=0 ttl=64 time=1047.273 ms 64 bytes from 192.168.1.1: seq=1 ttl=64 time=50.813 ms 64 bytes from 192.168.1.1: seq=2 ttl=64 time=4.332 ms 64 bytes from 192.168.1.1: seq=3 ttl=64 time=4.181 ms ^C --- 192.168.1.1 ping statistics --4 packets transmitted, 4 packets received, 0% packet loss round-trip min/avg/max = 4.181/276.649/1047.273 ms [root@FriendlyARM /]# 無線ネットワークを切断する # stop-wifi ホームページ:http://nissin-tech.com メール:[email protected] 77 株式会社日新テクニカ 第七章 開発環境の構築 7.1 仮想マシンで ubuntu をインストールする Linux のビルドには Linux 環境が必要です。異なる OS を走らせるには普通は 2 台のパソコ ンが必要です。しかし仮想マシンを用意すれば 1 台のパソコンで二つの OS を走らせること もできます。 仮想マシンを実現するソフトウェアとして、無償で使える VMware Player を使ってみます。 VMware Player を下記 URL からダウンロードします。 http://www.vmware.com/jp/download/player/ Download のアイコンをクリックすると、ユーザ登録画面が表示されます。必要な事項を入 力して画面を進めてください。ダウンロード画面で VMware Player 3.1 for Windows をダウン ロードします。ダウンロードしたファイルは実行形式になっているので、そのまま実行を 開始してインストールしてください。基本的には「次へ」をクリックしていくだけです。 ホームページ:http://nissin-tech.com メール:[email protected] 78 株式会社日新テクニカ 日新テクニカ VMware Player を起動させて、「新規仮想マシンの作成」を選択します。 ホームページ:http://nissin-tech.com メール:[email protected] 79 株式会社日新テクニカ 日新テクニカ 「参照」ボタンで Ubuntu の CD イメージファイル iso を選択します。 「次へ」を押します。 日新テクニカ ユーザー名とパスワードを入力し、 「次へ」を押します。 ホームページ:http://nissin-tech.com メール:[email protected] 80 株式会社日新テクニカ 日新テクニカ 「次へ」を押します。 日新テクニカ ディスクサイズの指定、例は 100GB ですが、40GB またはデフォルトの 20GB でも大丈夫 です。「次へ」を押します。 ホームページ:http://nissin-tech.com メール:[email protected] 81 株式会社日新テクニカ 日新テクニカ 「ハードウェアをカスタマイズ」ボタンで仮想マシンをカスタマイズします。 ホームページ:http://nissin-tech.com メール:[email protected] 82 株式会社日新テクニカ 日新テクニカ 例はメモリを 1GB に設定しますが、デフォルトの 512MB でも大丈夫です。 ホームページ:http://nissin-tech.com メール:[email protected] 83 株式会社日新テクニカ 日新テクニカ ネットワークはブリッジに設定します。「OK」を押します。 ホームページ:http://nissin-tech.com メール:[email protected] 84 株式会社日新テクニカ 日新テクニカ 「完了」ボタンで ubuntu をインストール開始します。 ホームページ:http://nissin-tech.com メール:[email protected] 85 株式会社日新テクニカ 日新テクニカ Ubuntu がインストール中の様子。 ホームページ:http://nissin-tech.com メール:[email protected] 86 株式会社日新テクニカ 日新テクニカ インストール完了すると、自動的に ubuntu が起動されます。 初め起動の時、電源を切って、Windows との共有フォルダを設定します。Ubuntu と Windows の間にファイルを共有する。 ホームページ:http://nissin-tech.com メール:[email protected] 87 株式会社日新テクニカ 日新テクニカ VMware Player を再起動させ、ubuntu の「仮想マシン設定の編集」を選択します。 ホームページ:http://nissin-tech.com メール:[email protected] 88 株式会社日新テクニカ 日新テクニカ 「オプション」タブで共有フォルダを「常に有効」に設定し、「追加」ボタンを押します。 ホームページ:http://nissin-tech.com メール:[email protected] 89 株式会社日新テクニカ 日新テクニカ 「次へ」ボタンを押します。 日新テクニカ 「参照」ボタンで Windows との共有フォルダを設定します。「次へ」ボタンを押します。 ホームページ:http://nissin-tech.com メール:[email protected] 90 株式会社日新テクニカ 日新テクニカ 「完了」ボタンを押します。 ホームページ:http://nissin-tech.com メール:[email protected] 91 株式会社日新テクニカ 日新テクニカ 「OK」ボタンを押して、Ubuntu を再起動させます。 Ubuntu 環境で共有フォルダが見えます。 $ ls /mnt/hgfs Linux コマンドについて少し細く説明します。正式には、市販の書籍を参考にして下さ い。 ls .... ファイル一覧を表示します。 sudo .... 指定したユーザーでコマンドを実行します。 デフォルト(標準)では、root 権限です。 apt-get update .... 全パッケージのアップデートです gedit .... Gnome のスクリーンエディタです。 tar .... 圧縮されたファイルを解凍するコマンドです。 cp .... ファイルをコピーします。 ホームページ:http://nissin-tech.com メール:[email protected] 92 株式会社日新テクニカ 解凍の一般手順: 1.解凍したいファイル(*.bz2, *.gz など)を共有フォルダにコピーします。 2.*.bz2 の場合は tar jxvf /mnt/hgfs/共有フォルダ/*.bz2 3.*.gz の場合は tar zxvf /mnt/hgfs/共有フォルダ/*.gz ※ 次の解説には解凍したいファイルのフォルダ名を省略しました。ご注意く ださい。 7.2 クロスコンパイルツールをインストールする Ubuntu 環境で $ sudo tar zxvf arm-linux-gcc-4.3.2.tgz -C / .bashrc ファイルを編集し、 $ gedit ~/.bashrc 次の行を添加します。 export PATH=$PATH:/usr/local/arm/4.3.2/bin 次のような様子です。 日新テクニカ ホームページ:http://nissin-tech.com メール:[email protected] 93 株式会社日新テクニカ ホームページ:http://nissin-tech.com メール:[email protected] 94 株式会社日新テクニカ Terminal を再起動させます。次のコマンド: $ arm-linux-gcc -v 日新テクニカ このような画面なら、クロスコンパイルツールをインストール成功しました。 7.3 Linux のコンパイル 7.3.1 Linux 用のブートローダ Linux 用のブートローダのソースを解凍します。 $ tar zxvf vboot-src-20100106.tar.gz ディレクトリを入ります。 $ cd vboot コンパイル開始 $ make 完了すると、ブートロード vboot.bin を生成されます。 7.3.2 Linux のカーネル Linux カーネルのソースを解凍します。 ホームページ:http://nissin-tech.com メール:[email protected] 95 株式会社日新テクニカ $ tar zxvf linux-2.6.32.2-mini2440-20100805.tar.gz カーネルのディレクトリを入ります。 $ cd linux-2.6.32.2 カーネルのコンフィグ $ cp config_mini2440_T35 .config config_mini6410_T35 はすでにコンフィグされたファイルです。 T35 は 3.5 インチ用のコンフィグファイルです。A70 は 7 インチ用の コンフィグファイルです。 コンパイル開始 $ make zImage 完了すると、arch/arm/boot に Linux カーネルのイメージファイル zImage を生成されま す。 7.3.3 ファイルシステム ファイルシステムを解凍します(root 権限が必要)。 $ sudo tar root_qtopia-20100805.tar.gz ファイルシステムのイメージファイルを生成するツール $ tar zxvf mkyaffs2image.tgz usr/sbin には yaffs2 イメージの生成ツールを展開されます。 mkyaffs2image: 64MB NAND を実装したボード用 mkyaffs2image-128M: 128MB 以上 NAND を実装したボード用 yaffs2 イメージを生成する $ sudo usr/sbin/mkyaffs2image rootfs_qtopia rootfs_qtopia-64M.img $ sudo usr/sbin/mkyaffs2image-128M rootfs_qtopia rootfs_qtopia-128M.img 7.3.4 busybox busybox のソースを解凍します。 $ tar zxvf busybox-1.13.3-mini2440.tgz busybox のディレクトリを入ります。 $ cd busybox-1.13.3 コンフィグする。 $ cp fa.config .config ※ fa.config ファイルはすでに作られたコンフィグファイルです。 コンパイル開始 ホームページ:http://nissin-tech.com メール:[email protected] 96 株式会社日新テクニカ $ make 完了すると、busybox を生成されます。 7.3.5 GUI システム qtopia GUI システム qtopia のソースを解凍します。 $ tar zxvf arm-qtopia-20100108.tar.gz arm-qtopia のディレクトリを入ります。 $ cd arm-qtopia コンパイル開始、約 30 分がかかります。 $ ./build-all イメージファイルを生成 $ ./mktarget 最後、target-qtopia-konq.tgz というファイルを生成されます。このファイルをボードに ダウンロードし、ボードの/opt ディレクトリを削除し、次のコマンドで新/opt を生成しま す。 # tar zxvf target-qtopia-konq.tgz -C / ボードを再起動すれば、新 qt 画面が現れます。 英語の画面です。ボードの/etc/pointercal ファイルを削除すれば、起動のとき、タッチパ ネルを再補正します。 7.3.6 Linux の起動 logo Logo を生成するツールの解凍 $ tar zxvf logomaker.tgz ツールを実行させます ホームページ:http://nissin-tech.com メール:[email protected] 97 株式会社日新テクニカ $ usr/sbin/logomaker 日新テクニカ このツールは bmp,jpeg,png ピクチャを linux logo に変換します。 メニュー「File」Æ「Open a picture file…」で好きなピクチャを開きます。 メ ニ ュ ー 「 File 」 Æ 「 Convert the picture to a Linux Logo File 」 で 開 い た ピ ク チ ャ を linux_logo_clut224.ppm と い う フ ァ イ ル に 変 換 す る 。 こ の フ ァ イ ル を linux-2.6.32.2/drivers/video/logo の同名ファイルを取替えます。Linux のペンギン logo は 好きなピクチャに変換されます。 7.3.7 Linux アプリケーションのサンプル Linux サンプルのソースを解凍します。 $ tar zxvf examples-20100108.tar.gz これらのサンプルは Linux 環境の基礎サンプルです。これらのサンプルを参照して、自分 のアプリケーションを作れます。 ソースの後ろの数字はタイムスタンプです。DVD のファイルのタイ ムスタンプは異なるかもしれません。ご注意ください。 ホームページ:http://nissin-tech.com メール:[email protected] 98 株式会社日新テクニカ 7.4 NFS サーバを構築 ネットワーク・ファイルシステム(NFS)を使用すれば、ボードは大きなホストのハードディ スクを直接にアクセスできます。プログラムを開発するのは便利です。次は NFS サーバを 構築手順です。 (1) 必要なパッケージをインストールする $ sudo apt-get install nfs-kernel-server nfs-common portmap sysv-rc-conf (2) portmap のコンフィグ $ sudo dpkg-reconfigure portmap 「No」を選択してください。 (3) サービスをオンにする $ sudo sysv-rc-conf portmap on $ sudo sysv-rc-conf nfs-kernel-server on (4) NFS のコンフィグファイルを編集 $ sudo gedit /etc/exports 次の行を添加する /home/ubuntu/mini6410 *(rw,sync) ホームページ:http://nissin-tech.com メール:[email protected] 99 株式会社日新テクニカ 日新テクニカ /home/ubuntu/mini6410 は NFS の共有ディレクトリです。 「*」は誰でもアクセスできる。 「rw」は読み書きを許可する。 (4) NFS を再起動させる $ sudo /etc/init.d/portmap restart $ sudo /etc/init.d/nfs-kernel-server restart (5) NFS のテスト $ sudo mount 192.168.1.9:/home/ubuntu/mini6410 /mnt 「192.168.1.9」は NFS サーバの IP アドレスです。成功すれば、/mnt には NFS の共有デ ィレクトリ/home/ubuntu/mini6410 です。 7.5 NFS からブートする NFS サーバを構築した後、NFS でボードを起動できる。 Supervivi モードに ホームページ:http://nissin-tech.com メール:[email protected] 100 株式会社日新テクニカ 「q」キーで次の起動パラメータを入力してください Supervivi>param set linux_cmd_line "console=ttySAC0 root=/dev/nfs nfsroot=192.168.1.9:/home/ubuntu/mini6410 ip=192.168.1.230:192.168.1.9:192.168.1.1:255.255.255.0:mini6410:eth0:off" パラメータの説明: nfsroot は NFS サーバの IP アドレス。 /home/ubuntu/mini6410 は NFS の共有ディレクトリ。Linux のファイルシステムをす でにこのディレクトリに展開されました。ご確認ください。 192.168.1.230 はボードの IP アドレス。 192.168.1.9 は開発ホストの IP アドレス。一般的に NFS サーバと同じです。 192.168.1.1 はボードの Gateway です。 255.255.255.0 はサブネットワークのマスク。 mini6410 はボードの名前、自由的に書ける。 「boot」コマンドでボードを NFS からブートします。 ホームページ:http://nissin-tech.com メール:[email protected] 101 株式会社日新テクニカ 第八章 Linux 環境のアプリケーションを開発 8.1 Hello, World! Hello, World のソースコードは examples.tgz にあります。 #include <stdio.h> int main(void) { printf("hello, FriendlyARM!¥n"); } 8.2 Hello,World をコンパイル $ cd examples/hello $ arm-linux-gcc –o hello main.c 又は $ make 実行できるhelloを生成します。 8.3 Hello,World を ARM9 ボードで実行 生成された実行コードhelloをARM9ボードに入れて、ARM9のコンソールで実行し ます。 # ./hello hello, FriendlyARM! ARM9ボードに入れるのは幾つの方法があります。USB・SDメモリ、シリアルポート、FTP など。一番便利な方法はNFSです。ARM9ボードは直接にホスト側の実行ファイルを実行で きます。 8.4 ほかのサンプル examples.tgzに幾つのサンプルがあります。 adc-test ADCテスト buttons ボタンテスト c++ C++サンプル camtest CMOSイメージセンサーテスト comtest シリアルポートテスト ホームページ:http://nissin-tech.com メール:[email protected] 102 株式会社日新テクニカ hello i2c led-player leds math pthread pwm udptalk i2c EEPROMテスト pipeサンプル LED点灯 数学処理 スレッド PWMテスト UDP通信サンプル 8.5 Qt/Embedded GUI プログラムを作る サンプル hello をコンパイルします $ cd arm-qtopia/hello $ ./build コンパイル完了すれば、ディレクトリ arm-qtopia/qtopia-2.2.0-FriendlyARM/qtopia/bin に実 行ファイル hello を生成させます。実行ファイル hello と arm-qtopia/hello/hello.desktop を ARM9 ボードにダウンロードして、ARM9 の適当なディレクトリに移転します。 # chmod +x hello # mv hello /opt/Qtopia/bin # mv hello.desktop /opt/Qtopia/apps/Applications 再起動すれば、デスクトップで hello のアイコンが見えます。実行させると… ホームページ:http://nissin-tech.com メール:[email protected] 103 株式会社日新テクニカ 第九章 Linux カーネルを再構築 9.1 ドライバの場所 (1)DM9000 10/1000Mイーサネット Linux-2.6.32/drivers/net/dm9000.c (2)シリアルポート(三つのシリアルポート0,1,2,デバイス名/dev/ttySAC0,1,2) Linux-2.6.32/drivers/serial/s3c2440.c (3)リアルタイマーRTC Linux-2.6.32/drivers/rtc/rtc-s3c.c (4)LED Linux-2.6.32/drivers/char/mini2440_leds.c (5)ボタン Linux-2.6.32/drivers/char/mini2440_buttons.c (6)タッチパネル Linux-2.6.32/drivers/input/touchscreen/s3c2410_ts.c (7)yaffs2ファイルシステム Linux-2.6.32/fs/yaffs2 (8)USBマウス、キーボード Linux-2.6.32/drivers/usb/hid (9)SD/MMCメモリカード(最大32GB) Linux-2.6.32/drivers/mmc (10)Nand Flash Linux-2.6.32/drivers/mtd/nand (11)UDA1341オーディオ Linux-2.6.32/sound/soc/s3c24xx (12)LCD液晶 Linux-2.6.32/drivers/video/s3c2410fb.c (13)USBメモリ Linux-2.6.32/drivers/usb/storage (14)gspca類USBカメラ Linux-2.6.32/drivers/media/video/gspca (15)I2C-EEPROM inux-2.6.32/drivers/i2c (16)バックライト Linux-2.6.32/drivers/video/mini2440_backlight.c ホームページ:http://nissin-tech.com メール:[email protected] 104 株式会社日新テクニカ (17)PWMブザー Linux-2.6.32/drivers/char/mini2440_pwm.c (18)Watchdog Linux-2.6.32/drivers/watchdog/s3c2410_wdt.c (19)ADC Linux-2.6.32/drivers/char/mini2440_ad.c (20)CMOSイメージセンサー Linux-2.6.32/drivers/media/video/s3c2440camif.c (21)USB無線LAN Linux-2.6.32/drivers/net/wireless/rt2x00 (22)USB-RS232変換ケーブル Linux-2.6.32/drivers/usb/serial/pl2302.c (23)CDC ACM(ARM7TDMI/LPC2148通信) Linux-2.6.32/drivers/usb/class/ ホームページ:http://nissin-tech.com メール:[email protected] 105 株式会社日新テクニカ 9.2 Linux カーネルのコンフィグ $ cd linux-2.6.32 $ cp config_mini2440_t35 .configあるコンフィグファイルを選択します $ make menuconfig 日新テクニカ 初のコンフィグ画面です。 ホームページ:http://nissin-tech.com メール:[email protected] 106 株式会社日新テクニカ 9.2.1 LCD 液晶とバックライト 日新テクニカ 初の画面で「Device Drivers」を選択、 日新テクニカ ホームページ:http://nissin-tech.com メール:[email protected] 107 株式会社日新テクニカ 「Enter」キーで「Graphics support」に入ります。 日新テクニカ 「support for frame buffer devices」に入ります。 日新テクニカ ホームページ:http://nissin-tech.com メール:[email protected] 108 株式会社日新テクニカ まず、スペースキーで「Backlight support for FriendlyARM board」に<*>を入れます。 「LCD select」に入ります。 日新テクニカ 使う液晶によって、対応のドライバをを選択します。コンフィグ完了したら、「Exit」で 「Device Drivers」メニューに戻ります。 ホームページ:http://nissin-tech.com メール:[email protected] 109 株式会社日新テクニカ 9.2.2 タッチパネル 「Device Drivers」メニューの「Input device support」に入ります。 日新テクニカ 日新テクニカ ホームページ:http://nissin-tech.com メール:[email protected] 110 株式会社日新テクニカ 「Touchscreens」に入ります。 日新テクニカ 画面のように選択します。「Exit」で「Device Drivers」メニューに戻ります。 ホームページ:http://nissin-tech.com メール:[email protected] 111 株式会社日新テクニカ 9.2.3 USB マウスとキーボード 「Device Drivers」メニューの「HID Devices」に入ります。 日新テクニカ 日新テクニカ ホームページ:http://nissin-tech.com メール:[email protected] 112 株式会社日新テクニカ 画面のように選択して、 「Exit」で「Device Drivers」メニューに戻ります。 9.2.4 USB メモリ 「Device Drivers」メニューの「SCSI device support」に入ります。 日新テクニカ ホームページ:http://nissin-tech.com メール:[email protected] 113 株式会社日新テクニカ 日新テクニカ 画面のように選択して、 「Exit」で「Device Drivers」メニューに戻ります。 「Device Drivers」メニューの「USB support」に入ります。 日新テクニカ ホームページ:http://nissin-tech.com メール:[email protected] 114 株式会社日新テクニカ 日新テクニカ 「USB Mass Storage support」を選択して、 「Exit」で「Device Drivers」メニューに戻ります。 ホームページ:http://nissin-tech.com メール:[email protected] 115 株式会社日新テクニカ 9.2.5 汎用 USB カメラ 「Device Drivers」メニューの「Multimedia devices」に入ります。 日新テクニカ 「video capture adapters」に入ります。 日新テクニカ ホームページ:http://nissin-tech.com メール:[email protected] 116 株式会社日新テクニカ 日新テクニカ 「V4L USB devices」に入ります。 日新テクニカ 「USB Video Class (UVC)」を選択し、 「GSPCA based webcams」に入ります。GSPCAはある ホームページ:http://nissin-tech.com メール:[email protected] 117 株式会社日新テクニカ フランス人によって作られた汎用USBカメラドライバです。たくさん種類のUSBカメラをサ ポートしますが、USBカメラは微妙な差がありますので、アプリケーションは区別に処理し なければなりません。 日新テクニカ すべてのUSBカメラを選択して、「Exit」で「Device Drivers」メニューに戻ります。 ホームページ:http://nissin-tech.com メール:[email protected] 118 株式会社日新テクニカ 9.2.6 CMOS イメージセンサー(OV9650) 「Device Drivers」メニューの「Multimedia devices」に入ります。 日新テクニカ 日新テクニカ ホームページ:http://nissin-tech.com メール:[email protected] 119 株式会社日新テクニカ 「OV9650 on the S3C2440 driver」を選択して、 「Exit」で「Device Drivers」メニューに戻り ます。 ※ このドライバはV4L/V4L2ドライバではありません。普通なキャラク タ・ドライバです。 9.2.7 イーサネット メイン・メニューの「Networking support」に入ります。 日新テクニカ ホームページ:http://nissin-tech.com メール:[email protected] 120 株式会社日新テクニカ 日新テクニカ サブメニュー「Networking options」に入ります。 日新テクニカ TCP/IPプロトコルを選択して、「Exit」で「Device Drivers」メニューに戻ります。 ホームページ:http://nissin-tech.com メール:[email protected] 121 株式会社日新テクニカ 「Device Drivers」メニューの「Network device support」に入ります。 日新テクニカ 日新テクニカ 「Ethernet(10 or 100Mbit)」に入ります。 ホームページ:http://nissin-tech.com メール:[email protected] 122 株式会社日新テクニカ 日新テクニカ <*> Generic Media Independent Interface device support <*> DM9000 support 「Exit」で「Device Drivers」メニューに戻ります。 ホームページ:http://nissin-tech.com メール:[email protected] 123 株式会社日新テクニカ 9.2.8 USB 無線 LAN メイン・メニューの「Networking support」に入ります。 日新テクニカ 日新テクニカ ホームページ:http://nissin-tech.com メール:[email protected] 124 株式会社日新テクニカ 「wireless」に入ります。 日新テクニカ 画面のように「*」を選択して、「Exit」で「Device Drivers」メニューに戻ります。 日新テクニカ ホームページ:http://nissin-tech.com メール:[email protected] 125 株式会社日新テクニカ 「Device Drivers」メニューの「Network device support」に入ります。 日新テクニカ 「Wireless LAN」に入ります。 日新テクニカ ホームページ:http://nissin-tech.com メール:[email protected] 126 株式会社日新テクニカ 日新テクニカ 「Ralink driver support」に入ります。 日新テクニカ 「Exit」で「Device Drivers」メニューに戻ります。 ホームページ:http://nissin-tech.com メール:[email protected] 127 株式会社日新テクニカ 9.2.9 オーディオ 「Device Drivers」メニューの「Sound ard support」に入ります。 日新テクニカ 日新テクニカ ホームページ:http://nissin-tech.com メール:[email protected] 128 株式会社日新テクニカ 日新テクニカ 日新テクニカ ホームページ:http://nissin-tech.com メール:[email protected] 129 株式会社日新テクニカ 日新テクニカ 「Exit」で「Device Drivers」メニューに戻ります。 ホームページ:http://nissin-tech.com メール:[email protected] 130 株式会社日新テクニカ 9.2.10 SD/MMC メモリカード 「Device Drivers」メニューの「MMC/SD/SDIO card support」に入ります。 日新テクニカ 日新テクニカ ホームページ:http://nissin-tech.com メール:[email protected] 131 株式会社日新テクニカ 画面のように「*」を選択して、「Exit」で「Device Drivers」メニューに戻ります。 9.2.11 Watchdog 「Device Drivers」メニューの「Watchdog Timer support」に入ります。 日新テクニカ 日新テクニカ 「S3C2410 Watchdog」を選択して、「Exit」で「Device Drivers」メニューに戻ります。 ホームページ:http://nissin-tech.com メール:[email protected] 132 株式会社日新テクニカ 9.2.12 LED 「Device Drivers」メニューの「Character devices - - ->」に入ります。 日新テクニカ 日新テクニカ ホームページ:http://nissin-tech.com メール:[email protected] 133 株式会社日新テクニカ 9.2.13 ボタン 「Device Drivers」メニューの「Character devices - - ->」に入ります。 日新テクニカ 9.2.14 PWM ブザー 「Device Drivers」メニューの「Character devices - - ->」に入ります。 日新テクニカ ホームページ:http://nissin-tech.com メール:[email protected] 134 株式会社日新テクニカ 9.2.15 AD 「Device Drivers」メニューの「Character devices - - ->」に入ります。 日新テクニカ 9.2.16 シリアルポート 「Device Drivers」メニューの「Character devices - - ->」に入ります。 日新テクニカ ホームページ:http://nissin-tech.com メール:[email protected] 135 株式会社日新テクニカ 「serial driver」に入ります。 日新テクニカ 9.2.17 リアルタイマーRTC 「Device Drivers」メニュー, 日新テクニカ ホームページ:http://nissin-tech.com メール:[email protected] 136 株式会社日新テクニカ 「Real Time Clock」に入ります。 日新テクニカ 9.2.18 I2C - EEPROM 「Device Drivers」メニューの「I2C support」に入ります。 日新テクニカ ホームページ:http://nissin-tech.com メール:[email protected] 137 株式会社日新テクニカ 日新テクニカ 日新テクニカ ホームページ:http://nissin-tech.com メール:[email protected] 138 株式会社日新テクニカ 9.2.19 yaff2s ファイルシステム 「Device Drivers」メニューの「Memory Technology Device (MTD) support」に入りま す。 日新テクニカ 日新テクニカ ホームページ:http://nissin-tech.com メール:[email protected] 139 株式会社日新テクニカ 画面のように「*」を選択します。 「NAND Device Support」を探して、入ります。 日新テクニカ 日新テクニカ 選択して、メインメニューに戻ります。メインメニューで「File systems」を探して、入りま ホームページ:http://nissin-tech.com メール:[email protected] 140 株式会社日新テクニカ す。 日新テクニカ 「Miscellaneous filesystems」に入ります。 日新テクニカ ホームページ:http://nissin-tech.com メール:[email protected] 141 株式会社日新テクニカ 日新テクニカ 「YAFFS2 file system support」を選択します。「Exit」で「Device Drivers」メニューに戻り ます。 ホームページ:http://nissin-tech.com メール:[email protected] 142 株式会社日新テクニカ 9.2.20 EXT2/VFAT/ NFS ファイルシステム NFS: 「File systems」メニューのNetwork File Systemsに入ります。 日新テクニカ 日新テクニカ ホームページ:http://nissin-tech.com メール:[email protected] 143 株式会社日新テクニカ FAT: 「File systems」メニューの「DOS/FAT/NT Filesystems」に入ります。 日新テクニカ 日新テクニカ ホームページ:http://nissin-tech.com メール:[email protected] 144 株式会社日新テクニカ 9.2.21 ARM7TDMI/LPC2148 との通信 ARM9 は標準 OS に Linux を採用します。Linux には、信頼性が高いネットワークスタッ クが実装され、利用できます。従って、ネットワークに接続する信頼性の高い遠隔制御機 器が、容易に作成できる利点があります。Linux にも USB スタックが実装され、多種類の USB デバイスを利用できます。例えば、USB プリンター、USB 無線 LAN、USB メモリ、 SD カードなど。パソコンの Linux 上のアプリケーションが ARM9 上で利用できます。ゼ ロから開発せずに、例えば Web サーバーなどが組み込み用機器で利用できるわけで、これ は非常に大きな利点といえます。 Linux の便利さの反面、複雑、重い、反応速度が遅いです。反応速度は大体数十 ms ぐらい です。この反応速度は人間との会話に満足できますが、機械制御のリアルタイム性に足り ないかもしれません。 ARM7 シリーズはリアルタイム制御に向けのマイコンです。OS なしあるいは簡単な RTOS を搭載します。1us~1ms 以上の反応速度が実現できます。LPC2148 は NXP 社によって開 発された ARM7 シリーズのマイコンです。CPU の周波数 60MHz、512KB Flash、42KB RAM。14 チャネル 10 ビット AD、1 チャネル 10 ビット DA、6 チャネルの PWM。 その上、LPC2148 には USB ターゲットポートを持ちます。最大通信速度 12Mbps。LPC2148 は USB デバイスとして使えます。ARM9 は USB ハブを経由すれば、何台分の LPC2148 にも接続できます。システムは ARM9/MINI2440 と ARM7/LPC2148 を同時に採用すれば、 Linux の便利な機能と ARM7 のリアルタイム性を組み合わせ、高度複雑なアプリケーショ ンとリアルタイム制御が両立できるシステムを作れます。 弊社が販売している LPC2148 開発キットとモジュール ホームページ:http://nissin-tech.com メール:[email protected] 145 株式会社日新テクニカ A/D DI D/A インターフェース ボード …… DO ARM7/LPC2148 ARM7/LPC2148 …… USB ハブ USB ハブを経由す れば、何台分のイン ターフェースボー ドに接続できます。 ARM9/MINI2440 は USB-PC104(LPC2148)変換ボードで各社の PC104 モジュールへアク セスする様子。 「Device Drivers」メニューの「USB support」に入ります。 ホームページ:http://nissin-tech.com メール:[email protected] 146 株式会社日新テクニカ 日新テクニカ 「USB Modem(CDC ACM) support」を選択します。“Exit”&“Save”します。 日新テクニカ ホームページ:http://nissin-tech.com メール:[email protected] 147 株式会社日新テクニカ 9.3 Linux ドライバの開発入門 Linuxなどの現代的なOSでは、デバイスに対する入出力はデバイスドライバを通じて行うの が常識です。Linuxは「特権モード」を使い、カーネルモードとユーザーモードを厳密に分 離しています。ユーザーモードからは、物理メモリアドレスやI/Oポートなどへのアクセス はできません。したがって、デバイスに対する入出力は、カーネルモードで動作するドラ イバを通じて行うしかないです。 ある例を通じて、カーネルモードで動作するドライバの設計を紹介します。 9.3.1 簡単なドライバのソースコード ソースコード:linux-2.6.32/drivers/char/mini2440_hello_module.c #include <linux/kernel.h> #include <linux/module.h> static int __init mini2440_hello_module_init(void) { printk("Hello, Mini2440 module is installed !¥n"); return 0; } static void __exit mini2440_hello_module_cleanup(void) { printk("Good-bye, Mini2440 module was removed!¥n"); } module_init(mini2440_hello_module_init); module_exit(mini2440_hello_module_cleanup); MODULE_LICENSE("GPL"); 9.3.2 コンフィグファイルを編集します linux-2.6.32/drivers/char/Kconfigを開きます。下の内容を添加します(実は、添加完了し ました、確認してみます)。 ホームページ:http://nissin-tech.com メール:[email protected] 148 株式会社日新テクニカ ホームページ:http://nissin-tech.com メール:[email protected] 149 株式会社日新テクニカ Linux-2.6.32でmake menuconfigを実行して、メニューDevice Drivers Æ Character devicesを選んで、 添加されたものが見えます。spaceキーで「M」を選択します。 9.3.3 Makefile を編集 linux-2.6.32/drivers/char/Makefile を開きます。下の内容を添加します(実は、添加完了しまし た、確認してみます)。 ホームページ:http://nissin-tech.com メール:[email protected] 150 株式会社日新テクニカ 9.3.4 ドライバをコンパイルします linux-2.6.32 で make modules を実行します。linux-2.6.29/drivers/char/でオブジェクトフ ァイル mini2440_hello_module.ko を生成させます。 9.3.5 ARM9 ボードでドライバをインストールします mini2440_hello_module.koをARM9にダウンロードロードします。 #insmod mini2440_hello_module.ko ドライバを削除します。 #rmmod mini2440_hello_module.ko 9.4 USB Bluethooth の使い方 9.4.1 Linux カーネルのコンフィグ $ cd linux-2.6.32 $ cp config_mini2440_t35 .config あるコンフィグファイルを選択します $ make menuconfig Bluetoothのドライバをほとんど選択してください。 ホームページ:http://nissin-tech.com メール:[email protected] 151 株式会社日新テクニカ ホームページ:http://nissin-tech.com メール:[email protected] 152 株式会社日新テクニカ Bluetoothドライバを含むカーネルを生成する。 $ make zImage ホームページ:http://nissin-tech.com メール:[email protected] 153 株式会社日新テクニカ 9.4.2 Bluez をコンパイルする Bluezが必要なパッケージ: expat-2.0.1.tar.gz dbus-1.4.0.tar.gz glib-2.22.5.tar.bz2 libusb-0.1.12.tar.gz bluez-4.82.tar.gzまたは bluez-lib-3.36.tar.gz, bluez-utils-3.36.tar.gzまたは bluez-lib-2.25.tar.gz, bluez-utils-2.25.tar.gz まずスーパーユーザになります。 $ sudo su 次はコンパイルの手順です。生成したファイルを/opt/libsに置きますが、自分で指定された ディレクトリでも大丈夫です。 1. xml処理用のパッケージをコンパイルする。次のdbus用です。 # tar zxvf expat-2.0.1.tar.gz # cd expat-2.0.1 # ./configure --prefix=/opt/libs --host=arm-linux --target=arm-linux CC=arm-linux-gcc # make # make install 2. dbusのコンパイル # tar zxvf dbus-1.4.0.tar.gz # cd dbus-1.4.0 # echo ac_cv_have_abstract_sockets=yes>arm-linux.cache # ./configure --prefix=/opt/libs --host=arm-linux --target=arm-linux CC="arm-linux-gcc -I/opt/libs/include -L/opt/libs/lib" --cache-file=arm-linux.cache --with-x=no # make # make install 3. glibのコンパイル ホームページ:http://nissin-tech.com メール:[email protected] 154 株式会社日新テクニカ まず必要なツールをインストールします。 # apt-get install gettext # apt-get install libglib2.0-dev # tar jxvf glib-2.22.5.tar.bz2 # cd glib-2.22.5 # echo ac_cv_type_long_long=yes>arm-linux.cache # echo glib_cv_stack_grows=no>>arm-linux.cache # echo glib_cv_uscore=no>>arm-linux.cache # echo ac_cv_func_posix_getpwuid_r=yes>>arm-linux.cache # echo ac_cv_func_posix_getgrgid_r=yes>>arm-linux.cache # ./configure --prefix=/opt/libs --host=arm-linux --target=arm-linux CC="arm-linux-gcc -I/opt/libs/include -L/opt/libs/lib" --cache-file=arm-linux.cache # make # make install 4. libusbのコンパイル # tar zxvf libusb-0.1.12.tar.gz # ./configure --prefix=/opt/libs --host=arm-linux --target=arm-linux CC="arm-linux-gcc -I/opt/libs/include -L/opt/libs/lib" # make # make install 5. bluezのコンパイル 使うライブラリの設定: # export PKG_CONFIG_PATH=/opt/libs/lib/pkgconfig:$PKG_CONFIG_PATH # export LD_LIBRARY_PATH=/opt/libs/lib:$LD_LIBRARY_PATH 最新のBluez-4.82を使えば、 # tar zxvf bluez-4.82.tar.gz # cd bluez-4.82 # ./configure --prefix=/opt/libs --host=arm-linux --target=arm-linux CC="arm-linux-gcc -I/opt/libs/include -L/opt/libs/lib" ホームページ:http://nissin-tech.com メール:[email protected] 155 株式会社日新テクニカ # make # make install Bluez-3.36を使えば、 # tar zxvf bluez-lib-3.36.tar.gz # cd bluez-lib-3.36 # ./configure --prefix=/opt/libs --host=arm-linux --target=arm-linux CC=arm-linux-gcc # make # make install # tar zxvf bluez-utils-3.36.tar.gz # ./configure --prefix=/opt/libs --host=arm-linux --target=arm-linux CC="arm-linux-gcc -I/opt/libs/include -L/opt/libs/lib" # make # make install Bluez-2.25を使えば、 # tar zxvf bluez-lib-2.25.tar.gz # cd bluez-lib-2.25 # ./configure --prefix=/opt/libs --host=arm-linux --target=arm-linux CC="arm-linux-gcc -DUSHRT_MAX=0xffff -DUCHAR_MAX=0xff" # make # make install # tar zxvf bluez-utils-2.25.tar.gz # ./configure --prefix=/opt/libs --host=arm-linux --target=arm-linux CC="arm-linux-gcc -I/opt/libs/include -L/opt/libs/lib -DPATH_MAX=4096 -DUSHRT_MAX=0xffff" # make # make install 最後、/opt/libsにはBluezを生成されました。 # ls /opt/libs bin etc include lib libexec ホームページ:http://nissin-tech.com man sbin share var メール:[email protected] 156 株式会社日新テクニカ ディレクトリbin, etc, lib, sbinの中のファイルとサブディレクトリをボードのファイルシ ステムの対応ディレクトリにコピーしてください。bluez-4.82-bin.tgz, bluez-3.36-bin.tgz, bluez-2.25-bin.tgzは既に生成された直接利用可のBluezです。 9.4.3 Bluetooth の動作確認 生成されたBluetooth用のカーネルとファイルシステムをボードに書き込んでください。ボー ドを起動させます。 市販のBluetooth USBアダプタを接続する風景 下のコマンドはBluez-4.x, Bluez-3.x, Bluez-2.xが共通です。 市販のBluetooth USBアダプタをボードのUSBホストに挿入すると: Please press Enter to activate this console. usb 1-1: new full speed USB device using s3c2410-ohci and address 2 usb 1-1: New USB device found, idVendor=0a12, idProduct=0001 usb 1-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0 usb 1-1: configuration #1 chosen from 1 choice ホームページ:http://nissin-tech.com メール:[email protected] 157 株式会社日新テクニカ 下記の通り、Bluetooth デバイスが認識されています。状態は DOWN です。 [root@FriendlyARM /]# hciconfig hci0: Type: BR/EDR Bus: USB BD Address: 00:00:00:00:00:00 ACL MTU: 0:0 SCO MTU: 0:0 DOWN RX bytes:0 acl:0 sco:0 events:0 errors:0 TX bytes:0 acl:0 sco:0 commands:0 errors:0 hci0 を起動すると、状態が UP RUNNING になり、BD Address が取得されます。 [root@FriendlyARM /]# hciconfig hci0 up [root@FriendlyARM /]# hciconfig hci0: Type: BR/EDR Bus: USB BD Address: 00:1F:81:00:02:50 ACL MTU: 1021:4 SCO MTU: 180:1 UP RUNNING RX bytes:348 acl:0 sco:0 events:11 errors:0 TX bytes:38 acl:0 sco:0 commands:11 errors:0 Bluetooth デバイスをスキャンしてみると、下記のように周りのBluetoothデバイスが見つか ります。 [root@FriendlyARM /]# hcitool scan Scanning ... 00:1C:EE:2F:CD:D0 812SH Bluetoothデバイスにl2pingを実行し、下記のとおり応答が返ることを確認。 [root@FriendlyARM /]# l2ping -c 4 00:1C:EE:2F:CD:D0 Ping: 00:1C:EE:2F:CD:D0 from 00:1F:81:00:02:50 (data size 44) ... 44 bytes from 00:1C:EE:2F:CD:D0 id 0 time 37.79ms 44 bytes from 00:1C:EE:2F:CD:D0 id 1 time 20.10ms 44 bytes from 00:1C:EE:2F:CD:D0 id 2 time 23.08ms 44 bytes from 00:1C:EE:2F:CD:D0 id 3 time 20.13ms 4 sent, 4 received, 0% loss Bluetoothデバイスにサービスを問い合わせてみます。 [root@FriendlyARM /]# sdptool browse 00:1C:EE:2F:CD:D0 ホームページ:http://nissin-tech.com メール:[email protected] 158 株式会社日新テクニカ Browsing 00:1C:EE:2F:CD:D0 ... Service Description: 812SH Service RecHandle: 0x10000 Service Class ID List: "PnP Information" (0x1200) Service Name: Dial-up Networking Service RecHandle: 0x10001 Service Class ID List: "Dialup Networking" (0x1103) "Generic Networking" (0x1201) Protocol Descriptor List: "L2CAP" (0x0100) "RFCOMM" (0x0003) Channel: 1 Profile Descriptor List: "Dialup Networking" (0x1103) Version: 0x0100 Service Name: HS Voice Gateway Service RecHandle: 0x10003 Service Class ID List: "Headset Audio Gateway" (0x1112) "Generic Audio" (0x1203) Protocol Descriptor List: "L2CAP" (0x0100) "RFCOMM" (0x0003) Channel: 3 Profile Descriptor List: "Headset" (0x1108) Version: 0x0100 Service Name: HF Voice Gateway Service RecHandle: 0x10004 Service Class ID List: "Handsfree Audio Gateway" (0x111f) ホームページ:http://nissin-tech.com メール:[email protected] 159 株式会社日新テクニカ "Generic Audio" (0x1203) Protocol Descriptor List: "L2CAP" (0x0100) "RFCOMM" (0x0003) Channel: 4 Profile Descriptor List: "Handsfree" (0x111e) Version: 0x0101 Service Name: OBEX Object Push Service RecHandle: 0x10005 Service Class ID List: "OBEX Object Push" (0x1105) Protocol Descriptor List: "L2CAP" (0x0100) "RFCOMM" (0x0003) Channel: 5 "OBEX" (0x0008) Profile Descriptor List: "OBEX Object Push" (0x1105) Version: 0x0100 Service Name: OBEX File Transfer Service RecHandle: 0x10006 Service Class ID List: "OBEX File Transfer" (0x1106) Protocol Descriptor List: "L2CAP" (0x0100) "RFCOMM" (0x0003) Channel: 6 "OBEX" (0x0008) Profile Descriptor List: "OBEX File Transfer" (0x1106) Version: 0x0100 ホームページ:http://nissin-tech.com メール:[email protected] 160 株式会社日新テクニカ 第十章 生成されたファイルを書き込む 10.1 NOR Flash から起動 ARM9 ボードのモードを Nor Flash に設定して、電源を入れて、ARM9 ボードは Nor Flash から起動します。 5V 電源 USB シリア ル ポ ー ト (CP2102) Open: NAND モード Close: Nor モード ダウンロード用の USB ケーブル 日新テクニカ ホームページ:http://nissin-tech.com メール:[email protected] 161 株式会社日新テクニカ 10.2 USB ドライバのインストール 開発された OS とプログラムを USB 通じて mini2240 にダウンロードします。その為、USB ケーブルで mini2240 の USB スレーブポートとパ ソコンの USB ポートを接続することが 必要です。接続すると、パソコンは新しいデバイスを発見して、USB ドライバをインスト ールします。 ホームページ:http://nissin-tech.com メール:[email protected] 162 株式会社日新テクニカ ホームページ:http://nissin-tech.com メール:[email protected] 163 株式会社日新テクニカ USB ドライバをインストール完了あと、パソコンのダウンロード・ツール DNW.exe を実 ホームページ:http://nissin-tech.com メール:[email protected] 164 株式会社日新テクニカ 行して、mini2440 とパソコンを繋ぐことが確認できます。 OK なら USB 接続 成功しました。 ※ USBドライバにはバッグがあります。ARM9ボードが再起動、又は リセットの時、ホスト側は死んだかもしれません。その原因で、 ARM9ボードが起動完了した後、USBケーブルでホストを接続した ほうがいいです。 10.3 NAND Flash のパーティション メニューの中で、機能号[x]を選択して、NAND Flash のパーティション画面が出てきます。 ※ NAND Flash の中にバッドブロックがあるかもしれません。使用の 影響がありません。 ホームページ:http://nissin-tech.com メール:[email protected] 165 株式会社日新テクニカ 10.4 ブートロードの書き込み メニューの中で、機能号[v]を選択して、 日新テクニカ DNW のメニュー「USB Port」Æ「Transmit/Restore」を選択して、 128MB 以上 NAND を実装したボードはブートロード supervivi-128M を選択して、 「開く」 を押します。64MB NAND を実装したボードなら、supervivi-64M を選択してください。 ※ Kane BeBe III ARM9/2440 にはユーザーボタンがないので、 「vboot.bin」を選択したほうがいいです。 ホームページ:http://nissin-tech.com メール:[email protected] 166 株式会社日新テクニカ 日新テクニカ ブートロードを書き込み完了すると、自動的にメニューに戻ります。 vboot.bin も使えます。 10.5 Linux のカーネルの書き込み a. メニューの中で、機能号[k]を選択して、 日新テクニカ ホームページ:http://nissin-tech.com メール:[email protected] 167 株式会社日新テクニカ カーネルをダウンロードすることを待っています。 b. DNW のメニュー "USB Port Æ Transmit" を選択して、 Linux カーネルファイル zImage_XXX を選択して、「開く」を押します。 日新テクニカ zImage_A70 7 インチ液晶用のカーネル zImage_T35 3.5 インチ液晶用のカーネル zImage_N35 3.5 インチ液晶用のカーネル zImage_VGA1024X768 VGA 用のカーネル c. 転送完了したら、自動的にメニューに戻ります。 ホームページ:http://nissin-tech.com メール:[email protected] 168 株式会社日新テクニカ 10.6 ルート・ファイルシステムの書き込み a. メニューの中で、機能号[y]を選択して、 日新テクニカ b. DNW のメニュー"USB Port Æ Transmit"を選択して、ルート・ファイルシステム root_qtopia-128MB.img を選択して、 「開く」を押します。 日新テクニカ ホームページ:http://nissin-tech.com メール:[email protected] 169 株式会社日新テクニカ 64MB NAND を実装したボードなら、root_qtopia-64M.img を選択してください。 c. 転送完了したら、自動的にメニューに戻ります。 電源を切って、起動モードを NAND Flash に設定して、再び電源を入れて、 NAND Flash に書き込んだ Linux が起動できるはずです。 10.7 NAND Flash のバックアップ ※ 新ブートロード supervivi のみ メニューの中で、機能号[u]を選択して、 日新テクニカ DNW のメニュー「Usb Port」Æ「Backup NandFlash to File」を選択します。 バックアップのファイルの名前「backup.bin」を入力して ホームページ:http://nissin-tech.com メール:[email protected] 170 株式会社日新テクニカ バックアップ完了したら、次の画面: ホームページ:http://nissin-tech.com メール:[email protected] 171 株式会社日新テクニカ 10.8 NAND Flash のリストア ※ 新ブートロード supervivi のみ メニューの中で、機能号[r]を選択して、 日新テクニカ DNW のメニュー「Usb Port」Æ「Transmit/Restore」を選択します。 バックアップされたファイル「backup.bin」を選択します。 ホームページ:http://nissin-tech.com メール:[email protected] 172 株式会社日新テクニカ ホームページ:http://nissin-tech.com メール:[email protected] 173 株式会社日新テクニカ 第十一章 NOR Flash のブートロードを更新 ※ 一般的に NOR Flash のブートロードを更新することが必要ないです。 11.1 H-JTAGで書き込み NOR FlashはH-JTAGというツールで更新します。 H-JTAGはARMの為のJTAGエミュレータです。AXD又はkeilをサポートします。デバッグの スピードも速いです。詳しい情報はこちらです。 http://www.hjtag.com 弊社はH-JTAGのハードウェアを提供しております。 11.1.1 H-JTAG をダウンロードとインストールします ホームページhttp://www.hjtag.comから最新版をダウンロードできます。 H-JTAGの特性: a. RDI 1.5.0 & 1.5.1 をサポートします; b. ARM7 & ARM9(ARM9E-SとARM9EJ-Sを含む); c. thumb & arm 命令; d. little-endian & big-endian; e. semihosting; f. 実行環境WINDOWS 9.X/NT/2000/XP; g. flashの書き込み 弊社は H-JTAG 用の簡易 LPT-JTAG を提供しております。パソコンには LTP が必要です。 LPT がなければ、USB 型 HJTAG をご利用ください。 ホームページ:http://nissin-tech.com メール:[email protected] 174 株式会社日新テクニカ 弊社が販売している USB HJTAG インストール完了すれば、デスクトップで H-JTAG と H-Flasher を生成します。H-JTAG を 実行すると、このエラーメッセージが出てきます。 ※ USB 型 HJTAG は LPT 関連の設定がありません。 設定しないから。"Ok"ボタンを押すと、初の画面が出てきます。 ホームページ:http://nissin-tech.com メール:[email protected] 175 株式会社日新テクニカ H-JTAG のメニュー:Setting Æ Jtag Settings この様な設定して、"Ok"ボタンを押します。 H-JTAG のメニュー:Script Æ Init Script "Load"ボタンを押します。 ホームページ:http://nissin-tech.com メール:[email protected] 176 株式会社日新テクニカ FriendlyARM2440.his というファイルを選択します。 次の画面が出てきます。 "Ok"ボタンを押します。ご注意:"Enable Auto Init"をチェックしない。 パソコンと ARM9 ボードを H-JTAG で繋ぎます。ARM9 ボードの電源を入れます。 H-JTAG のメニュー:Operations Æ Detect Target を選択すると ホームページ:http://nissin-tech.com メール:[email protected] 177 株式会社日新テクニカ H-JTAG はターゲット ARM ボードを認識しました。 11.1.2 NOR Flash を書き込む ※ ARM9 ボードが NOR Flash モードのを確認してください。 H-JTAG のメニュー「Flasher」Æ「Start H-Flasher」で H-Flasher を実行します。 ホームページ:http://nissin-tech.com メール:[email protected] 178 株式会社日新テクニカ H-Flasherのメインメニュー「Load」、H-Flasher_mini2440.hfcというファイルを開 きます。 H-Flasherの左側の「4 Programming」を選択します。 ホームページ:http://nissin-tech.com メール:[email protected] 179 株式会社日新テクニカ 「Check」ボタンを押すと、mini2440が使用したNor Flash(AM29LV160DB)を発見 します。 ホームページ:http://nissin-tech.com メール:[email protected] 180 株式会社日新テクニカ 「Type」の「Plain Binary Format」を選択します。 書き込みのファイルsuperviviを選択します。「Dst Addr」で0を入力します。「Program」ボ タンを押すと、Nor Flashに書き込みます。 ホームページ:http://nissin-tech.com メール:[email protected] 181 株式会社日新テクニカ 書き込み完了の画面: ※ USB型HJTAGはLPT型よりとても速いです。約7秒未満書き込み完了できます。 ホームページ:http://nissin-tech.com メール:[email protected] 182 株式会社日新テクニカ 11.2 USB Open-Linkで書き込み • JTAG/ICE 高速 USB2.0 インターフェースの JTAG • 全ての ARM(ARM7, ARM9, Cortex-M3, XSCALE)マイコンをデバッグ • ARM 標準 2X10 ピン JTAG コネクタと 2X5 ピン JTAG コネクタ使用 • 電圧 1.2~5V DC で動作している ARM ターゲットをサポート • 最高 JTAG 速度 12MHz • ダウンロード速度 ARM7:600KB/s, ARM9:550KB/s, DCC:800KB/s • 三つの JTAG ケーブル付け(10 ピン, 20 ピン, 20 ピン 2mm-2.54mm 変換 • ARM シリーズ Flash の書き込み • RDI インターフェース、IAR,ADS,KEIL,WINARM,RealView などの開発環境で 使えます。 • OpenOCD(オーペンソース)デバッグも使用可能 USB Open Link の最新ドライバとソフトをこちらからダウンロードしてください。 http://www.segger.com/cms/jlink-software.html ホームページ:http://nissin-tech.com メール:[email protected] 183 株式会社日新テクニカ 「J-Flash ARM」というツールを開きます。メニュー「File」Æ「Open project」でプロジェ クトファイル「mini2440-SST39VF1601.jflash」を開きます。 ホームページ:http://nissin-tech.com メール:[email protected] 184 株式会社日新テクニカ 開いた後の様子 メニュー「File」Æ「Open data file」で書 き込みファイルを選択します。 ホームページ:http://nissin-tech.com メール:[email protected] 185 株式会社日新テクニカ メニュー「Target」Æ「Auto」で書き込 み開始します。 ホームページ:http://nissin-tech.com メール:[email protected] 186 株式会社日新テクニカ ファームウェアのアップデートの画面があれば、「はい」ボタンを押します。 書き込み中… 書き込み完了 ※ USB Open-Linkの書き込み速度も速いです。 ホームページ:http://nissin-tech.com メール:[email protected] 187 株式会社日新テクニカ 11.3 Open-JTAG で書き込み 弊社が販売している Open-JTAG は ARM 用 の USB-JTAG エミュレータです。ARM7、 ARM9 、 Cortex-M3, XSCALE に 対 応 、 OpenOCD をサポートします。USB-RS232 機能もあります。COM と LPT ポートがない ノートパソコンに最適。 open-jtag.zip ファイルは関連ドライバとソ フトウェアです。 Opne-JTAGで書き込み様子 ホームページ:http://nissin-tech.com メール:[email protected] 188 株式会社日新テクニカ 11.3.1 ドライバをインストールする OpenJTAG をパソコンの USB ポートに挿入して、下の通りにドライバをインストールし てください。 ホームページ:http://nissin-tech.com メール:[email protected] 189 株式会社日新テクニカ USB ドライバのインストールは3回があります。インストール完了すると、デバイスマネ ージャで三つのデバイスが見えます。 ホームページ:http://nissin-tech.com メール:[email protected] 190 株式会社日新テクニカ ※ OpenJTAG は USB シリアルポートとして使えます。 11.3.2 書き込み C:¥openJTAG¥open-jtag>sjf24x0_ft2232.exe supervivi_mini2440 +---------------------------------------------------------+ | Flash Programmer for OpenJTAG of www.100ask.net | | OpenJTAG is a USB to JTAG & RS232 tool based FT2232 | | This programmer supports both of S3C2410X & S3C2440 | Author: Email/MSN([email protected]), QQ(17653039) | | +---------------------------------------------------------+ Usage: sjf24x0_ft2232.exe [filename] Select the CPU: 1. S3C2410X 2. S3C2440X Enter the number: 2 ホームページ:http://nissin-tech.com メール:[email protected] 191 株式会社日新テクニカ S3C24X0 detected, cpuID = 0x0032409d [Main Menu] 0:Nand Flash prog 1:Nor Flash prog 2:Memory Rd/Wr 3:Exit Select the function to test:1 Detect Nor Flash ... SST 39VF1601 Size: 2 MB Image Size: 0x1f314 ~略~ Erasing ................................ done write ... 100%done ※ Open-JTAGで書き込み時間が長い、ご了承ください。 ホームページ:http://nissin-tech.com メール:[email protected] 192 株式会社日新テクニカ 第十二章 Web カメラストリーミング配信 12.1 MJPG-streamerのダウンロードとコンパイル mjpg-streamerの最新バージョンをダウンロードします。 $ svn co https://mjpg-streamer.svn.sourceforge.net/svnroot/mjpg-streamer mjpg-streamer $ cd mjpg-streamer/mjpg-streamer $ make CC=arm-linux-gcc 成功すれば実行ファイルmjpg_streamerとライブラリ・ファイル*.soを生成します。 12.2 MJPG-streamer を mini/micro2440 ボードにインストール 生成されたファイル(mjpg_streamer、*.so)とmjpg-streamerのwwwディレクトリを mini/micro2440ボードにダウンロードして、特定なディレクトリにをコピーしてください。 # mkdir -p /usr/lib/ # cp *.so /usr/lib/ # cp mjpg_streamer /usr/bin/ # mv www /www/uvc-www 弊社が販売している UVC(USB Device Class)に対応した Web カメラを mini/micro2440 の USB ホストに接続して、 mini/micro2440 のコンソールで次のコマ ンドで MJPG-streamer を起動させます。 # mjpg_streamer --input "input_uvc.so --device /dev/video0 --fps 5 --resolution 640x480 --yuv" --output "output_http.so --port 8080 --www /www/uvc-www" MJPG Streamer Version.: 2.0 i: Using V4L2 device.: /dev/video0 i: Desired Resolution: 640 x 480 i: Frames Per Second.: 5 i: Format............: YUV ホームページ:http://nissin-tech.com メール:[email protected] 193 株式会社日新テクニカ i: JPEG Quality......: 80 format asked unavailable get width 352 height 288 o: www-folder-path...: /www/uvc-www/ o: HTTP TCP port.....: 8080 o: username:password.: disabled o: commands..........: enabled ※ UVC カメラによって、”--yuv”というパラメータは不要の可能性があるかもしれません ※ UVC 以外のカメラは input_gspcav1.so を使ってください。 12.3 Web ブラウザで Web カメラを見ましょう Web ブラウザで、「http://mini/micro2440 ボードの IP アドレス:8080/」にアクセスすると、 MJPG-Streamer Demo Pages が表示されます。静止画、動画、および Pan/Tilt/LED の On/Off 等の制御をすることができます。 (Internet Exploler 6 及び 7 では、MJPEG によるストリー ム(動画)を閲覧することができません。しかし、Javascript を使用したストリーム(動画)は、 Internet Explorer でも閲覧することができます。) Web ブラウザで見る様子: ホームページ:http://nissin-tech.com メール:[email protected] 194 株式会社日新テクニカ 第十三章 Eclipse + GCC + Open-JTAG 13.1 GCC ツールチェーン 各種ユーティリティ: http://www.yagarto.de/download/yagarto/yagarto-tools-20070303-setup.exe GCC ツールチェーン http://sourceforge.net/projects/yagarto/files/YAGARTO%20for%20Windows/yagarto-bu2.19.1_gcc-4.3.3-c-c%2B%2B_nl-1.17.0_gi-6.8.50_20090329.exe/download インストールが出来たら make の確認をするためコマンドプロンプトを起動し、右記のコ マンドを入力します(make --version)。画面に下記のメッセージが出てくればOKです。 ホームページ:http://nissin-tech.com メール:[email protected] 195 株式会社日新テクニカ サンプルのコンパイル: 1.コマンドプロンプトでディレクトリを移動 (cd¥leds) 2.下記のコマンドを入力します (make) コンパイル成功したら、*.bin ファイルを生成させます。 ホームページ:http://nissin-tech.com メール:[email protected] 196 株式会社日新テクニカ 13.2 Integrated Development Environment(Eclipse) JRE バージョン確認: 確認コマンド: java -version JRE がなければ、あるいは 1.4.2 以下なら、JRE のインストールが必要です。 http://java.sun.com/javase/downloads/index.jsp Eclipse のインストール: 1)下記のリンクをクリック http://www.eclipse.org/downloads/index.php 2)Eclipse IDE for C/C++ Debelopers(79MB)の Windows をクリック ホームページ:http://nissin-tech.com メール:[email protected] 197 株式会社日新テクニカ 3)画面の下矢印をクリックしダウンロード ホームページ:http://nissin-tech.com メール:[email protected] 198 株式会社日新テクニカ 4 ) ダ ウ ン ロ ー ド し た フ ァ イ ル "eclipse-cpp-galileo-win32.zip" を 解 凍 し 、 そ の な か の”eclipse"フォルダを適当な場所(C:¥eclipse)へ移動する。 5)Eclipse を起動する。 6)最初に Workspace の場所を聞いてきます。適当なフォルダに変更してください。 ホームページ:http://nissin-tech.com メール:[email protected] 199 株式会社日新テクニカ 画面の Workbench をクリックします。 ホームページ:http://nissin-tech.com メール:[email protected] 200 株式会社日新テクニカ 13.3 プロジェクトを作る 新規プロジェクトを作成するため"File"→"New"→"C Project"を選択します プロジェクト名を聞かれるので適当な名前(LED)を入力し Finish ボタンを押します。 ホームページ:http://nissin-tech.com メール:[email protected] 201 株式会社日新テクニカ Project Explorer にプロジェクト LED が追加されましたが中身が何もないので、"×"がつい ています。 サンプル LEDs.zip のなかのファイルを"C:¥workspace¥LED"にコピーしてください。 Eclipse の”File"→"Refresh"を選択します。 ホームページ:http://nissin-tech.com メール:[email protected] 202 株式会社日新テクニカ Project Explorer の"LED"プロジェクトの左にある+をクリックするとファイルの一覧が 表示されます。 13.4 Eclipse プラグイン(Zylin Embedded CDT)インストール Eclipse の"Help"→"Install New Software"を選択します ホームページ:http://nissin-tech.com メール:[email protected] 203 株式会社日新テクニカ Add ボタンを押します。 Add Site の"Location"に"http://opensource.zylin.com/zylincdt "と入力し OK ボタンを押す。 ホームページ:http://nissin-tech.com メール:[email protected] 204 株式会社日新テクニカ Install に"http://opensource.zylin.com/zylincdt "が追加されるのでチェックボックスにク リックしチェックを入れて Next ボタンを押す。 ホームページ:http://nissin-tech.com メール:[email protected] 205 株式会社日新テクニカ ホームページ:http://nissin-tech.com メール:[email protected] 206 株式会社日新テクニカ ホームページ:http://nissin-tech.com メール:[email protected] 207 株式会社日新テクニカ インストール完了したら、Yes ボタンを押して、Eclipse を再起動させます。 13.5 ビルドの設定 Eclipse の"Project"→"Preferences"を選択する。 ホームページ:http://nissin-tech.com メール:[email protected] 208 株式会社日新テクニカ Preferences の"Build"を選択し"Scanner Configuration Builder"のチェックマークを外し て ホームページ:http://nissin-tech.com メール:[email protected] 209 株式会社日新テクニカ Preferences の "C/C++ Build"→"Settings" を 選 択 し "Binary Parsers" タ ブ の "GNU Elf Parser"にチェックを入れて OK ボタンを押します ホームページ:http://nissin-tech.com メール:[email protected] 210 株式会社日新テクニカ 13.6 ビルド Eclipse の"Project"→"Build Automatically"のチックを外してください。 "Project"→"Clean"を選択するクリアが行われます。 ホームページ:http://nissin-tech.com メール:[email protected] 211 株式会社日新テクニカ 「Start a build immediately」のチェックマークを外して、「Ok」を押します。 "Project"→"Build All"を選択するとビルドが行われます。 ホームページ:http://nissin-tech.com メール:[email protected] 212 株式会社日新テクニカ コンパイル中です。 コンパイルが成功すれば、実行ファイル led_elf.elf と leds.bin を生成されます。 13.7 GDB の設定 Eclipse の"Run"→"Debug Configurations..."を選択します。 ホームページ:http://nissin-tech.com メール:[email protected] 213 株式会社日新テクニカ Debug Configurations の"Zylin Enbedded debug(Native)"を右クリックし"New"を選択す る。 ホームページ:http://nissin-tech.com メール:[email protected] 214 株式会社日新テクニカ Name に適当な名前を入れる。例、"gdb"と入れます。Main タブの"Project"に"LED"、"C/C++ Appication:"に"C:¥workspace¥LED¥leds_elf"と入力します。 ホームページ:http://nissin-tech.com メール:[email protected] 215 株式会社日新テクニカ Debugger タブの"GDB debugger:"に"arm-elf-gdb"、"GDB command file:"に何も入力しま せん。 ホームページ:http://nissin-tech.com メール:[email protected] 216 株式会社日新テクニカ Commands タブの"'Initialize' commands"に下記の画面の様に入力します target remote localhost:3333 monitor halt //ボードの実行を停止させる monitor arm920t cp15 2 0 // MMU機能をクローズ monitor step //ステップで実行するように load //leds_elfをロード break main //「main」関数にブレークポイントを設定 continue //プログラムを実行させて、「main」にストップ ホームページ:http://nissin-tech.com メール:[email protected] 217 株式会社日新テクニカ Common タブの"Display in favorites menu"の Debug にチェックを入れます。全てを入力 し終えたら"Apply"ボタンを押し、"Close"ボタンを押します。 ホームページ:http://nissin-tech.com メール:[email protected] 218 株式会社日新テクニカ 13.8 OpenOCD の設定 Eclipse の"Run"→"External Tools."→"External Tools Configrurations..."を選択します。 ホームページ:http://nissin-tech.com メール:[email protected] 219 株式会社日新テクニカ External Tools Configrurations の"Program"を右クリックし、"New"を選択します。 ホームページ:http://nissin-tech.com メール:[email protected] 220 株式会社日新テクニカ Main タブの"Name"に適当な名前を入力してください。私は”OpenOCD"と入れました。 "Location:"に"C:¥Program Files¥OpenOCD¥0.1.0¥bin¥openocd.exe"、 "Working Directory:"に"C:¥openJTAG"、 "Arguments:"に-f "interface/open-jtag.cfg" -f "target/samsung_s3c2440.cfg" -c "arm7_9 fast_memory_access enable"と入力します。 ホームページ:http://nissin-tech.com メール:[email protected] 221 株式会社日新テクニカ Build タブをクリックし"Build before launch"にチェックを外れます。 ホームページ:http://nissin-tech.com メール:[email protected] 222 株式会社日新テクニカ Common タブをクリックし"Display in favarites menu"の"External Tools"にチェックを入 れます。全てを入力し終えたら"Apply"ボタンを押し、"Close"ボタンを押します。 13.9 デバッグ 電源投入 1. OpenJTAG をターゲット(MINI2440 ボード)とパソコンに接続 2. ターゲットに電源を入れます ホームページ:http://nissin-tech.com メール:[email protected] 223 株式会社日新テクニカ External Tools の▼ボタンをクリックし、OpenOCD を選択 Console ウインドに下記のメッセージが出力 Debug の▼ボタンをクリックし、"gdb"を選択。 ホームページ:http://nissin-tech.com メール:[email protected] 224 株式会社日新テクニカ Yes ボタンを押して、デバッグが開始します。 ホームページ:http://nissin-tech.com メール:[email protected] 225 株式会社日新テクニカ Eclipse に Debug 用のコマンドあるいはショットカット一覧 詳しくは Eclipse のドキュメントを参照 ステップ実行において良く使われる操作の一覧を以下に示します。 操作名 ショートカットキー 再開 F8 ステップイン F5 ステップオーバー F6 ステップ・リターン F7 ステップ実行とは関係ありませんが、前回起動したクラスを再度実行したデバッグする場合は、 以下のショートカットキーが便利です。 操作名 ショートカットキー 前回の起動を実行 Ctrl + F11 前回の起動をデバッグ F11 ブレークポイントでプログラムが中断した状態から、次のブレークポイントまで実行させ たり、1行ずつ実行させたりできます。コード「GPBDAT = (~(i<<5))」を繰り返して実行す ることにより、LEDランプが1つずつ点滅 ホームページ:http://nissin-tech.com メール:[email protected] 226 株式会社日新テクニカ ホームページ:http://nissin-tech.com メール:[email protected] 227 株式会社日新テクニカ Debug 途中の ARM9 ボードの様子の1(一番右の LED ランプが点灯) ホームページ:http://nissin-tech.com メール:[email protected] 228 株式会社日新テクニカ Debug 途中の ARM9 ボードの様子の2(右から 2 番目の LED ランプが点灯) 13.10 デバッグ終了 1)gdb の停止 Debug ウインドウの gdb の Thread を選択し、停止ボタンと押します ホームページ:http://nissin-tech.com メール:[email protected] 229 株式会社日新テクニカ 2)OpenOCD の停止 Debug ウインドウの OpenOCD の Thread を選択し、停止ボタンと押します 3)電源停止 ターゲットの電源を停止 4)OpenJTAG をターゲットから取り外す 5)上記が面倒であれば Eclipse を終了しターゲットの電源停止、open-JTAG を取り外し でも OK です。 ホームページ:http://nissin-tech.com メール:[email protected] 230 株式会社日新テクニカ 第十四章 Android-2.1 14.1 初体験 Android2.1 カーネルのイメージファイル: images/Android2.1/android2.1-armv4t_kernel_N35.bin images/Android2.1/android2.1-armv4t_kernel_T35.bin ※ 7 インチ液晶にまだ対応しておりません、ご了承ください。 Android2.1 ファイルシステムのイメージファイル: images/Android2.1/android2.1-armv4t-rootfs.img Linuxと同じ方法でこれらのイメージファイルをNANDに書き込んでください。 Android2.1が起動した直後の様子。Androidの起動時間が長い、ご注意ください。 このAndroidにはバッグがあります。一度スリープモードに入ると、戻れません、再起動し なければなりません。その為、Androidの液晶画面で「設定」Æ「アプリケーション」Æ「開 発」Æ「スリープモードにしない」に設定してください。 次は操作の図解です。 ボードには64MBメモリしかない、沢山のアプリケーションを実装すれば、とても遅いです。 ご了承ください。提供されたファイルシステムには多いアプリケーションがあるので、遅 いです。操作の時、我慢してください。 ホームページ:http://nissin-tech.com メール:[email protected] 231 株式会社日新テクニカ 日新テクニカ 起動直後の画面 ロックを解除した画面 日新テクニカ 沢山のアプリケーション があるので、遅いです。 ホームページ:http://nissin-tech.com 「設定」をタッチする メール:[email protected] 232 株式会社日新テクニカ 日新テクニカ 「アプリケーション」を探す 「アプリケーション」をタッチする 日新テクニカ 「開発」をタッチする ホームページ:http://nissin-tech.com 「スリープモードにしない」 をチックする メール:[email protected] 233 株式会社日新テクニカ 使わないアプリケーションを削除すれば、速くなります。Androidのsystem/appディレク トリには最小限の6個ファイル: LatinIME.apk Launcher.apk PackageInstaller.apk Settings.apk SettingsProvider.apk UserDictionaryProvider.apk を残って、自分のアプリケーションだけをインストールすれば、とても速いです。 ネットワークの設定のために、Androidのコンソールで次のコマンドを入力してください。 # rm /system/bin/ifconfig # rm /system/bin/route # cd /bin # ln -s busybox ifconfig # ln -s busybox route 液晶画面をキャプチャするコマンド: # snapshot -d /dev/graphics/fb0 picture.png ※ Androidの操作画面はこのコマンドで撮りました。 次のコマンドで/system/etc/shine/pointercalというファイルを削除すれば、再起動の時、 タッチパネルを再補正します。 # rm /system/etc/shine/pointercal 次のコマンドで DHCP 機能により IP アドレスを自動取得します。 # netcfg eth0 up # netcfg eth0 dhcp 自分も IP アドレスを指定できます。 # ifconfig eth0 192.168.1.230 「192.168.1.230」は指定された IP アドレスです。 ホームページ:http://nissin-tech.com メール:[email protected] 234 株式会社日新テクニカ 起動のとき、ネットワークを自動的に設定すれば、/system/etc/shine/net.confを編集して ください。 /system/etc/shine/net.conf の中身 NET=wlan0 #有線 LAN なら eth0 に変更してください IP=192.168.1.108 GW=192.168.1.1 DNS=192.168.1.1 Androidのコンソールのコマンドの使い方はLinuxと同じです。 ボードにはボタンがあれば、ボタンでAndroidも操作できます。 ボードのボタンとAndroidのボタンの対応関係 K6 Home K4 Menu K5 → K3 Volume- K2 OK K1 Volume+ 14.2 カーネルのコンパイル ソースの解凍する $ tar zxvf android2.1-armv4t_kernel.tar.gz 生成されたディレクトリに入る $ cd android2.1-armv4t_kernel 使っている液晶によってarch/arm/mach-s3c2440/mach-smdk2440.cというファイルを 編集する。 arch/arm/mach-s3c2440/mach-smdk2440.c の LCD 定義 #define LCD_WIDTH 240 #define LCD_HEIGHT 320 #define LCD_PIXCLOCK 170000 #define LCD_RIGHT_MARGIN 25 #define LCD_LEFT_MARGIN 0 #define LCD_HSYNC_LEN 4 #define LCD_UPPER_MARGIN 1 #define LCD_LOWER_MARGIN 4 ホームページ:http://nissin-tech.com #define LCD_VSYNC_LEN 1 メール:[email protected] 235 株式会社日新テクニカ ほかの液晶を使えばLinux-2.6.32.2/arch/arm/mach-s3c2440/mach-mini2440.cという ファイルをご参照ください。 必要なら、カーネルをコンフィグする $ make menuconfig コンパイルする $ make 完了すると、arch/arm/boot に Android カーネルのイメージファイル zImage を生成され ます。 14.3 ファイルシステムのイメージを生成 Android のファイルシステム Android2.1/android2.1-armv4t-rootfs.tar.gz ファイルの解凍 $ tar zxvf android2.1-armv4t-rootfs.tar.gz 必要なら、ディレクトリ android2.1-armv4t-rootfs/system/app または data/app 中のア プリケーション(*.apk)を添加・削除してください。 yaffs2 イメージファイルの生成 # mkyaffs2image-128M android2.1-armv4t-rootfs android2.1-armv4t-rootfs.img 生成されたAndroidのカーネルとファイルシステムをNANDに書き込んでください。 14.4 Android 開発環境の構築(Windows 編) 必要なソフトウェアは下記の通りになります。 1. 2. 3. 4. Android SDK Eclipse JRE Android Development tools プラグイン ホームページ:http://nissin-tech.com メール:[email protected] 236 株式会社日新テクニカ 14.4.1 Android SDK のインストール 次の URL からダウンロードします。 http://developer.android.com/sdk/index.html 日新テクニカ ダウンロードしたファイルを解凍します。例は「C:¥android-sdk-windows」に解凍されま す。次の手順で環境変数を設定します。 1. マイコンピュータを右クリックし「プロパティ」を選択し、「システムのプロパティ」 を開きます。 ホームページ:http://nissin-tech.com メール:[email protected] 237 株式会社日新テクニカ 「詳細設定」タブで「環境変数」ボタンを押します。 ホームページ:http://nissin-tech.com メール:[email protected] 238 株式会社日新テクニカ 2. 「システム環境変数」リストの「Path」をダブルクリックする 3. 「変数値」テキストボックスの末尾に「;C:¥android-sdk-windows¥tools」を追加する。 4. 「OK」を押して、それぞれのダイアログを閉じます。 14.4.2 Eclipse のインストール 次の URL からダウンロードします。 http://www.eclipse.org/downloads/ ホームページ:http://nissin-tech.com メール:[email protected] 239 株式会社日新テクニカ 日新テクニカ 日新テクニカ 解凍して、適当なフォルダに置きます。例は「C:¥eclipse」です。 14.4.3 JRE のインストール 次の URL からダウンロードします。 http://www.java.com/ja/download/windows_xpi.jsp?locale=ja&host=www.java.com ホームページ:http://nissin-tech.com メール:[email protected] 240 株式会社日新テクニカ Java をダウンロードして、実行してインストールします。 「インストール」ボタンを押します。 ホームページ:http://nissin-tech.com メール:[email protected] 241 株式会社日新テクニカ インストール中…… インストール完了、「閉じる」ボタンを押します。 ホームページ:http://nissin-tech.com メール:[email protected] 242 株式会社日新テクニカ 14.4.4 ADT プラグインのインストール 14.4.2 節でインストールした eclipse を起動させます。 「OK」ボタンを押します。 ホームページ:http://nissin-tech.com メール:[email protected] 243 株式会社日新テクニカ 「Workbench」アイコンに入ります。メニュー「help」Æ「Install New Software」を選 択します。 日新テクニカ ホームページ:http://nissin-tech.com メール:[email protected] 244 株式会社日新テクニカ 日新テクニカ 「 Add」ボタンを押すと、新ダイアログが開く、 Name 欄にリモートサイトの名前 (例: Android Plugin)を入力します。URL 欄には「https://dl-ssl.google.com/android/eclipse」 を入力し、「OK」ボタンを押します。 ホームページ:http://nissin-tech.com メール:[email protected] 245 株式会社日新テクニカ 日新テクニカ 「Next」ボタンを押します。 ホームページ:http://nissin-tech.com メール:[email protected] 246 株式会社日新テクニカ 日新テクニカ 「Next」ボタンを押します。 ホームページ:http://nissin-tech.com メール:[email protected] 247 株式会社日新テクニカ 日新テクニカ 「I accept the terms of the license agreements」をチックし、 「Finish」ボタンを押します。 インストール中…… ホームページ:http://nissin-tech.com メール:[email protected] 248 株式会社日新テクニカ 「OK」ボタンを押します。 「Restart Now」ボタンで Eclipse を再起動させます。 14.4.5 アップデートと SDK 設定 「C:¥ android-sdk-windows」フォルダの SDK Manager.exe を実行させて、バージョ ンアップします。 日新テクニカ 「Accept」をチックし、 「Install」ボタンを押します。 ホームページ:http://nissin-tech.com メール:[email protected] 249 株式会社日新テクニカ 日新テクニカ バージョンアップ中…… 日新テクニカ バージョンアップ完了すると、「Close」ボタンを押します。 ホームページ:http://nissin-tech.com メール:[email protected] 250 株式会社日新テクニカ 日新テクニカ Eclipse を実行させて、メニュー「Window」Æ「Preferences」を選択します。 このダイアログがあれば、「Proceed」を押します。 ホームページ:http://nissin-tech.com メール:[email protected] 251 株式会社日新テクニカ 日新テクニカ 左側の「Android」を選択し、下のダイアログがあれば、「OK」ボタンを押します。 「Browse」ボタンで 8.1 節がインストールした SDK を選択し、 「OK」ボタンを押します。 ホームページ:http://nissin-tech.com メール:[email protected] 252 株式会社日新テクニカ 日新テクニカ 「Apply」ボタンを押して、 ホームページ:http://nissin-tech.com メール:[email protected] 253 株式会社日新テクニカ 日新テクニカ 「OK」ボタンを押します。 ホームページ:http://nissin-tech.com メール:[email protected] 254 株式会社日新テクニカ 14.4.6 仮想 Android デバイスの設定 メニュー「Window」Æ「Android SDK and AVD Manager」を選択します。 日新テクニカ 日新テクニカ 「New」を押します。 ホームページ:http://nissin-tech.com メール:[email protected] 255 株式会社日新テクニカ Name 欄に名前(例:idea6410)を入力します。Target 欄に Android 2.1-update1 – API Level 7 に設定します。「Create AVD」ボタンを押します。 ホームページ:http://nissin-tech.com メール:[email protected] 256 株式会社日新テクニカ 日新テクニカ 「idea6410」仮想 Android マシンを選択し、 「Start…」ボタンを押して仮想 Android を起 動させます。 「Launch」ボタンを押します。 ホームページ:http://nissin-tech.com メール:[email protected] 257 株式会社日新テクニカ 日新テクニカ 仮想マシンが起動中… 日新テクニカ Android を起動した様子 ホームページ:http://nissin-tech.com メール:[email protected] 258 株式会社日新テクニカ 14.4.7 Hello World プロジェクトの作成 日新テクニカ メニュー「New」Æ「Project」を選択する。 日新テクニカ ダイアログの「Android Project」を選択し、「Next」ボタンを押します。 ホームページ:http://nissin-tech.com メール:[email protected] 259 株式会社日新テクニカ 日新テクニカ 画面のような入力して、 「Finish」ボタンを押す。 ホームページ:http://nissin-tech.com メール:[email protected] 260 株式会社日新テクニカ 「AppDemo」というプロ ジェクトが生成されまし た。 「AppDemo」プロジェ クトに右クリックして、 「Properties」を選択しま す。 日新テクニカ ホームページ:http://nissin-tech.com メール:[email protected] 261 株式会社日新テクニカ 日新テクニカ 左側の「Java Build Path」を選択し、 「Android 2.1-update1」をチックし、 「OK」ボタン を押します。 メ ニ ュ ー 「 Run 」 Æ 「 Run Last Launched 」を選択し ます。 日新テクニカ ホームページ:http://nissin-tech.com メール:[email protected] 262 株式会社日新テクニカ 「Android Application」を選択し、「OK」ボタンを 押すと、仮想 Android デバイスが自動的に起動され ます。起動完了した後、「MENU」ボタンで「Hello World」を実行させます。 日新テクニカ ホームページ:http://nissin-tech.com メール:[email protected] 263 株式会社日新テクニカ 14.4.8 プロジェクトのデバッグ 日新テクニカ Java ソースにブレークポイントを設定します。 日新テクニカ メニュー「Run」Æ「Run Configurations」を選択する。 ホームページ:http://nissin-tech.com メール:[email protected] 264 株式会社日新テクニカ 日新テクニカ 「Target」タブに「Android 2.1」の AVD をチックし、 「Apply」を押して、 「Debug」ボタ ンでデバッグ開始します。 日新テクニカ 「Yes」を押します。 ホームページ:http://nissin-tech.com メール:[email protected] 265 株式会社日新テクニカ 日新テクニカ ブレークポイントのところに止まります。 「F6」キーでステップデバッグします。 14.5 開発されたアプリ(apk)をボードにインストールする まず、開発されたアプリ(*.apk)ファイルをSDカードにコピーする。 このSDカードをボードに挿入する。 ボードのコンソールで次のコマンドでSDカードのファイルをリストする # ls /sdcard Apkファイルを/data/appディレクトリにコピーする # cp /sdcard/*.apk /data/app インストールしたApkファイルを削除する # rm /data/app/yourApp.apk ホームページ:http://nissin-tech.com メール:[email protected] 266 株式会社日新テクニカ Windows CE6.0 15.1 Windows CE6.0 の開発環境をインストールする 弊社は Windows CE6.0 の開発環境を提供しておりません。自分でマイクロソフ ト社の HP から体験版をダウンロードしてください。 Visual Studio 2005 http://download.microsoft.com/download/e/1/4/e1405d9e-47e3-404c-8b09-489437b27fb0/En_vs_20 05_Pro_90_Trial.img Visual Studio 2005 Service Pack 1(ファイル名:VS80sp1-KB926601-X86-ENU.exe) http://www.microsoft.com/downloads/details.aspx?familyid=bb4a75ab-e2d4-4c96-b39d-3 7baf6b5b1dc&displaylang=en Visual Studio 2005 Service Pack 1 Update for Windows Vista (ファイル名:VS80sp1-KB932232-X86-ENU.exe) http://www.microsoft.com/downloads/details.aspx?FamilyID=90E2942D-3AD1-4873-A2 EE-4ACC0AACE5B6&displaylang=en Visual Studio 2005 Service Pack 1 ATL Security Update (ファイル名:VS80sp1-KB971090-X86-INTL.exe) http://www.microsoft.com/downloads/details.aspx?familyid=7C8729DC-06A2-4538-A90 D-FF9464DC0197&displaylang=en Windows Embedded CE 6.0 http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=7e286847 -6e06-4a0c-8cac-ca7d4c09cb56 Windows Embedded CE 6.0 Platform Builder Service Pack 1 http://www.microsoft.com/downloads/details.aspx?FamilyId=BF0DC0E3-8575-4860-A8 E3-290ADF242678&displaylang=en Windows Embedded CE 6.0 R2 http://www.microsoft.com/downloads/details.aspx?FamilyId=F41FC7C1-F0F4-4FD6-93 ホームページ:http://nissin-tech.com メール:[email protected] 267 株式会社日新テクニカ 66-B61E0AB59565&displaylang=en Windows Embedded CE 6.0 R3 http://www.microsoft.com/downloads/details.aspx?FamilyID=BC247D88-DDB6-4D4A-A 595-8EEE3556FE46&displaylang=ja&displaylang=en QQ(第三方のソフト) http://www.microsoft.com/downloads/details.aspx?FamilyID=527042f7-bb5b-4831-a6ad5081808824ec&displaylang=en WesttekFileViewers6.exe(office ファイルのヴュー,第三方のソフト) http://www.microsoft.com/downloads/details.aspx?FamilyID=d2fd14eb-7d5c-428b-951c343f910047c1&displaylang=en これらのパッケージをダウンロードし、順番でインストールしてください。 15.1.1 VS2005 のインストール ¥VS2005¥VSTS¥vs¥setup.exe を実行してください。 日新テクニカ ホームページ:http://nissin-tech.com メール:[email protected] 268 株式会社日新テクニカ 日新テクニカ 日新テクニカ ホームページ:http://nissin-tech.com メール:[email protected] 269 株式会社日新テクニカ 日新テクニカ 日新テクニカ ホームページ:http://nissin-tech.com メール:[email protected] 270 株式会社日新テクニカ 日新テクニカ 日新テクニカ ホームページ:http://nissin-tech.com メール:[email protected] 271 株式会社日新テクニカ 日新テクニカ 日新テクニカ ホームページ:http://nissin-tech.com メール:[email protected] 272 株式会社日新テクニカ 15.1.2 VS2005 のパッチ VS80sp1-KB926601-X86-ENU.exe を実行してください。 日新テクニカ 日新テクニカ 日新テクニカ 日新テクニカ ホームページ:http://nissin-tech.com メール:[email protected] 273 株式会社日新テクニカ 日新テクニカ 日新テクニカ 15.1.3 WinCE6.0 のインストール Windows Embedded CE 6.0¥setup.exe を実行してください。 日新テクニカ ホームページ:http://nissin-tech.com メール:[email protected] 274 株式会社日新テクニカ 日新テクニカ 日新テクニカ ホームページ:http://nissin-tech.com メール:[email protected] 275 株式会社日新テクニカ 日新テクニカ 日新テクニカ ホームページ:http://nissin-tech.com メール:[email protected] 276 株式会社日新テクニカ 日新テクニカ 日新テクニカ ホームページ:http://nissin-tech.com メール:[email protected] 277 株式会社日新テクニカ 日新テクニカ 15.1.4 Windows Embedded CE 6.0 Platform Builder Service Pack 1 Windows Embedded CE 6.0 Platform Builder Service Pack 1.msi を実行してください。 ホームページ:http://nissin-tech.com メール:[email protected] 278 株式会社日新テクニカ 日新テクニカ 日新テクニカ ホームページ:http://nissin-tech.com メール:[email protected] 279 株式会社日新テクニカ 日新テクニカ 日新テクニカ ホームページ:http://nissin-tech.com メール:[email protected] 280 株式会社日新テクニカ 日新テクニカ ホームページ:http://nissin-tech.com メール:[email protected] 281 株式会社日新テクニカ 15.1.5 WinCE6.0R2 のインストール WinCE6.0 R2¥setup.exe を実行してください。 日新テクニカ ホームページ:http://nissin-tech.com メール:[email protected] 282 株式会社日新テクニカ 日新テクニカ 日新テクニカ ホームページ:http://nissin-tech.com メール:[email protected] 283 株式会社日新テクニカ 日新テクニカ 日新テクニカ ホームページ:http://nissin-tech.com メール:[email protected] 284 株式会社日新テクニカ 日新テクニカ ホームページ:http://nissin-tech.com メール:[email protected] 285 株式会社日新テクニカ 15.1.6 WinCE6.0 のアップデート アップデートのパッケージを順番でインストールしてください。 WinCEPB60-061231-Product-Update-Rollup-Armv4I.msi WinCEPB60-071231-Product-Update-Rollup-Armv4I.msi WinCEPB60-081231-Product-Update-Rollup-Armv4I.msi WinCEPB60-090131-2009M01-Armv4I.msi WinCEPB60-090228-2009M02-Armv4I.msi WinCEPB60-090331-2009M03-Armv4I.msi WinCEPB60-090430-2009M04-Armv4I.msi WinCEPB60-090531-2009M05-Armv4I.msi WinCEPB60-090630-2009M06-Armv4I.msi WinCEPB60-090731-2009M07-Armv4I.msi WinCEPB60-090831-2009M08-Armv4I.msi 最新の Updates はこちらです。 http://www.microsoft.com/downloads/en/results.aspx?freetext=Windows+Embedded+CE +6.0+Monthly+Update&displaylang=en&stype=s_basic ホームページ:http://nissin-tech.com メール:[email protected] 286 株式会社日新テクニカ 15.1.7 WinCE6.0R3 のインストール CE6R3.iso ファイルを仮想 DVD ドライブにマウントしてください。仮想 DVD の Windows Embedded CE 6.0 R3.msi を実行します。 日新テクニカ ホームページ:http://nissin-tech.com メール:[email protected] 287 株式会社日新テクニカ 日新テクニカ 日新テクニカ ホームページ:http://nissin-tech.com メール:[email protected] 288 株式会社日新テクニカ 日新テクニカ 日新テクニカ ホームページ:http://nissin-tech.com メール:[email protected] 289 株式会社日新テクニカ 15.2 mini2440 の BSP をインストールする DVD の WindowsCE6¥BSP.zip を解凍してください。 BSP のインストール: 1. BSP¥Mini2440 フォルダを C:¥WINCE600¥PLATFORM にコピーします。 2. project¥mini6410 フォルダを C:¥WINCE600¥OSDesigns にコピーします。 C:¥WINCE600¥PLATFORM¥Mini2440¥SRC¥INC¥options.h ファイルには使う液晶を設定しま す。 #define LCD_N43 //4.3 インチ液晶 //#define LCD_T35 //#define LCD_L80 //#define LCD_A70 //7 インチ液晶 //#define LCD_VGA1024768 15.3 ドライバの場所 (1) LED ドライバ ¥Mini2440¥SRC¥DRIVERS¥LEDdriver (2) キーボードのドライバ ¥Mini2440¥SRC¥DRIVERS¥Userkey (3)PWM ブザーのドライバ ¥Mini2440¥SRC¥DRIVERS¥PWM (4)ADC 変換のドライバ ¥Mini2440¥SRC¥DRIVERS¥Touch 説明:ADC ドライバはタッチパネルのドライバと同じファイルです。 (5)I2C ドライバ ¥Mini2440¥SRC¥DRIVERS¥IIC (6)RTC ドライバ ¥Mini2440¥SRC¥COMMON¥Rtc (7)シリアルポートのドライバ ¥Mini2440¥SRC¥DRIVERS¥Serial (8)タッチパネルのドライバ ¥Mini2440¥SRC¥DRIVERS¥Touch (9)USB ドライバ ホームページ:http://nissin-tech.com メール:[email protected] 290 株式会社日新テクニカ ¥Mini2440¥SRC¥DRIVERS¥Usb USB Slave と USB Host を含む(USB マウス、キーボード、USB メモリをサポート) (10)SD カードのドライバ ¥Mini2440¥SRC¥DRIVERS¥SDHC 説明:32GB の SD カードをサポート (11)DM9000LAN のドライバ ¥Mini2440¥SRC¥DRIVERS¥dm9000 (12)音声のドライバ ¥Mini2440¥SRC¥DRIVERS¥Wavedev 説明:録音と再生 (13)LCD ドライバ ¥Mini2440¥SRC¥DRIVERS¥Display (14)バックライトのドライバ ¥Mini2440¥SRC¥DRIVERS¥Backlight (15)CMOS カメラのドライバ ¥Mini2440¥SRC¥DRIVERS¥Camera 15.4 WinCE6 のコンパイル VS2005 を実行させて、メニュー「File」Æ「Open」Æ「Project/Solution」で 日新テクニカ ホームページ:http://nissin-tech.com メール:[email protected] 291 株式会社日新テクニカ Mini2440 のプロジェクトを開きます。 日新テクニカ メニュー「Build」Æ「Advanced Commands」Æ「Clean Sysgen」でコンパイル開始しま す。数時間がかかります。お待ちください。最後、WinCE6 のイメージファイル NK.bin を生成されます。 日新テクニカ 15.5 WinCE6 を書き込む ARM9ボードのS2スイッチをNor Flashに設定して、電源を入れて、ARM9ボードはNor Flashから起動します。 ホームページ:http://nissin-tech.com メール:[email protected] 292 株式会社日新テクニカ 日新テクニカ 15.5.1 NAND をフォーマットする メニューの中で、機能号[f]を選択して、NAND Flash をフォーマットします。 15.5.2 WinCE のブートローダ メニューの中で、機能号[n]を選択して、WinCE のブートローダを書き込む。 ホームページ:http://nissin-tech.com メール:[email protected] 293 株式会社日新テクニカ 日新テクニカ DNW のメニュー「USB Port」Æ「Transmit/Restore」を選択して、 日新テクニカ ホームページ:http://nissin-tech.com メール:[email protected] 294 株式会社日新テクニカ WinCEのブートローダファイルnboot_XXXを選択して、「開く」を押します。 XXXは使う液晶によって、選択してください。 Superviviも使えます。 15.5.3 起動 logo メニューの中で、機能号[l]を選択して、WinCE の起動 logo を書き込む。 日新テクニカ DNW のメニュー「USB Port」Æ「Transmit/Restore」を選択して、 ホームページ:http://nissin-tech.com メール:[email protected] 295 株式会社日新テクニカ 日新テクニカ 2MB以下の24bitカラーのBMPファイルを選択します。 15.5.4 WinCE を書き込む メニューの中で、機能号[w]を選択して、生成された WinCE ファイル NK.bin を書き込む。 日新テクニカ ホームページ:http://nissin-tech.com メール:[email protected] 296 株式会社日新テクニカ DNW のメニュー「USB Port」Æ「Transmit/Restore」を選択して、 日新テクニカ WinCEファイルNK_XXX.binを選択して、「開く」を押します。 XXXは使う液晶によって、選択してください。 ホームページ:http://nissin-tech.com メール:[email protected] 297 株式会社日新テクニカ 書き込み完了すると、WinCE6.0が自動的に起動されます。 15.6 WinCE6 の初体験 15.6.1 タッチパネルの補正 日新テクニカ 「スタート」Æ「設定」Æ「コントロール パネル」を選択し、「スタイラス」をダブルク リックします。タッチパネルが操作できなければ、USBマウスでやってみます。 ホームページ:http://nissin-tech.com メール:[email protected] 298 株式会社日新テクニカ 日新テクニカ 「再補正」ボタンを押すと、補正用の「+」字が現れます。 補正完了すると、「スタート」Æ「サスペンド」 を選択し、補正のデータを保存します。再起動す れば、タッチパネルは再補正が必要ないです。 ホームページ:http://nissin-tech.com メール:[email protected] 299 株式会社日新テクニカ 15.6.2 SD カード/USB メモリ SD カードと USB メモリを挿入する。デスクトップの「マイ デバイス」をダブルクリック すると、SD カードと USB メモリのアイコンが見えます。これらのアイコンをダブルクリ ックすると、SD カードと USB メモリの内容が見えます。 日新テクニカ 15.6.3 周辺機能のテスト 日新テクニカ デスクトップの「友善日新」をダブルクリックすると、周辺機能をテストするアイコンが ホームページ:http://nissin-tech.com メール:[email protected] 300 株式会社日新テクニカ 現れます。 これらのアイコンをダブルクリックしてみます。 15.7 WinCE の起動 logo Windows環境でStartLogoMaker.exeを実行させます。StartLogoMaker.exeはLinux用 のlogo生成ツールのWindows版です。 日新テクニカ メニュー「File」Æ「Open a picture file」で好きなピクチャを選択します。 ホームページ:http://nissin-tech.com メール:[email protected] 301 株式会社日新テクニカ メニュー「File」Æ「Convert」で変換します。 ホームページ:http://nissin-tech.com メール:[email protected] 302 株式会社日新テクニカ 選択したフォルダにはStartLogo.cを生成されます。 StartLogo.cをmini2440-BSP¥Src¥Kernel¥Oalの同名ファイルに取り替え、WinCEを再 コンパイルします。 WinCEの新起動logo ホームページ:http://nissin-tech.com メール:[email protected] 303 株式会社日新テクニカ 15.8 USB 同期ドライバ USBケーブルでボードとパソコンを接続し、ボードを給電します。WinCE用のUSB同期ド ライバをインストールします。 ホームページ:http://nissin-tech.com メール:[email protected] 304 株式会社日新テクニカ ホームページ:http://nissin-tech.com メール:[email protected] 305 株式会社日新テクニカ ホームページ:http://nissin-tech.com メール:[email protected] 306 株式会社日新テクニカ 15.9 WinCE とパソコンの同期 ActiveSync_setup4.5.msiをインストールします。インストールした後、次のようなアイ コンが現れます。 ここをクリッ クします 日新テクニカ メニュー「ファイル」Æ「接続の設定」を選択し、 ホームページ:http://nissin-tech.com メール:[email protected] 307 株式会社日新テクニカ 日新テクニカ 日新テクニカ 「接続」ボタンを押します。 ホームページ:http://nissin-tech.com メール:[email protected] 308 株式会社日新テクニカ 日新テクニカ 「次へ」ボタンを押します。 日新テクニカ ホームページ:http://nissin-tech.com メール:[email protected] 309 株式会社日新テクニカ 日新テクニカ 「OK」ボタンを押します。 日新テクニカ 「いいえ」を選択し、「次へ」ボタンを押します。 ホームページ:http://nissin-tech.com メール:[email protected] 310 株式会社日新テクニカ 日新テクニカ 接続完了の様子 日新テクニカ 接続完了すれば、パソコンはエクスプローラでボードのフォルダが見える、アクセスでき る。 ホームページ:http://nissin-tech.com メール:[email protected] 311 株式会社日新テクニカ 15.10 SDK の生成 日新テクニカ WinCEをコンパイルした後、SDKを生成できます。「Mini2440-CE6-SDK」を右クリック し、メニュー「Build」でSDKを生成開始します。 完了すると、WinCEのSDK C:¥WINCE600¥OSDesigns¥Mini2440¥Mini2440¥SDKs¥SDK1¥Mini2440-CE6-SDK.msiが 生成されます。 ホームページ:http://nissin-tech.com メール:[email protected] 312 株式会社日新テクニカ 15.11 SDK のインストール 生成されたSDK Mini2440-CE6-SDK.msiを実行させます。 日新テクニカ ホームページ:http://nissin-tech.com メール:[email protected] 313 株式会社日新テクニカ 日新テクニカ 日新テクニカ ホームページ:http://nissin-tech.com メール:[email protected] 314 株式会社日新テクニカ 日新テクニカ 日新テクニカ ホームページ:http://nissin-tech.com メール:[email protected] 315 株式会社日新テクニカ 日新テクニカ 日新テクニカ ホームページ:http://nissin-tech.com メール:[email protected] 316 株式会社日新テクニカ 日新テクニカ ホームページ:http://nissin-tech.com メール:[email protected] 317 株式会社日新テクニカ 15.12 WinCE6.0 アプリケーションの開発 VS2005 を実行させて、メニュー「File」Æ「New」Æ「Project」を選択します。 日新テクニカ 日新テクニカ 「Visual Basic」の「Smart Device」を選択し、テンプレートを「Device Application」に設定 し、プロジェクト名を入力し、「OK」ボタンを押すと、次の画面が出てきます。 ホームページ:http://nissin-tech.com メール:[email protected] 318 株式会社日新テクニカ 日新テクニカ メニュー「View」Æ「Toolbox」でボタンを添加します。添加されたButton1をダブルクリッ クして、次のプログラムを添加して、保存します。 ホームページ:http://nissin-tech.com メール:[email protected] 319 株式会社日新テクニカ 15.13 アプリケーションの Debug USBケーブルでボードとパソコンを接続し、接続完了を確認してください。 日新テクニカ メニュー「Tools」Æ「Options」を選択し、次のように設定します。 日新テクニカ 「Properties」ボタンを押して、次のように設定します。 ホームページ:http://nissin-tech.com メール:[email protected] 320 株式会社日新テクニカ 日新テクニカ 「Configure」ボタンを押して、次のように設定します。 日新テクニカ 「OK」ボタンを押します。 メニュー「Tools」Æ「Connect to Device」を選択し、 日新テクニカ ホームページ:http://nissin-tech.com メール:[email protected] 321 株式会社日新テクニカ 次のように設定し、「Connect」ボタンを押します。 日新テクニカ 日新テクニカ 接続中 日新テクニカ 接続成功しました。「Close」ボタンを押します。 メニュー「Debug」Æ「Start Debugging」を選択し、 ホームページ:http://nissin-tech.com メール:[email protected] 322 株式会社日新テクニカ 日新テクニカ 日新テクニカ このように設定し、「Deploy」ボタンを押して、しばらくお待ちください。VS2005はプロ ジェクトをコンパイルし、自動的にボードにダウンロードし、実行させます。次はボード で実行させる様子、「Button1」を押すと、フォームのタイトルが変更されます。 日新テクニカ ホームページ:http://nissin-tech.com メール:[email protected] 323 株式会社日新テクニカ この例はVBで開発されましたが、VC/VC#でも開発できます。 付録 A:NAND Flash を 1GB に交換 64/128/256MB NAND Flashを実装されたmini2440ボードを1GB NANDに交換する方法。 Micro2440も適用です。 まず1GB NAND Flashを用意します。 Mini2440ボードの裏面のNR4/NR5を抜きます。128/256MB NAND Flashのボードには NR4/NR5を実装されていません。 交換した後の様子。 ホームページ:http://nissin-tech.com メール:[email protected] 324
© Copyright 2026 Paperzz