6.3. Hermit-Atダウンローダを使用してフラッシュメモリを書き換える
ここでは、Hermit-Atダウンローダを使用してフラッシュメモリを書き換える手順について説明します。「ダウンローダのインストール」でインストールしたHermit-Atダウンローダを使用します。これは、Armadilloのブートローダーと協調動作を行い、作業用PCからArmadilloのフラッシュメモリを書き換えることができます。
「ジャンパピンの設定について」を参照し、Hermit-Atを起動してください。
Armadilloと接続している作業用PCのシリアルインターフェースが他のアプリケーションで使用されていないことを確認します。使用されている場合は、該当アプリケーションを終了するなどしてシリアルインターフェースを開放してください。
図6.2「ダウンロードコマンド」のようにコマンドを実行します。
download
はhermitのサブコマンドの一つです。--input-file
で指定されたファイルをターゲットボードに書き込む時に使用します。--region
は書き込み対象の領域を指定するオプションです。下記の例では、「kernel領域にlinux.bin.gzを書き込む」という命令になります。
シリアルインターフェースがttyS0以外の場合は、図6.3「ダウンロードコマンド(ポート指定) 」のように--port
オプションを使用してポートを指定してください。
bootloaderリージョンは、誤って書き換えることがないように簡易プロテクトされています。書き換える場合は、図6.4「ダウンロードコマンド(アンプロテクト)[]」のように--force-locked
オプションを使用して、プロテクトの解除をしてください。
| |
---|
bootloaderリージョンに誤ったイメージを書き込んでしまった場合、オンボードフラッシュメモリからの起動ができなくなります。この場合は「ブートローダーを出荷状態に戻す」を参照してブートローダーを復旧してください。
|
hermit-at-win.exeを実行します。図6.5「Hermit-At:Downloadウィンドウ」が表示されます。
Armadilloと接続されているシリアルインターフェースを「Serial Port」に指定してください。ドロップダウンリストに表示されない場合は、直接ポートを入力してください。
Imageには書き込むファイルを指定してください。Regionには書き込み対象のリージョンを指定してください。allやbootloaderリージョンを指定する場合は、Force Lockedをチェックしてください。
すべて設定してから実行ボタンをクリックします。図6.6「Hermit-At:downloadダイアログ」が表示されます。
ダウンロードの設定と進捗状況が表示されます。ダウンロードが完了するとダイアログはクローズされます。
6.4. netflashを使用してフラッシュメモリを書き換える
Linuxアプリケーションのnetflashを使用してフラッシュメモリを書き換えることができます。netflashは、所属するネットワークにあるHTTPサーバーやFTPサーバーが公開しているファイルをダウンロードしてフラッシュメモリを書き換えることができます。
Armadilloにログインし、図6.7「netflashコマンド例」のようにコマンドを実行します。
オプションの"-r [デバイスファイル名]"で書き込み対象のリージョンを指定しています。表6.3「リージョンとデバイスファイルの対応」を参照してください。その他のオプションについては、netflash -hで詳細を確認する事ができます。
表6.3 リージョンとデバイスファイルの対応
リージョン | デバイスファイル |
---|
カーネル | /dev/flash/kernel |
ユーザランド | /dev/flash/userland |
loader-armadillo9-notty
が書き込まれているArmadillo-9のブートローダーを書き換えるときや、不正なブートローダーを書き込んでしまいArmadillo-9がブートできなくなってしまった場合の対処方法について説明します。
Armadillo-9は、CPUオンチップブートROMを実装しています。このROMに格納されているソフトウェアを使用して、ブートローダーを出荷状態に戻すことができます。以下にその手順を説明します。
Armadilloの電源が切断されていることを確認し、ArmadilloのジャンパJP1をショートに設定してください。
Armadilloと接続している作業用PCのシリアルインターフェースが他のアプリケーションで使用されていないことを確認します。使用されている場合は、該当アプリケーションを終了するなどしてシリアルインターフェースを開放してください。
図6.8「shoehornコマンド例」のようにコマンド[]を実行してから、Armadilloの電源を入れてください。
| |
---|
上記は、作業用PCのシリアルインターフェース"/dev/ttyS0"にArmadilloを接続した場合の例です。他のシリアルインターフェースに接続した場合は、shoehornコマンドのオプションに --port [シリアルインターフェース名] を追加してください。 |
すぐにメッセージ表示が開始されます。正常に表示されない場合、Armadilloの電源を切断し、シリアルケーブルの接続やArmadilloのジャンパ設定を再度確認してください。
shoehorn コマンドが成功すると、ターゲットの Armadillo 上で Hermit At ブートローダーの UART ブートモード版 (loader-armadillo9-boot-[version]
.bin) が動作している状態になります。以降の手順は、ジャンパの設定変更や電源の切断をせずにおこなう必要があります。
Ctrl-Cを押してshoehornを終了してから、図6.9「ブートローダの書き込みコマンド例」のようにブートローダの書き込みを行ってください[]。