Минифутбол

На четвертом месяце игры в минифутбол, таки решили играть именно в минифутбол. То есть не обычным футбольным мячом 5-го размера, а именно футзальным, который отличается чрезвычайно малым отскоком. По поведению отскока он, кстати, напоминает мячики для сквоша. …→

Нелегкое это дело — типографика!

Недавно мне в руки попала книга Яна Чихольда «Облик книги» о книжном оформлении и типографике. Хотя книга и написана в виде выдержек из статей автора  с  использованием  большого количества специфических терминов, читается она легко и с интересом.

…→

vim и gdb

Долгое время мы не использовали отладчик при разработке приборов, отдавая предпочтение аналитическому методу — долгому «всматриванию» в код. Но при разработке нового прибора мы все-таки решили попробовать использовать ARM-USB-OCD, и нам понравилось! Прибор прошивается за 5 секунд, можно посмотреть все действия по шагам. Теперь не нужно гадать, в каком треде прибор вываливается в сегфолт.

Но чтобы удовольствие от отладки было полным, мы решили прикрутить gdb к vim’у. В этом нам помог проект Clewn.

Последовательность действий такова:

  1. Подключаем прибор к компьютеру через ARM-USB-OCD и запускаем утилиту openocd на этом компьютере.
  2. Запускаем gdb и vim:
    clewn -gc arm-elf-gdb -ga <путь-к-elf-файлу>
    Появляется GDB-shell и открывается gvim.
  3. Присоединяемся к openocd:
    (gdb) target remote :3333
  4. Прошиваем прибор нужной прошивкой:
    (gdb) load <путь-к-elf-файлу>

Все готово для отладки. Теперь можно открывать в gvim исходники, ставить breakpoint’ы, смотреть значения переменных и наблюдать за текущем местом выполнения. Список горячих клавиш описан в документации Clewn и, естественно, может модифицироваться.

Про заряд аккумуляторов

Я всегда говорил, что заряд батарей в автономно работающих устройствах — одна из самых хитрых проблем. Но упорство наших разработчиков позволило всё же эту задачу решить. В ближайшее время, я надеюсь, мы подробно расскажем об этом.

А пока сообщаю, что было проведено серьёзное и всеобъемлющее исследование и Алексею Брылевскому удалось разобраться с тем, почему мы были вынуждены заряжать аккумулятор Беркут-ET аж 12 часов. Более того, решение найдено и скоро мы выпустим модификацию прибора и ПО, после чего заряд будет длиться не более пяти часов с сохранением всех характеристик.

Ура! Не всё так плохо, как кажется на первый взгляд.

Diskless. Pro et contra.

«А у нас в квартире газ. А у вас?» Практически все рабочие места программистов у нас — это компьютеры без дисков. Время ввода эксплуатации соответствует времени, которое уходит на то, чтобы достать системный блок из коробки и подключить периферию и настроить загрузку по сети. Минут десять, в общем.

Да, linux. Windows мы для разработки ПО не используем.

Явный плюс — не может выйти из строя жёсткий диск. Явный минус — умрёт сервер и всё пропало. Но сервер умирает очень редко. Раз в два года (тьфу-тьфу-тьфу).

Обсудим?

Беркут-ET: обновление руководства пользователя

Опубликована новая версия руководства пользователя для Беркут-ЕТ, в которой:

  • добавлена информация о возможности выбора порта, с которого будет осуществляться ET-обнаружение;
  • добавлено описание команды удаленного управления для ввода значений информационной скорости с указанием единиц измерения (Кбит/с, Мб/c или %).

Скачать можно здесь (версия 1.2.2).

Ещё одним отличником больше!

Поздравляем Костю Акмарова с отличным окончанием вуза! В дипломе — ни одной оценки ниже пятёрки. Супер! Так держать!

PS. А отметить?

update. На самом деле, двумя отличниками больше. Сергей Колемагин тоже вчера защитил диплом. Тоже, надо сказать, красный! Поздравляем!

PPS. А обмыть?

Arduino форм-фактор

В принципе, я давно знал про платку Arduino LilyPad. И в новых версиях интерфейсных модулей наших приборов (см.) микроконтроллер вынесен на отдельную плату, поскольку с поставками от Atmel у нас внезапно случились проблемы. Мы тоже не лыком шиты. Жаль, правда, что эту плату нельзя использовать нигде, кроме наших модулей. Надеюсь, что это временно.

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

10G? Ну-ну.

Похоже, что свич d-link не выдержал 100% нагрузки и сдох. Сгорел блок питания и коммутатор уехал в ремонт.

update. А починили. Как обычно, сгорел предохранитель. Наши скептически настроенные аппаратчики принимают ставки на «сколько проработает». Принципы «ничего сделать нельзя», «всё равно сдохнет», «это не поможет», «и ничего не получится» — в жизнь!

А всё-таки оно грузится!

Мы бьёмся, бьёмся над быстрой загрузкой, а оно — вот. Холодный старт андроида примерно за секунду: …→