The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Анонсирован Sigrok, открытый фреймворк для логических анализаторов

04.05.2012 14:34

Официально анонсирован проект по разработке программного фреймворка Sigrok, предназначенного для организации работы логических анализаторов. Фреймворк построен с использованием модульной архитектуры и позволяет гибко расширять и добавлять новые декодеры через плагины или модули. В Sigrok обеспечена поддержка различных протоколов и интерфейсов, которые позволяют подключаться к множеству логических анализаторов, выполняя функции записи и оценки измерений, визуализации полученных данных. Система также может применяться в процессе автоматизации проектирования электронных приборов (EDA - Electronic Design Automation).

Код проекта написан на языках C/C++ и распространяется под лицензией GPL. Модули и декодеры создаются на языке Python. Из платформ поддерживаются Linux, Mac OS X, FreeBSD и Windows. В настоящее время доступны декодеры для протоколов I²C, I²S, JTAG, Wii Nunchuck, DCF77, LPC, UART и USB.

Несмотря на то, что сейчас в мире существует несколько малобюджетных логических анализаторов, в том числе поставляемых с открытым ПО, - все они выполняют одинаковую задачу: текущую запись, накопление, а также анализ цифровых сигналов и последовательностей. Главная же проблема в том, что каждый из них обычно поставляется со своим собственным протоколом и интерфейсом сопряжения, и, соответственно, каждый такой логический анализатор жестко завязан на предоставляемое вместе с ним программное обеспечение – на его функциональность, специфику и ограничения. Обычная ситуация в этой сфере такова, что в лучшем случае такое ПО работает лишь с одним семейством логических анализаторов от одной компании-производителя.

На этом фоне проект Sigrok ставит своей главной целью создание универсального программного окружения для любых типов и разновидностей логических анализаторов. Для реализации этого планируется создание драйверного модуля, который будет относительно прост для программирования и представлять доступ ко всему спектру возможностей фреймворка Sigrok. В частности, им можно будет управлять в том числе через графические фронтенды, написанные на GTK (sigrok-gtk) и Qt (sigrok-qt), а также через интерфейс командной строки (sigrok-cli). По сообщениям от разработчиков, на текущий момент версия интерфейса на базе GTK реализована более полно и качественно, пока работая более стабильно, чем аналог на базе Qt.

Согласно отчету проекта о поддержке аппаратного обеспечения различных логических анализаторов, Sigrok на данный момент полностью поддерживает 9 ведущих на рынке логических анализаторов, включая следующие наиболее известные из них: Open Bench Logic Sniffer, Salae Logic и Bus Pirate. В исходных текстах фреймворка также есть средства для работы со звуковыми картами через интерфейс ALSA. Сообщается, что поддержка ALSA уже почти готова, и будет полностью завершена в следующем релизе. Другие дополнительные модули, которые находятся сейчас в разработке, позволяют работать с популярным семейством логических анализаторов на базе Cypress FX2, например моделью USBee SX, для которой Sigrok содержит в себе необходимые микропрограммы для ПЗУ. В будущем запланирована реализация поддержки таких программируемых адаптеров, как PICkit 2.

Несмотря на логичную и полезную миссию проекта Sigrok, не все производители довольны подобной свободной разработкой, в качестве объяснения мотивов этого можно привести такой факт: многие производители очень хорошо продают свой специализированный софт для каждой конкретной модели логического анализатора. Их стоимость также зависит от включаемых возможностей, при этом в каждой из таких ниш им нет практически никакой конкуренции. Например, за 300 долларов продается программный пакет CWAV USBee Suite Pro, который предлагает расширенный набор декодеров и может использоваться с анализаторами от разных производителей, при этом пусть и с более узким охватом списка поддерживаемых производителей, он обеспечивает полную поддержку заявленного оборудования.

В этом плане предстоит выполнить ещё много работы, прежде чем Sigrok по-настоящему станет серьёзным конкурентом подобным коммерческим пакетам: на данный момент бета-версия Sigrok предоставляет собой лишь набор базовых возможностей и самые простые формы анализа, а с учётом того, что большинство протоколов в нём поддерживаются не до конца – серьёзный анализ данных на его базе пока весьма проблематичен.

  1. Главная ссылка к новости (http://www.hermann-uwe.de/blog...)
Автор новости: Igor Savchuk
Тип: К сведению
Короткая ссылка: https://opennet.ru/33768-sigrok
Ключевые слова: sigrok, analyzer
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (20) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Erley (ok), 15:04, 04/05/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Очень интересное и полезное дело, буду следить.
    Спасибо за новость
     
  • 1.2, Аноним (-), 16:57, 04/05/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • –6 +/
    Лицензия не годная. Выкинут на помойку в ближайшее время
     
     
  • 2.4, Аноним (-), 17:08, 04/05/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Размечтались. Да, не всем нравится просто нахаляву работать на дяденек из мегакорпораций ничего не получая от них взамен.
     
  • 2.5, Аноним (-), 17:11, 04/05/2012 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Лицензию невозможно выкинуть на помойку: если я захочу 20 лет спустя заюзать некую лицензию, я буду в своем праве. Это выбор автора. А ваш выбор - согласиться или пойти нафиг. Вот и все.
     
  • 2.6, Andrey Mitrofanov (?), 17:21, 04/05/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Лицензия не годная. Выкинут на помойку в ближайшее время

    Г-н Херман успешно делает бизнес на coreboot-е. Под GPLv2. Ничего-то с sigrok-ом не изменится, я думаю.

     
  • 2.9, Аноним (-), 19:48, 04/05/2012 [^] [^^] [^^^] [ответить]  
  • +/
    GPL - годная лицензия. Даже для бизнеса.
     

  • 1.3, Аноним (-), 17:07, 04/05/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > На этом фоне проект Sigrok ставит своей главной целью создание универсального
    > программного окружения для любых типов и разновидностей логических анализаторов.

    Похоже на http://xkcd.com/927/

     
     
  • 2.7, umbr (ok), 17:36, 04/05/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Много - не мало, в крайнем случае будет ещё один хороший инструмент.
     
     
  • 3.8, Andrey Mitrofanov (?), 17:53, 04/05/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >ещё один хороший инструмент.

    <sarcasm!>Нет! Замучили эти GPL-ные мультижелезочные плагинно-расширяемые логанализаторные оболочки. Сколька можна та!!!!111

     
     
  • 4.10, Аноним (-), 19:50, 04/05/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Очень тяжелый, прямо мучительный, сарказм.
     
  • 3.11, Аноним (-), 20:03, 04/05/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Много - не мало, в крайнем случае будет ещё один хороший инструмент.

    А с этим никто и не спорил. Правда мне вот интересно - а на сях там парсеры протокола писать можно?

     

  • 1.12, fyjybv (?), 20:09, 04/05/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    В новости ошибка. Самый проработанный интерфейс это консольный. Остальное делалось по принципу шоб было и грешит дырами в функционале.
    За большой недостаток можно считать отсутствие простых шаблонов показывающих взаимодействие с "сферическими логическими анализаторами в вакууме" по различным коммуникационным шинам. Плагины для подключения Логических анализаторов писались разными людьми "с программиста по букве". Из-за чего разобраться как это вообще должно работать не получилось. Печень отказывала раньше чем приходило понимание как это работает.
     
  • 1.13, VoDA (ok), 01:31, 05/05/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Разъясните плиз в чем суть данного вида ПО? показать какие аудио-сигналы пошли на звуковую подсистему (ALSA)? Или анализ любых входящих данных, вывод индикаторов и действия по срабатыванию индикаторов...?
     
     
  • 2.15, Andrey Mitrofanov (?), 09:37, 05/05/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Есть такая железка "логический анализатор" (см.также в википедии и пр.гуглах). "Полная" железка - это кучка проводов-щупов-зондов, снимающих сэмплы, плюс большая коробочка с экраном, делающая обработку и обображение. Софтверные ЛА обработку и обображение делают в ПК в софте, а в железе - интерфейс от щупов к ПК.

    Софт-модем, софт-осциллограф, софт-ЛА, ...

     
     
  • 3.16, Andrey Mitrofanov (?), 09:38, 05/05/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > и обображение.
    > и обображение делают

    Ж( Ч-т... Победа бобра.

     
     
  • 4.18, FFASM (ok), 14:36, 05/05/2012 [^] [^^] [^^^] [ответить]  
  • +/
    от слова обобрать а не бобёр, не?
     

  • 1.14, fyjybv (?), 07:57, 05/05/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    назначение ПО - управление железкой сделаной для "хардварных хакеров" и инженеров связаных с схемотехникой.
    железку цепляют щупами к схеме и потом умный человек наблюдает на экране пк некий набор нулей и единиц. И эти цифры ему что то шепчут. Особенно если включить декодирование протокола
     
     
  • 2.20, Аноним (-), 20:14, 05/05/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >И эти цифры ему что то шепчут.

    А как вещества готовить в Howto-шке описано? :)

     

  • 1.17, Аноним (-), 14:29, 05/05/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Оно будет работать с простым line-in (осциллограф из звуковухи), или wav может открыть?
     
     
  • 2.19, FFASM (ok), 14:37, 05/05/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Оно будет работать с простым line-in (осциллограф из звуковухи), или wav может
    > открыть?

    Вроде всё это умеет

     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2021 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру