roboforum.ru

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

mini2440 Установка загрузчика u-boot в NAND

Re: mini2440 Установка загрузчика u-boot в NAND

Сообщение galex1981 » 17 авг 2010, 22:44

А ты отключи USB кабель от миньки и заново воткни - у меня проходило
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4362
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

Re: mini2440 Установка загрузчика u-boot в NAND

Сообщение rotax » 17 авг 2010, 23:12

проблему решил переустановкой USB-драйвера MINI2440, скачал с офсайта, причем использовал inf версию
Аватара пользователя
rotax
 
Сообщения: 43
Зарегистрирован: 10 июн 2010, 23:31
Откуда: Краснодар
Skype: rotaxb
прог. языки: C
ФИО: Александр

Re: mini2440 Установка загрузчика u-boot в NAND

Сообщение Tsi329 » 01 окт 2010, 00:41

Не могу приконнектится через USB разъем.
Суть проблемы:
VirtualBox. Установил Calculate Linux Roboforum Build как советывал setar.
В Virtual Box настроил ком-порт на встроенный в РС комп порт и получил меню миньки в NOR режиме.
Однако как настроить, чтобы подключится через USB не знаю. У меня Windows 7 x64, под нее дров для миньки нет (хотя есть какой-то самодельный).
Нужно ли для этого дрова под винду? Или как-то можно сконфигурировать VirtualBox так, чтобы он обращался к устройству напрямую?
Итого в этом месте
Код: Выделить всёРазвернуть
Supervivi> load ram 0x31000000 239016 u
здесь меняем размер бинарного файла на свой (вместо выделенного красным)

    USB host is connected. Waiting a download.


получаю:
USB host is not connected yet.
Tsi329
 
Сообщения: 135
Зарегистрирован: 24 авг 2010, 11:48
Откуда: Минск
прог. языки: C++,C,Asm

Re: mini2440 Установка загрузчика u-boot в NAND

Сообщение rotax » 01 окт 2010, 10:24

драйвера не нужны, посмотри VID и PID в диспетчере устройств и добавь в виртуалбоксе USB фильтр с такими ID
Аватара пользователя
rotax
 
Сообщения: 43
Зарегистрирован: 10 июн 2010, 23:31
Откуда: Краснодар
Skype: rotaxb
прог. языки: C
ФИО: Александр

Re: mini2440 Установка загрузчика u-boot в NAND

Сообщение Tsi329 » 01 окт 2010, 15:48

Прокомментируйте plz. Что не так делаю?
Изображение
Изображение
Изображение

lsusb устройство соответсвенно не видет. И что должен писать dmesg?
Tsi329
 
Сообщения: 135
Зарегистрирован: 24 авг 2010, 11:48
Откуда: Минск
прог. языки: C++,C,Asm

Re: mini2440 Установка загрузчика u-boot в NAND

Сообщение rotax » 01 окт 2010, 19:07

У вас фильтр добавлен но неактивен, возле устройства должна стоять галочка. При включении виртуальной машины должен установиться виртуалбоксовский драйвер USB устройства. Это произошло?
Аватара пользователя
rotax
 
Сообщения: 43
Зарегистрирован: 10 июн 2010, 23:31
Откуда: Краснодар
Skype: rotaxb
прог. языки: C
ФИО: Александр

Re: mini2440 Установка загрузчика u-boot в NAND

Сообщение galex1981 » 01 окт 2010, 23:33

Второй вариант, к другому USB хосту подключить
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4362
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

Re: mini2440 Установка загрузчика u-boot в NAND

Сообщение Klets » 02 янв 2011, 19:07

в начале не работал вариант c go 0x31000000, использовал бинарник из заглавного поста топика.
Скачад бинарник посвежее с оффсайта friendlyarm, u-boot-256M.bin хотя девайс с гиговым nand'ом (кто-нибудь видел для 1 гиговых u-boot?), при загрузке образа c помощью usbpush передал ещё одним аргументом адрес в ram 0x31000000. (usbpush u-boot-256M.bin 0x31000000 ) . Команда go прошла успешна, загрузчик запустился.
Напрягает только warning:
*** Warning - bad CRC or NAND, using default environment
все остальное вроде как ок.

Топикстартер, добавь, что нужно давать аргументом usbpush тот же адрес что и vivi в load ram ... . Иначе usbpush пишет по 0x30000000 (по крайней мере, лично у меня так и было)
Klets
 
Сообщения: 3
Зарегистрирован: 02 янв 2011, 18:59

Re: mini2440 Установка загрузчика u-boot в NAND

Сообщение Resident » 04 янв 2011, 15:00

Klets писал(а):использовал бинарник из заглавного поста топика
А собрать свой убут по заглавному посту топика вы не пробовали?
Там делов то - на пару команд, и чуть подождать, пока соберется...
И насколько я знаю, для нормально работы убута, ему глубоко все равно, какого размера ваш NAND.
Более того, я даже готовые дампы 128Мб NANDа ради эксперимента заливал на миньку с 256 NAND и все работало ;)
Любой прибор, защищённый плавким предохранителем, сможет защитить этот предохранитель, сгорев первым.
Resident
 
Сообщения: 167
Зарегистрирован: 14 июн 2010, 17:19
прог. языки: Qt/C/C++

Re: mini2440 Установка загрузчика u-boot в NAND

Сообщение setar » 19 янв 2011, 00:10

Klets писал(а):Топикстартер, добавь, что нужно давать аргументом usbpush тот же адрес что и vivi в load ram ... . Иначе usbpush пишет по 0x30000000 (по крайней мере, лично у меня так и было)


не верно, читаем:

$ ./usbpush ~/images/u-boot.bin
csum = 0xd542
send_file: addr = 0x33f80000, len = 0x0003a5a8


возвращаемся в vivi (alt+f1)

и наблюдаем похожее:
Now, Downloading [ADDRESS:31000000h,TOTAL:239026]
RECEIVED FILE SIZE: 239026 (233KB/S, 1S)
Downloaded file at 0x31000000, size = 239016 bytes


далее:
Supervivi> go 0x31000000


красным выделены адреса
Аватара пользователя
setar
Site Admin
 
Сообщения: 10984
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Re: mini2440 Установка загрузчика u-boot в NAND

Сообщение Klets » 11 фев 2011, 21:33

Если запустить usbpush без аргументов, то выдает следующее:
Usage: sudo usbpush <filename> [RAM base]
Example: sudo usbpush supervivi_2440 0x30008000

Отсюда видно, что можно задать адрес назначения. В моем случае он по умолчанию был 0x30000000 .
Klets
 
Сообщения: 3
Зарегистрирован: 02 янв 2011, 18:59

Re: mini2440 Установка загрузчика u-boot в NAND

Сообщение cya-st » 03 май 2011, 22:20

Незнаю почему, но после заливки бута и выполнения команды go 0x31000000, девайс зависает:
Код: Выделить всёРазвернуть
go to 0x31000000
  argument 0 = 0x00000000
  argument 1 = 0x00000000
  argument 2 = 0x00000000
  argument 3 = 0x00000000

Бут скачал с этой страници.
cya-st
 
Сообщения: 3
Зарегистрирован: 03 май 2011, 21:17

Re: mini2440 Установка загрузчика u-boot в NAND

Сообщение setar » 05 май 2011, 23:57

наверное потому что читали через строчку :)
Ну а если при выполнении инструкций по первому методу дальше команды go продвинуться не удалось
то переходим ко второму методу установки:

этот эффект у 90% пользователей
Аватара пользователя
setar
Site Admin
 
Сообщения: 10984
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Re: mini2440 Установка загрузчика u-boot в NAND

Сообщение k0der1 » 03 сен 2011, 22:28

setar писал(а):Смена загрузчика в NAND


U-Boot 1.3.2-mini2440 (Jul 5 2010 - 18:12:58)

I2C: ready
DRAM: 64 MB
NOR Flash not found. Use hardware switch and 'flinit'
Flash: 0 kB
NAND: 128 MiB
Found Environment offset in OOB..
USB: S3C2410 USB Deviced
In: serial
Out: serial
Err: serial
MAC: 08:08:11:18:12:27
Hit any key to stop autoboot: 0
MINI2440
#


U-boot грузится, но в винде USB определяется как неисправное устройство и как следствии отсутствует возможность проброса USB в виртуальную машину
Это нормально?

Добавлено спустя 42 минуты 48 секунд:
пардрон, вроде как U-boot без usb получается?
k0der1
 
Сообщения: 64
Зарегистрирован: 06 апр 2011, 20:36

Re: mini2440 Установка загрузчика u-boot в NAND

Сообщение sitesv » 15 сен 2011, 09:30

Ребят, добрый день!
Очень хочется получить консультацию.
У меня где-то схожа проблема, только плата Advantech pcm-3362 на Intel Atom с SST NAND на 2 ГБ.
Есть стандартный интерфейс биос, с которого мне нужно установить загрузку ОС с NAND.
Как я понимаю, мне нужно сперва зашить в NAND загрузчик U-Boot, а потом непосредственно и собственноручно собранный для этой платы Linux.
Раньше, с другой платой, процессы прошивки платы образом системы (файл с расширением *.gz.uboot) делал посредством кабеля USB-RS232 с помощью терминала и программы передачи данных по kermit протоколу (c-kermit)...
1.Для чего нужен USB-аплоадер если вы работаете по RS232?
2.Для чего нужно переключаться сперва в NOR, а потом в NAND?
3.Если по мануалу у меня только NAND, то NOR нет? Как быть в таком случае?
4.Что за адрес 0x31000000 (load ram 0x31000000 239016 u)?
5.По какому адресу необходимо зашивать ОС Linux?

Буду очень рад вашим ответам :)
sitesv
 
Сообщения: 2
Зарегистрирован: 14 сен 2011, 14:56

Пред.След.

Вернуться в mini2440

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

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