1) Включаем mini2440 в режиме NAND
2) При загрузке u-boot в течении 3..2..1..0 нужно нажать любую клавишу для прерывания загрузки
3) После того как u-boot перейдет в командный режим винда найдет устройство, которое нужно просто далее... готово (не нужно искать дрова но и не нужно его отменять)
4) В VirtualBox сделует по скриншоту Сергея подключить девайс, после чего VirtualBox найдет и установит свое устройство
5) После этого Dfu - устройство будет работать
Но столкнулся со следующей проблемой:
Даю в виртуалке команду заливки ядра линукс:
- Код: Выделить всё
calculate mini2440 # dfu-util -a 0 -D ./images/uImage_T35 -R
В результате следующий лог выдается:
- Код: Выделить всё
dfu-util - (C) 2007-2008 by OpenMoko Inc.
This program is Free Software and has ABSOLUTELY NO WARRANTY
dfu-util does currently only support DFU version 1.0
Opening USB Device 0x0000:0x0000...
Claiming USB DFU Runtime Interface...
Determining device status: state = appIDLE, status = 0
Device really in Runtime Mode, send DFU detach request...
Resetting USB...
not at least 2 device changes found ?|?
Lost device after RESET?
calculate mini2440 #
И на этом все. Насколько я понимаю, ядро он не заливает
Добавлено спустя 49 минут 57 секунд:
В общем работа с dfu-util на моем экземпляре немного глючная, потому по совету Сергея я залил ядро через tftp:
(на хост линуксе должен быть поднят tftp (# /etc/init.d/atftp restart) и его корне (/tftproot) должен лежать файл uImage)
- Код: Выделить всё
MINI2440 # setenv ipaddr (адрес миньки)
MINI2440 # setenv serverip (адрес виртуельной машины)
MINI2440 # nand erase kernel
MINI2440 # tftpboot 0x32000000 uImage
MINI2440 # nand write.e 0x32000000 kernel
MINI2440 # setenv bootcmd 'nboot.e kernel ; bootm'
MINI2440 # saveenv