roboforum.ru

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

NGW100. JFFS2

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

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>


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

Может я не правильно создаю образ? Прошу, вас, уважаемые, помогите.
jacuba
 
Сообщения: 11
Зарегистрирован: 05 апр 2011, 09:03

Re: NGW100. JFFS2

Сообщение setar » 03 май 2011, 13:13

тонко вникать сейчас нету времени, но насколько я помню u-boot не умеет делать прямого трансфера из tftp в NAND
нужно делать кусочками (сливаем в RAM), переливаем в NAND и так далее
читайте в разделе mini2440 (плата другая, но суть та же), там я выкладывал скрипты которые нарезают и вливают сами.
Аватара пользователя
setar
Site Admin
 
Сообщения: 10989
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Re: NGW100. JFFS2

Сообщение Duhas » 03 май 2011, 13:42

ТС, а чем вы нем занимаетесь ? а то лежит мертвым грузом (
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"
Аватара пользователя
Duhas
 
Сообщения: 6338
Зарегистрирован: 15 сен 2007, 13:03
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович

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
jacuba
 
Сообщения: 11
Зарегистрирован: 05 апр 2011, 09:03

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
Linux user | Firefox user
Аватара пользователя
Vooon
Site Admin
 
Сообщения: 3339
Зарегистрирован: 09 фев 2006, 15:36
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков


Вернуться в Микроконтроллеры

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 16