FLASHROM_restore

FLASH ROM をリストアする方法

CAT845の内蔵ROMは4つのパーティションに分かれています

root@cat845:~# cat /proc/mtd
dev:    size   erasesize  name
mtd0: 00080000 00010000 "loader"       1stローダ     0.5 Mbyte
mtd1: 00580000 00010000 "uboot"        u-boot        5.5 Mbyte
mtd2: 00600000 00010000 "kernel"       kernel(zImage)  6 Mbyte
mtd3: 03400000 00010000 "flash"        rootfs(jffs2)  52 Mbyte
合計 64Mbyte

このうち mtd0, mtd1 の書き換えは本ページでは扱いません。mtd2, mtd3 の書き換え手順は次の通りです。

microSDイメージを初期化します。

http://download.si-linux.co.jp/cat845/sdimage/

にある CAT845_JESSIE_2G_20210527.bin.gz を .gz 圧縮を展開してから DDforWindows などで書き込む

ファイル名を確かめます

=> fatls mmc 1:1
      186   readme.txt
   223608   mtd1_uboot_20201120.bin
 32833536   mtd3_jffs2_cat845_20200131_64k.bin        ... mtd3領域 64kbyte/sector品
  3779464   uimage+dtb_cat845
            system volume information/
  3779464   mtd2_uimage+dtb_cat845_20190924           ... mtd2領域
    13772   mtd0_spl_20180130.bin
 32768000   mtd3_jffs2_cat845_20200131_256k.bin

mtd2領域の書き換え(約60秒)

fatload mmc 1:1 ${loadaddr} mtd2_uimage+dtb_cat845_20190924; run update_mtd2

mtd3領域の書き換え(約9分)

fatload mmc 1:1 ${loadaddr} mtd3_jffs2_cat845_20200131_64k.bin; run update_mtd3

mtd領域から立ち上がるように設定

run boot_from_mtd

この後 reset または電源off/on

注意事項

CAT845内蔵microSDソケットへのメモリカードの脱着は必ず電源を切った状態で行ってください。電源が入っている状態でメモリカードの蓋を強く触れると 5V/Gndが短絡し、基板が故障します。

関連