LINUX.ORG.RU

MB77.07 (Модуль) - не загружается по UART, не работает EDCL


1

1

Здравствуйте, дорогие форумчане.

Пролог:
Купил себе Российский микрокомпьютер Модуль MB77.07
Собрал edcltool - работает
Залил прошивку с http://module.ru/mb7707/images/raspbian/wheezy/fw-raspbian-wheezy-3.10-ubifs-...
Поставил перемычку на boot подключил к eth0 ноутбука (настроен как dhcp клиент) прошло сек. 15 соединился с телом.
выполнил команду: edcltool -f eupgrade.edcl все взлетело!

Игрался где то неделю, замусорил ОС, захотел переустановить ОС дабы начать с начала и нарисовать мини Howto..

Возникли трудности:
Обнаружил что EDCL с перемычкой boot не работает.
Подключился по USB-UART (/dev/ttyUSB0, 38400 8n1) в телу.
Стал смотреть в загрузчике mboot командой printenv что да, как...
Узрел включенную не мною переменную lockedcl=1 (запрет EDCL)
Удалил переменную setenv lockedcl
Сохранил все saveenv и перезагрузился reset

Сейчас: UART цепляется, но вывод пустой!!! даже в mboot попасть не могу(((
EDCL + перемычка boot по прежнему не работает (((

Прошу посильной помощи, особенно от уважаемого ncrmnt

P.S. есть подозрение что стер разделы на NAND (mtd), как оно было уже не вспомню((
Я знаю что я ССЗБ, но что теперь с девайсом делать? Как воскрешать?)))


Не паникуем. Надеваем перемычку boot, подаем питание, нажимаем ресет, пробуем залить прошивку по edcltool. После ресета как начнут мигать диоды на ethernet - интерфейс поднялся. На хосте тоже проверяем, что линк поднялся.

На хосте на всякий случай лучше сделать ifconfig eth0 down / ifconfig eth0 up, а нетворкманагер отрубить на это время нафиг.

Отсутствие/наличие lockedcl никак не должно сказаться при наличии джампера на возможности перешивки.

Ну и очень смущает тишина от mboot'а. От lockedcl такого быть не должно.

ncrmnt ★★★★★
()
Последнее исправление: ncrmnt (всего исправлений: 2)
Ответ на: комментарий от ncrmnt

Сделал, как вы сказали..
eth0 говорит мне «соединение разорвано..»
ответ на: edcltool -f eupgrade.edcl
«Waiting for board to respond»
(((

JtheR
() автор топика
Ответ на: комментарий от ncrmnt

Ну и очень смущает тишина от mboot'а.

очистка NAND разделов к такому привести может?

И, как воскрешать девайс если такое случилось?

JtheR
() автор топика
Ответ на: комментарий от JtheR

На ethernet разъеме платы есть активность светодиодов? Патчкорд нигде не вывалился? И чем на хосте управляется сеть? Отсутствие DHCP в сети network manager может очень странно трактовать и опускать интерфейс, если не прописано статического IP. Лучше сконфигурить сеть на статический IP либо вырубить nm нафиг.

ncrmnt ★★★★★
()
Ответ на: комментарий от JtheR

По edcl оживить плату можно всегда. Даже если нанд убит, несовместимый или вообще нафиг отпаян (отлаживался в свое время и на таком). Нигде кроме нанда параметры mboot'а не хранятся.

ncrmnt ★★★★★
()
Ответ на: комментарий от ncrmnt

Активность есть

На MB:
зеленый горит при подключении кабеля
рыжий горит когда работает edcltool

На ноуте:
зеленый горит при подключении кабеля
рыжий мигает когда работает edcltool

NetworkManager вырубил, поднял интерфейс sudo ifconfig eth0 up

Для статики подойдет сеть 192.168.0.0? например sudo ifconfig eth0 192.168.0.2

JtheR
() автор топика
Ответ на: комментарий от JtheR

Ага, то есть сеть поднялась, но 77.07 не отвечает на edcl. Сейчас попробую воспроизвести проблему у себя.

ncrmnt ★★★★★
()
Ответ на: комментарий от ncrmnt

Так, потыкал на двух платах. У меня не воспроизводится, к сожалению. Без lockedcl оно просто разрешает edcl и jtag отладку.

Еще чего может быть - если ты хост компьютер саспендил и сетевая карта у тебя, как и у меня - atl1c - то пока не передернешь модуль, оно нормально работать не будет. У них какая-то проблема с raw сокетами, это никак не связано с edcl.

Выглядеть может оно в таком случае как у тебя, либо вот так:

0 ✓ necromant @ sylwer ~/work/edcltool $ edcltool -f ./examples/run_code.edcl 
Loading edcl script: ./examples/run_code.edcl
Done with result 0
edcl_init: Failed to send pkt
edcl_init:: No such device or address
1 ✗ necromant @ sylwer ~/work/edcltool $ sudo modprobe -r atl1c
0 ✓ necromant @ sylwer ~/work/edcltool $ sudo modprobe atl1c
0 ✓ necromant @ sylwer ~/work/edcltool $ edcltool -f ./examples/run_code.edcl 
Loading edcl script: ./examples/run_code.edcl
Done with result 0
edcl_init: Board not responding (Is it powered on?)
edcl_init:: Connection timed out
1 ✗ necromant @ sylwer ~/work/edcltool $ edcltool -f ./examples/run_code.edcl 
Loading edcl script: ./examples/run_code.edcl
Done with result 0
Uploading /home/necromant/work/mboot/mboot-uemd.bin to 0x100010
Filesize: 163124 bytes maxpayload 456
 100.00 % done [###########################################################################################################################################################################################################################] done
Starting code..

Так или иначе, попробуй edcltool запустить несколько раз.

ncrmnt ★★★★★
()
Ответ на: оффтоп от X10Dead

Отправляешь емейл на sales@ с запросом. Те рассказывают что и как, отправляют счет, оплачиваешь, забираешь.

ncrmnt ★★★★★
()
Ответ на: комментарий от ncrmnt

Пока глухо.. интересно можно ли обменять по гарантии?((
Обидно однако!((

Проверил на 4 ПК (2Win + 2Lin)

Windows 7 pro 32bit + WinPCAP 4
---
D:\mb7707\fw-raspbian-wheezy-3.10-ubifs-24032014\fw-raspbian-wheezy-3.10-ubifs-24032014>edcltool.exe -f eupgrade.edcl

Loading edcl script: eupgrade.edcl
Done with result 0
Uploading /home/necromant/work/mboot/mboot-uemd.bin to 0x100010
Ooops: edcl_write returned -1, restarting edcl
Starting code...
Slave mode enabled
Waiting for board to respond

xubuntu 14.04 + edcltool (из исходников)
---
cd ~/power/fw-raspbian-wheezy-3.10-ubifs-24032014
edcltool -f eupgrade.edcl

Loading edcl script: eupgrade.edcl
Done with result 0
Uploading /home/necromant/work/mboot/mboot-uemd.bin to 0x100010
Ooops: edcl_write returned -1, restarting edcl
Starting code...
Slave mode enabled
Waiting for board to respond

JtheR
() автор топика
Ответ на: комментарий от JtheR

Окей, попробуем еще раз:

* Отключаем питание, ждем пять секунд
* Надеваем джампер boot, желательно убедиться что одет плотно. 
* Подаем питание
* Нажимаем ресет, держим с секунду чтобы гарантировано прожался, отпускаем.
* Ждем секунд 15-20, проверяем что интерфейс поднялся на хосте в dmesg. 
* edcltool -f eupgrade.edcl. 

Желательно проверить с другим патчкордом. Вдруг в нем дело. Если опять не поможет - пишем в sales@, ответят в пнд и будем менять. А я уже посмотрю в чем была проблема сам. И номер платы сообщите.

ncrmnt ★★★★★
()
Последнее исправление: ncrmnt (всего исправлений: 3)
Ответ на: комментарий от ncrmnt

Не хочет.. не может.. будем менять.((
Спасибо за поддержку!
номер платы 102

JtheR
() автор топика
1 апреля 2015 г.
Ответ на: комментарий от anonymous

Подозреваю проблему на конкретной плате. У меня такая плата есть и всё норм.

Dark_SavanT ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.