А где релиз?
Итерация закончилась позавчера. А релиза нет. А почему, кстати?
Итерация закончилась позавчера. А релиза нет. А почему, кстати?
Вышел багфикс-релиз firmware для Беркут-ЕТ. Досадный баг, приводящий к сбою MAC-контроллера во время теста back-to-back, прибит. В результате исправлений был составлен чек-лист, который должен быть заполнен при выпуске каждого последующего релиза. А то получается, что одно лечим, другое калечим. Впрочем, это обычная практика оперативного (читай: быстрого) программирования. К сожалению. Но не ошибается только тот, кто […]
А вот. Bercut-ET падает совсем или падает ip-стек от левого трафика. У клиентов дивайс зависает практически всегда. У нас воспроизводится с помощью nmap. Завесить напрочь не удалось, но стек отключается 100%. Временно забороли отключением обработки TCP-пакетов ;) Но так нельзя. Думаем. Чиним. Думаем. Чиним. Думаем. Чиним. Update 1 (2009-03-19 13:33). Кажется, нашли. Баг в ethernut — […]
В то время как у нас в конторе не прекращаются споры о том, какие инструменты использовать для аппаратных разработок, я продолжаю смотреть в сторону GEDA. GEDA — это абсолютно свободный и бесплатный софт для
От перестановки мест слагаемых, как известно, сумма не меняется. А в наших дивайсах есть такой компонент: MAC-контроллер внутри FPGA, сделанный на основе кода из open cores. Работает он давно и надёжно. По крайней мере, так нам казалось.
Приготовились отгружать очередную партию приборов Беркут-MMT, aka b4. Внезапно позвонили заказчики, у которых стоит демо-прибор, и выяснилось, что некоторые функции работают более чем криво. Починили, конечно. Но убили на это пол-итерации. А всё почему? Потому что фидбэков мало и мы пребывали в полной уверенности, что всё в порядке, как в анекдоте про мальчика и подгорелые […]
Мы недавно обнаружили, что Bercut-ET при странных обстоятельствах зависает. Прошерстив добрую половину кода, стало понятно, что багу нам так просто не найти. Мы убили кучу времени только на то, чтобы воспроизвести ошибку. В итоге Евгений Горлов написал робота под кодовым названием «Crazy User». Этот робот имитирует нажатие кнопок в псевдослучайном порядке. Причём делает он это […]
Может, кто забыл, но наши программисты в своё время сделали 2d графический ускоритель на FPGA для прибора Беркут-ЕТ. Это дало возможность не думать о том, что графики и диаграммы сложной структуры будут строиться слишком долго и тормозить работу основной части программы. Сейчас любой график отрисовывается практически мгновенно, чего не скажешь о графической подсистеме, например, Беркут-E1, […]
В микроконтроллерах ATmega AVR, естественно, есть возможность внутрисхемной отладки по JTAG. Мы используем девайс под названием AVR JTAGICE mkII, подключённый по USB. Если по коду ошибку найти не удалось, то приходится отлаживать так же, как и обычную десктоп-программу. То есть, использовать дебаггер на «большом» компьютере, а программа будет выполняться в железке. Чтобы начать отладку,
Бывает такое у программистов…. Вдруг перестаёт работать программа. Весь день работала, вчера работала, полгода работала до этого, а сейчас перестала — и всё. Каждый программист выходит из этой ситуации по-разному. Кто-то бросает текущую задачу и переключается на другую, а кто-то пытается решить проблему сразу, отталкиваясь от того, что «я же ничего не менял, почему она […]