Hermit-Atとは、Atmark Techno製品のブートローダーに採用している高機能ダウンローダー/ブートローダーです。フラッシュメモリの書き換えや、Linuxカーネル起動オプションの設定等、様々な機能があります。ここでは、代表的な機能について説明します。
| Hermit-ATのモード |
---|
Hermit-ATには、2つのモードがあります。コマンドプロンプトを表示して対話的に動作する「対話モード」と、Hermit-ATダウンローダと通信するための「バッチモード」です。バッチモードではコマンドプロンプトの表示や入力した文字の表示を行いませんが、コマンドの実行は可能です。
起動直後のHermit-ATは必ず対話モードになっています。対話モードからバッチモードに移行するにはチルダ「~」を、バッチモードから対話モードに移行するにはエクスクラメーションマーク「!」を入力します。
Hermit-ATダウンローダと通信を行った場合は、バッチモードに移行します。これは通信を確立するためにHermit-ATダウンローダがチルダを送信するためです。
対話モードからバッチモードに移行したり、バッチモード中に入力したコマンドが成功した場合などは以下のように表示されます。
|
Linuxカーネル起動オプションを設定するコマンドです。setenvで設定されたパラメータは、Linuxカーネル起動時に渡されます。clearenvを実行すると、設定がクリアされます。このパラメータは、フラッシュメモリに保存され再起動後も設定は有効となります。
A.1.1. setenv/clearenv使用例
表A.1 よく使用されるLinux起動オプション
オプション | 説明 |
---|
console | シリアルコンソールが使用するデバイスを指示します。 |
root | ルートファイルシステム関連の設定を指示します。 |
rootdelay | ルートファイルシステムをマウントする前に指定秒間待機します。 |
rootwait | ルートファイルシステムがアクセス可能になるまで待機します。 |
noinitrd | カーネルが起動した後に initrd データがどうなるのかを指示します。 |
nfsroot | NFSを使用する場合に、ルートファイルシステムの場所やNFSオプションを指示します。 |
指定したアドレスのデータを読み込む、または、変更することができるモードに移行するコマンドです。
表A.2 frobコマンド
frobコマンド | 説明 |
---|
peek [addr] | 指定されたアドレスから32bitのデータを読み出します。 |
peek8 [addr] | 指定されたアドレスから8bitのデータを読み出します。 |
peek16 [addr] | 指定されたアドレスから16bitのデータを読み出します。 |
poke [addr] [value] | 指定されたアドレスに32bitのデータを書き込みます。 |
poke8 [addr] [value] | 指定されたアドレスに8bitのデータを書き込みます。 |
poke16 [addr] [value] | 指定されたアドレスに16bitのデータを書き込みます。 |
フラッシュメモリのリージョン情報を表示するコマンドです。
TFTPプロトコルを使用してTFTPサーバーからファイルをダウンロードし、フラッシュメモリの書き換えを行うコマンドです。
表A.3 tftpdlオプション
オプション | 説明 |
---|
--region=filepath | regionに書き込むファイルをfilepathで指定します。 |
--fake | 実際にフラッシュメモリの書き込みを行わないモードになります。 |
CPUコアクロックを設定するコマンドです。hermit-at v1.1.20以降をベースに生成したブートローダイメージで使用可能です。この設定はフラッシュメモリに保存され、再起動後も設定は有効になります。
| |
---|
Armadillo-500 CPUモジュールに搭載しているプロセッサのリビジョンにより、CPUコアクロックの最高値が異なります。setclockコマンドでCPUコアクロックの最高値を越える設定を行わないようご注意ください。
|
| |
---|
hermit-at v1.1.22以降をベースに生成したブートローダイメージを使用している場合は、ブートローダの起動時にもCPUコアクロックの最大値と現在のCPUコアクロックを表示します。
|