[Armadillo:04042] Armadillo-300 MTD

Tomohiko Yoshida email@hidden
2009年 2月 12日 (木) 21:43:40 JST


お世話になっております、吉田と申します。

Armadillo-300 で、FRAMに空きSpaceを作り
そこを Storage領域 に使用しようと色々試しているのですが
上手く行きません。

Defaultでは、
 0x00000000-0x00002000 : "ipl"
 0x00002000-0x00010000 : "bootloader"
 0x00010000-0x00210000 : "kernel"
 0x00210000-0x007f0000 : "userland"
 0x007f0000-0x00800000 : "config"

となっているので、
 kernel でも Userland でも config でも
セクタ(256byte)単位で空きエリアを作り、割り当てようとしたのですが
add_mtd_partitions( )でのチェックで
 mtd: partition "userland" doesn't end on an erase block -- force read-only
又は
 mtd: partition "storage" doesn't start on an erase block boundary -- force 
read-only
というようになり、ソースを追ってみると
 mtd.erasesize
の消去単位で無いことが原因で、この mtd.erasesize は、NOR-FLASH で宣言されている
単位のようでして、色々と driver 周りをカスタマイズするよりかは、いっそう

 0x007f0000-0x00800000 : "config"

エリアを storageエリアにし、 /etc/config に link を張っている
 HOSTNAME
 hosts
 resolv.conf
など、userlandで固定化し、flatfsd経由での上記Flashエリアの変更を止める形に
しようかなぁと思ってますが、他に良い手段について情報をお持ちの方がいれば
是非ご紹介をお願いします。

以上




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