[Armadillo:07863] Armadillo-440 netflashでのbootloader書き込み

HSC T.Tomita email@hidden
2012年 1月 27日 (金) 11:04:08 JST


冨田と申します。
いつもお世話になっております。

Armadillo-440にてnetflashを使用して、bootloaderの書き込みをしたいと考えています。

Armadillo-400シリーズ ソフトウェアマニュアル(v1.7.0)には以下の記載がありますが、
bootloader領域の読み取り専用属性を外すことで書き込みできるものと考えています。
  「bootloader リージョンは標準状態ではリードオンリー属性となっている
    ため、netflash で書き換えることはできません。」

そこで、以下の情報を元に読み取り専用属性を外し、netflashを実行したところ、
エラーメッセージが表示され、書き込みできませんでした。

  http://lists.atmark-techno.com/pipermail/armadillo/2011-May/007197.html
  http://lists.atmark-techno.com/pipermail/armadillo/2008-October/003537.html
  http://lists.atmark-techno.com/pipermail/armadillo/2005-December/000769.html

手順等は以下の通りに実施しました。
  1.bootloader領域の読み取り専用属性を外した、bootloaderイメージの作成。
      [PC ~]$ tar zxvf hermit-at-[version]-source.tar.gz
      [PC ~]$ ln -s hermit-at-[version] hermit-at
      [PC ~]$ cd hermit-at
      [PC ~/hermit-at]$ make armadillo4x0_defconfig
      [PC ~/hermit-at]$ make menuconfig
         Target Configurations  ---> Core settings  ---> "mtdparts" assign method (fixed)  ---> (X)fixed に変更。
         (armadillo-nor:0x20000(bootloader),0x200000(kernel),0x1DC0000(userland),0x20000(config)) default MTDPARTS を設定。
      [PC ~/hermit-at]$ make

  2.bootloaderイメージをtftpdl もしくは、hermit-at-winにて書き込み。
      tftpdl [Client-IPaddr] [Server-IPaddr] --bootloader=loader-armadillo4x0-[version].bin
      もしくは、
      hermit-at-win を使用して、bootloader regionにForceLockedをONにして書き込み。

  3.Armadillo再起動

  4.起動後にnetflash実行。
      netflash -k -n -u -s -r /dev/flash/bootloader http://[Server-IPaddr]/loader-armadillo4x0-[version].bin

      ⇒ ★以下のメッセージが出力される。
         ★netflash: open(/dev/flash/bootloader) failed: Permission denied

A.手順に誤り等ありましたら、ご指摘、ご教示願います。

B.その他に実現できる手法をご存知でしたら、ご教示願います。
    なお、以下の方法は試しましたが、同様に書き込みできませんでした。
    ・hermitにて設定。
      hermit> setenv console=ttymxc1 armadillo-nor:0x20000(bootloader),0x200000(kernel),0x1DC0000(userland),0x20000(config)

C.読み取り専用属性を外しても、netflashによる書き込みができないなど、
    制限がありましたら、ご教示願います。

[使用環境]
  ・ユーザーランド:atmark-dist-20111220
  ・Linuxカーネル:linux-2.6.26-at15 
  ・ブートローダー:hermit-at-2.1.3-1

以上、よろしくお願いいたします。







armadillo メーリングリストの案内