[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 メーリングリストの案内