mail-лист

В начале этого года мы завели несколько внутренних списков рассылки по направлениям разработок. Зачем?

Раньше рассылка была одна и в неё засылались как отчёты о ночных build’ах, так и объявления о мероприятиях, а также обсуждались проблемы, не интересные для всех адресатов. Как следствие, многие получатели писем на автопилоте удаляли сообщения, отправленные в этот список, …→

Франкенштейн: восстание JFFS2 или Немного о файловых системах для raw flash

После успешного запуска ядра Linux на нашем франкенштейне (модуль Colibri PXA320 c 128Mb RAM и 1Gb  NAND FLASH) нужно было двигаться дальше — собрать bootstrap и загрузиться хотя бы в консоль.

В отличие от нашего предыдущего проекта, в Colibri стоит NAND флэш, а не NOR. NAND получает все большее и большее распространение в силу своей дешевизны и при этом большей вмесимости чем NOR (небольшое сравнение NOR  и NAND можно посмотреть тут).

Процессор Marvell PXA320 со своим встроенным NAND контроллером и сама микросхема NAND флэш поддерживаются основной веткой ядра. В общем, ничто не предвещало беды и было решено пойти  по накатанной — развернуть на NAND JFFS2 (Journaling Flash File System version 2) с корневой файловой системой.

Но тут вдруг обнаружилось что старый добрый JFFS2  мало того что полторы минуты сканирует NAND, дак еще и работать отказывается напрочь =(. Попробовав различные версии ядра, различные конфиги ядра и способы разворачивания файловой системы на флэш (монтирование и разворачивание из архива, запись образа напрямую в NAND) работоспособности я так и не добился. Ну да не JFFS-ом единым подумал я и стал смотреть в сторону других файловых систем. …→

LaTeX. Предметный указатель и оглавление

В свое время, в процессе создания руководства пользователя для Беркут-ET  в системе LaTeX, возникла следующая проблемка: при сборке документации ссылка на предметный указатель не отображалась в оглавлении.

Как оказалось, для того, чтобы эта ссылка появилась, необходимо переопределить в стилевом файле команду \theindex, добавив в необязательный аргумент команды \twocolumn команду \addcontentsline: …→

Как подружить ahdl и ctags

Вот пришлось просматривать старенький проект на AHDL. Как выяснилось, ctags AHDL не поддерживает, а без него очень тяжко.

Но если гора не идет к Магомету, то Магомет идет к горе. Оказывается, можно самому «прикрутить» поддержку любого языка.

Для примитивной поддержки языка ahdl нужно добавить следующие строчки в файл ~/.ctags:

--langdef=ahdl
--langmap=ahdl:.tdf
--regex-ahdl=/^[ \t]*SUBDESIGN[ \t]*([a-zA-Z_0-9]+)/\1/m,SUBDESIGN/
--ahdl-kinds=+m

Радуемся жизни :)

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

Только закончились новогодние каникулы, а мы уже выложили новую документацию для Беркут-ET. Добавлено описание:

  • at-команд для вывода сохраненных результатов измерений;
  • команд удаленного управления (telnet) для сохранения/загрузки/отображения результатов измерений;
  • системы протоколирования событий;
  • команд удаленного управления (telnet) для просмотра лога журнала событий;
  • возможности отключения порта и подстановки настроек vlan и mpls в заголовки тестов.

Файл в pdf-формате можно скачать здесь. Версия 1.1.8, соответствует микрокоду MCU 0.2.49-0.

Беркут-ET: новый релиз 0.2.49-0!

Вышел новый, новогодний релиз 0.2.49-0 прошивки прибора Беркут-ET. Кроме багфиксов, сделанных в предыдущей версии, доработано следующее: …→

Слив информации

Пора нам потихонечку сливать в блог информацию о новом приборе b5. Начнём. …→

QR-code

QR-code для blog.metrotek.spb.ru

Искал я тут программу для своего нового телефона (Nokia 5800). И совершенно случайно наткнулся на такую штуку: предлагалось навести камеру телефона на ч/б картинку и дождаться, когда телефон предложит скачать программу.

Позже я узнал, что эта  штука называется QR-code. С помощью квадратного изображения можно закодировать URL или текст (до 250 символов) или телефонный номер. Достаточно навести камеру телефона на картинку и телефон распознает в нём содержимое. И, соответственно, предложит открыть браузер / позвонить или ещё чего-нибудь.

Есть множество сайтов, на которых размещены генераторы QR-кодов. Например, http://qrcode.kaywa.com.

Программа, распознающая QR-code, называется UpCode (http://www.upcode.fi) и существует для огромного количества телефонов.  Скорее всего, есть ещё какие-то, но я остановился на этой.

Кстати, на картинке к этой записи закодирована ссылка на наш блог ;)

Что-то вроде таракана


— Юра, мы посмотрели картинку с вашего совещания. Всё более или менее понятно, но что там такое, вроде таракана, рядом с «human»?
— А. Это они программиста имели в виду.

Беркут-ET: планы по новогоднему релизу

К новому году мы планируем выпустить очередной релиз.

В него войдут исправления ошибок и пара новых функций:

  • новый алгоритм подсчета LSS в BERTе;
  • возможность смотреть лог прямо на приборе (а также сохранять и загружать);
  • простой и удобный способ выгрузки сохраненных результатов;
  • копирование настроек VLAN из сетевых настроек в заголовок;
  • возможность отключать неиспользуемый порт (для экономии зарядки);
  • также исправлена досадная бага с выгрузкой результатов в формате CSV с разделителем «;».