roboforum.ru

Технический форум по робототехнике.

NGW100. JFFS2

NGW100. JFFS2

jacuba » 03 май 2011, 12:58

Добрый день, имеется плата NGW100.
Прошил на нее uboot и сейчас хочу прошить на флешку саму фс.

Ранее грузился с нфс, но этого стало недостаточно.
Делаю следующим образом:
1 .Монтирую в директорию /nfs/ltm_client/ образ rootfs.client.ext2 #это образ с которого я грузился по нфс
2.
Код: Выделить всёРазвернуть
#mkfs.jffs2 -b /nfs/ltm_client -o /home/user/image/jffs2_root.img

и копирую получившийся образ в /tftpboot/

3. Заливаю по tftp этот образ на плату:
Код: Выделить всёРазвернуть
Uboot> protect off 0x20000 0x7EFFFF
Uboot> erase 0x20000 0x7EFFFF
Uboot> dhcp 0x90000000 jffs2_root.img

Bytes transferred = 1538349 (17792d hex)
U-Boot> cp.b 0x90000000 0x20000 0x17792d
U-Boot> protect on all


После этого перезагружаю плату, uboot грузится, делаю следующее:
Код: Выделить всёРазвернуть
U-Boot> ls
Scanning JFFS2 FS:  done.
U-Boot>


И дальше сдвинуться не могу. Если грузить оригинальный образ, то на плате появляются все необходимые папки и я могу загрузить ядро.

Может я не правильно создаю образ? Прошу, вас, уважаемые, помогите.

Re: NGW100. JFFS2

setar » 03 май 2011, 13:13

тонко вникать сейчас нету времени, но насколько я помню u-boot не умеет делать прямого трансфера из tftp в NAND
нужно делать кусочками (сливаем в RAM), переливаем в NAND и так далее
читайте в разделе mini2440 (плата другая, но суть та же), там я выкладывал скрипты которые нарезают и вливают сами.

Re: NGW100. JFFS2

Duhas » 03 май 2011, 13:42

ТС, а чем вы нем занимаетесь ? а то лежит мертвым грузом (

Re: NGW100. JFFS2

jacuba » 03 май 2011, 13:50

Большое спасибо, нашел инструкцию в недрах atmel.no
http://support.atmel.no/knowledgebase/avr32studiohelp/com.atmel.avr32.tool.ngw100/html/how_to_make_jffs_v2_file_system.html

Re: NGW100. JFFS2

Vooon » 03 май 2011, 21:57

1. какой тип флеши там? судя по cp.b NOR?
Для записи на NAND (адреса совсем от другой платы):
Код: Выделить всёРазвернуть
tftp 3000000 linux.img;
# выравниваем размер по размеру страницы (2кб)
setexpr sz $filesize + 7ff
setexpr sz $sz / 800
setexpr sz $sz * 800
# запись
nand erase 100000 $sz;
nand write.jffs2 $fileaddr 100000 $sz


2. Загрузка с JFFS2:
Код: Выделить всёРазвернуть
setenv mtdids nand0=nand0
setenv mtdparts mtdparts=nand0:32M@0x100000(rootfs)
ls /boot
fsload 2000000 /boot/uImage
fsload 2800000 /boot/board.dtb
bootm 2000000 - 2800000


Rambler\'s Top100 Mail.ru counter