BERcut-ET 0.2.44

yesПятница, вечер… А что обычно происходит в пятницу вечером? Нет, не радостное распитие вкусного пива, не танцы и не еженедельный бэкап (пятница — время бэкапиться).

А свершился очередной релиз Беркут-ЕТ! Ура! Удалось наконец-то уложиться в итерацию. Но, ChangeLog’и, правда, подкачали и отражают не совсем корректную информацию об изменениях, исправлениях и новых функциях.

Но, тем не менее: исправлено огромное количество внутренних (то есть, неизвестных конечному пользователю) багов, добавлена функция multistream (она же «сложный трафик»). Режим multistream позволяет настроить генерацию до 10 потоков с разными настройками, а именно: нагрузка, длина фрейма, mac-адрес передающей и приёмной стороны, ip-адреса, vlan id.

Скачать, как обычно, можно с сайта НТЦ Метротек.

PS. Руководство пользователя, в котором описаны новые функции прибора, — в процессе.

7 мая — День Радио

Так, между прочим, сегодня праздник работников всех отраслей связи — День Радио! А НТЦ Метротек, как это ни странно, занимается разработкой приборов, имеющих непосредственное отношение к телекоммуникациям.

Всех с праздником! Ура!

Про нас или нет?

Когда мы пишем программы, то обязательно используем тот или иной шаблон мышления, который зависит как от поставленной задачи, так и от опыта и личного мировосприятия. Результат творческих усилий (код, то есть) обусловлен, кроме прочего, именно этими шаблонами, или, как сейчас модно говорить «паттернами».

Есть много полезных «паттернов» (см. книгу А.Голуба «Верёвка достаточной длины, чтобы прострелить себе ногу или Правила программирования на языке C/C++»), а есть совсем наоборот: например, наш любимый copy-paste или hard-coding без комментариев (см. 42). Это «наоборот» принято называть «анти-паттернами».

Наверное, полезно оглянуться назад, в код, который мы пишем, а также прочитать интересную заметку о шаблонах программирования, про которые надо знать и не использовать: Что такое анти-паттерны.

SQA Days — 5

Недавно (23 апреля) в Питере прошла конференция тестировщиков ПО (ссылка).

Мы в составе 4 человек успели только на первый день — на второй не успели зарегистрироваться. …→

Bitbake, Angstrom и движение в сторону Gtk

Программисты тщательно скрывают, что им удалось выполнить полностью автоматическую сборку образа файловой системы для Беркут-ММТ c помощью bitbake для архитектуры arm-eabi! Внешне выглядит неплохо. Субъективно даже работает быстрее. Правда, как в большинстве embedded-окружений, с которыми нам приходилось работать и писать программы, touch-интерфейс неудобный. Будем придумывать что-то более эргономичное.

Скриншоты будут обязательно. Равно как и комментарии разработчиков.

Беркут-ЕТ: 0.2.42

b3et Вышел, наконец, очередной релиз для Беркут-ЕТ.

Главное изменение этой версии: возможность установки нагрузки в тесте back-to-back. Остальное — косметика и исправление ошибок.

Скачать.

ps. Пользователи жалуются, что часто (практически всегда) обновить firmware не получается. Вместо программы для интерфейсной карты (expansion FPGA) заливают системную прошивку. Во избежание таких ошибок файлы переименованы:

  • b3et-exp-gbe*.rpd — файл с обновлением для expansion FPGA
  • b3et-mcu*.bin — обновление программы микроконтроллера (MCU)
  • b3et-fs*.bin — образ файловой системы (FS image)

pps. Кстати, вот тут можно посмотреть как выглядит «mother board» в Беркут-ЕТ.

К читателям

Этот дневник-блог содержит заметки участников проектов НТЦ Метротек. …→

А где релиз?

Итерация закончилась позавчера. А релиза нет. А почему, кстати?

Нормальные герои всегда идут в обход

В любой разработке возникают сложности того или иного свойства. Вот, например, «Бертут-ММТ» постоянно возвращали в ремонт, потому что переставал грузиться. Грешили на глючность jffs2 (это специальная журналируемая файловая система для flash-памяти). Ну, глючит и глючит, подумали мы. И решили перенести /root на CompactFlash. И перенесли.

И тут же вылезла проблема, которую не ждали: при активной записи на CF происходит кратковременный срыв развёртки изображения на экране прибора. Ведь в процессоре, который мы используем, память одна на всех. Попробовали побороть, но не получилось. Алгоритм записи оказался непобедим. Экран как мерцал, так и мерцает.

В общем, как мы не упирались, а пришлось-таки сесть и разобраться почему происходил сбой во время загрузки (bootloader при поиске загрузочных файлов впадал в бесконечный цикл). И выяснили, что ошбка как раз в bootloader’е. Задача решена.

А мораль такова: нельзя даже пытаться решить проблему путём её обхода. Надо просто взять — и решить.

И вот ещё что: переезд rootfs на CompactFlash будем считать несостоявшимся. Увы.

Поиск на сайте metrotek.spb.ru

Сайт НТЦ Метротек с поискомУра! Свершилось. Наконец-то удалось прикрутить поисковую систему от google к сайту metrotek.spb.ru. Надо сказать, что, как обычно, всё украдено до нас. В том смысле, что на гугл adsense подробно рассказано как это сделать, и код для формы ввода генерируется автоматически. Опять молодцы. Завидуем? Да.

Update. Забыл сказать, что в поиске реклама присутствует. Ну да что поделаешь.