Как стать автором
Обновить
55
0
Семенов Павел @pas99

Разработчик аппаратуры

Отправить сообщение
Уважаемые Коллеги!

Честно говоря, никак не ожидал такого бурного (порой даже буйного) обсуждения моей скромной заметки. Спасибо всем. Размещая данный материал, я предполагал его назначение как «для справки» (FYI) для разработчиков, ну может с парой комментариев. Однако, это здорово. Значит интерес есть и наша электроника жива.

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

Дабы ответить на вопросы типа «Вы не там и не с теми работаете..», «Вы не в курсе того...» и т.п., прежде всего представлюсь:- Семенов Павел, Генеральный Директор фирмы «МикроЛАБ Системс» (www.mlabsys.ru). Фирма существует с 1992г. и занимается разработкой и производством аппаратуры цифровой обработки сигналов (ЦОС) — платы
на процессорах ЦОС и ПЛИС, JTAG эмуляторы для процессоров ЦОС TI TMS320 и НИИЭТ 1867ВЦ, и др. Кроме администрирования фирмы, я также разрабатываю концепцию и
схемотехнику всех устройств, пишу софт, пишу код для ПЛИС, пишу мануалы, готовлю рекламные материалы, веду переговоры с Заказчиками, веду семинары и др. Вы спросите — «почему я все это делаю сам?» Ответ прост. Во-первых, никто лучше самого разработчика это не сделает. Во-вторых, Заказчик (когда приходит на переговоры) всегда очень четко ловит малейшую фальш, «лапшу на уши» и некомпетентность представителя исполнителя. А вопросы, поверьте, Заказчики задают далеко не тривиальные, предварительно хорошо изучив рекламные материалы. И в-третьих, иногда по ходу разговора с Заказчиком приходится менять концепцию уже разрабатываемого изделия, а это может быстро сделать только главный разработчик. В работе мне помогают классные специалисты, с которыми работаем вместе уже десятки лет и которыми я действительно дорожу. Конечно, были, есть и будут «проходящие» сотрудники, которые на деле оказываются слабыми специалистами и
с которыми прощаемся, т.к. их ошибки оказываются очень дорогими для исправления и репутации. Сейчас, кроме заказных работ, в год выпускаем по два-три новых серийных изделия, которые четко позиционированы и имеют высокую технологическую, программную и IP насыщенность. На всю нашу продукцию даем пожизненную гарантию. Заказчики ценят нашу продукцию за универсальность, надежность, софт и техподдежку. В разные года также являлись и сейчас являемся официальными дистрибьюторами зарубежных фирм (в основном американского софта), которые отлично дополняют наши изделия и позволяют поставлять Заказчикам «законченные» решения. Кстати, одной из таких зарубежных фирм сейчас является Express Logic Inc с ее общеизвестной RTOS ThreadX, и у которой есть порт для R5600 (как в Байкал-Т1). Мы чисто коммерческая фирма и работаем в условиях конкуренции «во всем». Госбюджет не пилим и откатов не даем в принципе. Так что можете быть абсолютно уверены — работаем и вкладываем исключительно СВОИ кровные деньги, четко понимаем «что и как» надо делать, и имеем большой опыт работы с железом и софтом, но при этом имеем возможность выбирать на чем делать. Я знаю о чем говорю.

Теперь к вопросам и комментариям. Оставляя за скобками «словесный понос» и «злобное фырканье» ряда «обременных опытом» анонимов, четко видны вопросы и комментарии от опытных инженеров, которые можно условно сгруппировать в следующие вопросы:
Q1. Почему такой «зеленый» процессор вызвал интерес автора?
Q2. Почему требование подписания NDA для получения документации к процессору вызывает недоумение автора?
Q3. Почему список документов к NDA вызвали такую реакцию автора?
Q4. Почему отсутствие IDE и JTAG-эмулятора вызывают недовольство автора?
Q5. Почему автор «отвергает» Linux и говорит о необходимости RTOS (типа QNX, FreeRTOS и др.) для своей разработки?
Q6. Цена на отладочную плату и изменит ли ее уменьшение положение дел?
Q7. Есть ли успешный опыт применения байкал-Т1 в коммерческих изделиях и разработках?

Вот мои ответы и соображения:
A1. Это вовсе вовсе не «зеленый» чип в смысле «первого пробного блина» БЭ. Процессор Байкал-Т1 действительно достойный и хорошо продуманный процессор/SoC (если только все объявленное соответствует истинному состоянию вещей!). Он отлично подойдет как встроенный контроллер для широкого круга приложений типа коммутаторов, промышленных контроллеров и др., собственно куда его и позиционирует БЭ. Как я написал в заметке, для большинства таких применений в принципе не имеет значение тип ядра (ARM, MIPS, PPC и т.п.) и его супер-производительность, а имеет значение только наличие требуемых встроенных портов (I2C, SPI, GigE, SATA, т.п.), адекватное задаче быстродействие, в ряде случаев наличие пары или более ядер (как для нашей задачи), и иногда потребление (не в нашем случае). Но самое главное значение имеет наличие отработанной среды проектирования и отладки, и софта в комплекте (обычно бесплатные Linux, FreeRTOS и «baremetal» API). Отличный пример — процессоры и контроллеры Atmel, Freescale/NXP, Xilinx Zynq, и др. Наличие отладочной платы тоже необходимо, что позволяет начать писать и тестировать конечный софт на реальном железе задолго до выпуска разрабатываемого изделия, а в ряде случав и распознать и решить аппаратно-программные проблемы до выпуска изделия. Именно наличие всех перечисленных выше качеств (кроме софта) изначально и привлекло внимание автора к Байкал-Т1 для одной из наших новых разработок. Наличие же софта выяснялось с техподдержкой БЭ. Справедливо замечание в комментариях «Зачем менять платформу если есть уже отработанные платформы у фирмы?». Однако, для нового изделия вопрос приемственности не стоит остро, хотя и предпочтителен при прочих равных условиях. Кроме того, как указано в статье, если с разрабатываемым изделием все пойдет как надо, то оно подлежит обязательной сертификации. Сделать же это с отечественным процессором будет значительно проще. Таковы были начальные предпосылки.

A2. Требование подписания NDA на получение документации для процессора широкого применения действительно непонятно, т.к. неясно что тут скрывать. Для всех процессоров и чипов, с которыми мы работали (TI, Freescale/NXP, Atmel, Xilinx и др.), обычно достаточно просто регистрации на их сайте, и качай всю необходимую документацию без геморроя. Для Atmel вообще ничего не надо. Для Xilinx необходимо отдельное подтверждение, которое выдается за день-два. Да, действительно, для Marvell нужен NDA, но там речь идет о глубоко специальных чипах (не процессоры). Именно это и вызвало вопросы. Никакими объяснениями типа лицензирования ядра или еще чего этого не объяснить — это все проблемы производителя, которые он обязан решать сам и без выноса проблем на покупателя. Я никогда не видел, чтобы у TI, Freescale/NXP и Atmel требовался NDA для лицензированных ими ядер ARM. Однако, в конце концов это дело производителя чипов и он имеет право потребовать подписания NDA. Не проблема, хоть и масса вопросов. Дело покупателя согласится или нет. Тут главный вопрос что содержит текст NDA.

А3. А вот здесь как раз и есть проблема и оно и явилось «последней» каплей. Вижу много комментариев типа «А что Вас, собственно удивило? Обычный набор документов у нас. Собирается и отправляется за пять минут.» Действительно, за пять минут не вопрос. Вот только с чего бы это? Только один участник (некто «Valery35») четко уловил суть — «Список документов — стандартный для участия в тендерах. Бюрократы спутали покупателя с подрядчиком либо «дурочку» запустили.» Молодец. Остальные никто почему-то не поняли. Именно в этом проблема, и я об этом написал в статье — «это мы (покупатели) хотим получить нечто адекватное за свои деньги от БЭ, а не наоборот». БЭ позиционирует себя как коммерческая компания, условно магазин своих изделий. Представьте, что Вы приходите в какой-либо магазин ПК и хотите купить ноутбук или что-то такое. А Вам в ответ выкатывают требование подписать NDA и еще такой список документов для одобрения. Я понимаю если бы Вы покупали ружье — тут по закону требуются справки. Или вот еще ракету или танк, то, наверное, это можно было-бы запросить. А причем здесь такие документы для процессора широкого потребления как для Байкала-Т1? Кстати, БЭ сейчас пытается продавать отладочную плату на Байкал-Т1 в массы через сеть Chip-Dip. Там что, для каждого покупателя потребуют такой комплект документов перед продажей или, что еще забавней, после продажи для получения документации? Так что, в БЭ явно спутали местами покупателя и продавца. Как правильно заметил участник «bugdesignre», для нормальных NDA никаких сканов фирменных (учредительных, налоговых, и др.) документов не требуется. Заполнил название фирмы и подписал форму (иногда содержит опросник), и все. Так поступают все фирмы, что требуют NDA. Другого я не встречал. У нас же изобретут свое и обязательно через одно место, и при этом еще сошлются на какое-нибудь внутриведомственное постановление. Им хочется всего, но непонятно с чего бы вдруг?

А4. Многие участники успешно «размялись» на тему GDB-отладчика, и «Почему вдруг отсутствие IDE и JTAG-эмулятора вызывают такое недовольство автора?». Все правильно — для GDB есть GUI оболочки, Eclipse можно «заточить» под R5600 ядро, а JTAG-эмулятор можно либо самому слепить на FDT/SiLabs или на худой случай пригнать самому из-за бугра. Однако, только участник «Goyza» четко ответил всем — «Только вот с точки зрения бизнеса вкладывать финансовые и человеко ресурсы в разработку инструментария для продукта сторонней компании — затея довольно сомнительная… Особенно в ситуации, когда ты считаешь СВОИ деньги». Молодец. Именно так. Я бы добавил сюда вылавливание и исправление всех возникающих ошибок и проблем несовместимости за свой счет и, очевидно, с полным пофигизмом со стороны БЭ. А как быть с доступом в порты процессора (I2C, SPI, etc) в GUI оболочке? Открывать их по старинке как окна памяти или писать самому диалоги? Эталонный пример здесь, например, Atmel Studio IDE — там для всех портов чипа со всеми их регистрами и интерпретированными битами есть свои GUI окна. Кто не знает, — рекомендую взглянуть. И такую IDE вместе с совместимым JTAG-эмулятором должны делать именно производители чипов, как это делают все известные фирмы. Жаль, что многие этого не понимают и пребывают «под кайфом» умения «собрать» самому IDE, слепить самопальный JTAG-эмулятор (если нет стандартного) и запортировать его в среду, и др. Вероятно, БЭ рассчитывает только на «насильственное» насаждение платформы у гос-подрядчиков, где действует старый совковый принцип — «Если чего нет или не работает, то покупатель сделает или починит сам». С коммерческими продажами (как у нас) это точно не сработает, иначе будешь все время решать чужие проблемы и изделия можешь не выпустить вовремя или вообще. Пора бы понять. С гос-подрядчиками возможны варианты, но там ЧУЖИЕ деньги и все зависит от их количества и от числа желающих «попилить».

А5. Опять же, многие участники «оттянулись» на тему «Почему автор не хочет Linux и требует какие-то там RTOS типа QNX, FreeRTOS и др.?». Все очень просто — классические требования к конечному изделию — время готовности после полной перезагрузки не более 2-3сек и жесткие требования к гарантированным малым временам отклика на внешние события. Так что Linux тут никак, хотя мы ее активно применяем и поставляем с целом рядом наших изделий. Участник «Jef239» отметил еще одно преимущество — FreeRTOS требует мало памяти. Однозначно, как минимум на порядок, как и другие стандартные RTOS. Кстати, спортировать бесплатную и отлично работающую FreeRTOS совсем не проблема при наличии опыта (мы это делали как минимум на четыре порта). Однако, этот порт должен обязательно входить в базовый комплект софта от самой БЭ. Пусть пользователь сам решает что использовать — Linux, FreeRTOS или стандартную коммерческую RTOS с готовым портом (например, RTOS ThreadX от Express Logic (цена за порт ~$15K в России) или, как стало известно, QNX).

А6. Эта статья была реально написана 7.03.2018 по результатам общения с БЭ в феврале. Статья была размещена на нашем сайте (www.mlabsys.ru/ml-press_ru.htm). На то время объявленная цена отладочной платы составляла ~150т.р. Как стало известно позже, в апреле к выставке «Экспоэлектроника» БЭ объявила о продаже отладочной платы для Байкал-Т1 «в массы» через магазины Chip-Dip и о снижении ее цены до 39.9т.р. Думаю, что для коммерческих продаж положения дел это никак не изменит при нерешенных вопросах отладки, софта и доступа к документации. Там что, для каждого покупателя потребуют полный описанный выше комплект документов и подписание NDA перед продажей или, что еще забавней, после продажи для получения документации? Кроме того, как правильно заметили участники «NordicEnergy» и «bugdesigner», а также анализируя цены на отладочные платы для аналогичных процессоров от известных производителей, они обчно лежат в диапазоне ~$200-$400, как правило имеют встроенный JTAG-эмулятор и, кроме того, распространяются бесплатно на семинарах и презентациях компании.

А7. На сегодня я знаю только одно коммерческое изделие на Байкал-Т1 — есть объявленная плата cPCI на Байкал-Т1 от Фаствела (участник «lelik363» привел ее фото). Однако, в любом случае каждый разработчик примеряет на себя трудоемкость и целесообразность разработки на конкретном чипе.

Всех, кого интересует дальнейшее конструктивное обсуждение и общение — приглашаю в наш офис. Или пишите мне на почту info@mlabsys.ru. Обязательно поставьте в теме слово «МикроЛАБ» или «TORNADO», чтобы письмо не попало в спам. Кстати, мы постоянно в поиске высококвалифицированных сотрудников.

PS: И еще об одном. Удручает полная анонимность участников. Не понятно кто стоит за всякими там «abcd» никами. То ли умный человек сморозил глупость, то ли по природе дурак. Удобно. Это типа «Табакки» из сказки Киплинга — тявкнул и спрятался за анонимность. Никто ведь не узнает тебя. Однако, уверен, что при личном общении выяснится убогость знаний, отсутствие опыта и системного взгляда, и абсолютная неадекватность самооценки. Возможно,- это стиль современного общения или молодость. Проходит и то и другое. Важно что останется…

С уважением,
Семенов П.А.

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность