Запил свою тестовую прошивку. Linux упал, U-boot тоже на экране ROMBoot. Ну, думаю, хорошую я прошивку слепил! Хорошо... пытаюсь перешить samba через USB(уже перешивал пару раз до этого). Вроде шьется - все ок, но все равно Romboot. Перемычка для загрузки c Nandflash стоит, питание 5В.
Память RAM внешняя дико греется, можно даже обжечься(. То одна микросхема RAM греется, то обе. После многих потыток, шиться перестала, samba пишет external ram failure при старте.
Ну да ладно, сгорела так сгорела. День провозился и достал другую такую же (у меня их 3). Сменил блок питания и вперед! И опять таже история(((. Второй труп(.
Как восстановить платы? Почему RAM греются порядка 80 градусов?
И любопытно.. может ли прошивка настолько убить платы?
Я бы на вашем месте, взял оставшуюся плату, отключил все от нее (в особенности все подключенное через разъем расширения) и залил штатный образ, погоняв с пол дня, залил бы уже свою фирмварь и т.д., после чего и можно будет делать выводы о происходящем.
Ну а на этих платах попробуйте заменить SDRAM.
Хм.., я так и сделал по сути с платой номер 2. К разъемам ничего не подключено. Предполагаю, что SDRAM убился на одной из 2 неработающих плат на этапе работы в режиме программирования с samba.
у меня 6 китов от Павла - ни один пока не убил и такой симптоматики не было.
Для начала характеристики и по возможности фото БП в студию..
Второе - как шили по ЮСБ или через КОМ-порт - может БП писюка плохой и "на горячую" пробивает кит..
Если руки "оттуда", то с первого убитого кита аккуратно сдуваете чипы СДРАМ и встаете осциллоскопом на выборку нанда - обращение есть - АРМ живой..
БП 2 разных 7,5В и 5В. Шил по USB, от ноута HP.
Пробую слить прошивку с последней рабочей - зависает samba(.
Скачал последню самбу-она вообще не распознает проц(на рабочей плате).
Если так то до вашей прошивки дело даже не доходило, если что-то и вывело из строя sdram то это самба - она загружает код инициализации sdram. По идее ничего страшного не должно было произойти...
Нет, доходило. Загрузился linux, запустил свою прогу (она опрашивает пины и отправляет трапы через сообщения ipc другому процессу). Я даже эти трапы увидел снифером сети.
Через какое-то время все намертво зависает(очередь сообщений переполняется или хз чего еще...не важно). Ctrl+C - никакой реакции.
После я перезагрузил кнопкой и вижу Romboot. В какой момент начала греться RAM не знаю. Обнаружил уже на этапе работы с samba.
Не подскажите что срубило плату? Не хочется сжечь аналогично и третью, а работа стоит:(
Можно поменять блок питания на стабилизированный "киприч" и выставить там любое напряжение и ограничение по току. Можно сменить ноут на другой при перепрошивке.
Что посоветуете?
Память ищут, но есть сомнения что после перепайки все выйдет из строя подобным же образом. Платы накрылись абсолютно аналогично(
Да, прошивку в nand не шил, грузиля через run tftp_boot
Трудно сказать - я ниразу не встречал за пару лет на этом форуме подобную проблему, тем более что вышли из строя две платы с одинаковыми симптомами. При обычной загрузке платы (не через самбу) sdramc инициализируется один раз в bootstrap, теоретически в Linux еще может к этому иметь какое-то отношение управление питанием (PM) и suspend но я не уверен - не было необходимости копать эти подсистемы. С прошивкой которая идет на плате и вашим блоком питания никаких проблем нет ? БП конечно можно поменять - у меня с ними тоже бывали проблемы но не такие критичные, было дело еще - статикой выбило часть портов и тогда мне показалось что стабилизаторы сильно нагревались.
Вот с этим кстати возможны проблемы - могли ошибиться и записать неизвестно что в неизвестно какие регистры, если доступ к пинам через mmap регистров.
я, как и Саша, в недоумении..
я бы погрешил на таинственный "7.5В" - может у него помеха мощная или "шьет" через цепь питания.. или у кого то одежда собирает статику..
фото БП, которые я использую, есть в ФАКе
еще подключал от компов - АТ и АТХ - через обычный переходник
ноутов использовал для программирования с полдюжины
3-4 десктопа - все работает и нет позывов помереть..
хм.. для паранои - закормите кит (голый, пустой) от аккумулятора (12В-LDO-5В) и ноут от встроенной батарейки