«Эффективные» менеджеры и поставщики комплектующих могут смело игнорировать этот материал.
Эта заметка для разработчиков оборудования, которые уже присматриваются или только собираются присмотреться к процессору Байкал-Т1. Так сказать, «пища для размышлений» о реальной истории общения с компанией «Байкал Электроникс» (Б?) и о том, что получилось в результате прикладного проекта с попыткой использования «импортозамещения».
Итак, все в порядке.
Фон
Наша компания занимается разработкой и производством электронного оборудования с 1993г.и хорошо известна на нашем рынке.
За последние 25 лет мы не переделывали и не переделывали ни одну элементную базу! Хотя, правда, с отечественной базой за это время они точно уже не работали.
Последний раз на моей памяти это произошло еще в 1987 году, задолго до образования нашей компании - лучшие воспоминания о советских аналоговых и цифровых компонентах из Киева "Кристалл", Новосибирска, Таллина, Риги, Зеленограда, Кишинева, Ленинграда и т.д. Итак, в конце 2016 года мы задумали один продукт, который среди прочих компонентов должен включать в себя контроллер управления, точнее SoC (System-on-Chip).
Особых требований к скорости и производительности контроллера нет (400МГц-1ГГц вполне достаточно).
Необходимо только иметь стандартные порты (1GbE, I2C, SPI, SATA и т.д.) и внешнюю память DDR объемом до 1Гб, а также желательно иметь два и более ядер процессора.
Тип ядра процессора в принципе не важен.
Ядро ARM желательно, но не обязательно.
Температурный диапазон: коммерческий и промышленный.
Потребление тоже не важно (опять же в разумных пределах), потому что.
По сравнению с тем, сколько потребляют основные компоненты в этом продукте, это, как говорят математики, «о»-малое, причем третьего и высшего порядка.
Основное требование, как обычно, — хорошо функционирующая среда проектирования и отладки программного обеспечения под Windows, эмулятор JTAG, «базовые» библиотеки для работы с процессором и периферией в режиме «голое железо», а также совместимость с любым из стандартная RTOS, поставляемая в исходном коде (ThreadX от ExpressLogic, FreeRTOS и т. д.) с поддержкой IP-протоколов и файловой системы.
Linux в принципе не подходит и не рассматривается.
Аппаратная часть устройства в целом не очень сложна, а вот программная часть «очень и очень» и до первого релиза и с документацией понадобится минимум год. Устройство, скорее всего, подлежит последующей сертификации.
Количество небольшое — около 100 штук в год первые несколько лет. Наш опыт использования и разработки программного обеспечения для процессоров Freescale/NXP с ядрами PPC и ARM, процессоров TI и Atmel позволил нам в принципе не думать о выборе управляющего контроллера и устранить весь «геморрой» с «базовым» программное обеспечение, ОСРВ и среда разработки программного обеспечения.
Но черт меня потянул, и тут какой-то петух клюнул меня в задницу.
Я решил посмотреть, подойдет ли что-нибудь отечественное? вместо контроллера управления.
Именно тогда начались «звоны» об импортозамещении, и, что самое кстати, я тогда прочитал о первом отечественном процессоре Байкал-Т1. И оно начало крутиться.
Первое впечатление
Я пошел в Б? сайте, нашел процессор Байкал-Т1 и скачал флаер с блок-схемой.Первое впечатление - параметры вполне подходящие.
Ничего экстраординарного для 2016 года, но вполне неплохо для широкого круга встраиваемых приложений и без претензий на «супер-пупер».
Отличная работа! Если все работает так, как задумано, то отличная работа! Хороший хит на рынке.
Я заполнил «онлайн» заявку с сайта с указанием «кто он», откуда и с просьбой прислать более подробную техническую информацию по аппаратной и программной части.
И, как обычно, переключился на рутину.
Проходит неделя, две, три.
Тишина.
Никаких писем или звонков от Б?.
Давайте вспомним Б?.
Мы звоним себе.
Оказывается, чипов (на конец 2016 года) нет и планируются только к концу 2017 года.
Никакой технической документации пока нет. Что ж, подождем.
Наш продукт был еще только на стадии концептуальной разработки.
Время есть.
Второе впечатление также является последним
Февраль 2018 Наконец-то мы это получили.Концепция продукта готова, рынок ясен и готов.
Пришло время приступить к проектированию.
Идея использования Байкала-Т1 по-прежнему актуальна.
Я иду на сайт Б?.
Сейчас сайт красивый, все мигает, двигается.
Шрифт крупный.
Прохладный! Я снова заполнил «онлайн» заявку с сайта с указанием «кто он», откуда и с просьбой выслать более подробную техническую информацию по аппаратной и программной части.
И, как обычно, вернулся к рутине, ожидая быстрого ответа.
Однако проходит неделя, начинается вторая, третья.
Опять тишина.
Никаких писем или звонков от Б?.
Крутизна участка как-то начинает не соответствовать истинному положению вещей.
Давайте вспомним Б? снова.
Мы звоним.
Узнайте, с кем поговорить по техническим вопросам.
Все те же люди - г-н Р.
С.
Давай поговорим.
И вот тут выясняется.
Процессор и демонстрационная плата
Цена чипа составляет примерно $65 (3,7 тысячи рублей).Доступен на складе, забирайте прямо сейчас.
Большой.
Задаю ряд конкретных технических вопросов по процессору.
В целом получаю адекватные ответы, хотя кое-где человек и «плывет», но в пределах разумного (вопросы очень конкретные, да и нехватка опыта очевидна).
В любом случае понятно, что для работы понадобится полная техническая документация.
Спрашиваю: «Есть ли тестовая плата для тестирования ПО и железаЭ» Ответ — да, но с новой версией есть некоторые небольшие задержки.
Ничего страшного, подождем немного.
Но цена платы ~150т.р.
— это действительно круто для чипа стоимостью 3,7 тысячи рублей! Возникает общий вопрос: «А зачемЭ», при этом тестовые платы от Freescale/NXP, TI, Atmel варьируются в цене от ~60$ (3,6т.р.
) до ~400$ (23т.р.
) от производителя.
По поводу цены, как всегда, нет однозначного ответа.
Не хочешь - не бери! Делаю вывод, что с продажей чипов дела обстоят плохо, поэтому упор делают на тестовые платы и госзаказ.
Ведь никто (или мало кто) в здравом уме не купит эту плату за такую цену и на свои кровные деньги.
Кстати, буквально на днях узнал, что в МГУ открылся учебный класс на Байкале-Т1. Это, конечно, здорово! Но это опять же государственные деньги и им есть предел и желающих очень много! Ситуация ясна.
Еще не страшно.
При необходимости купим тестовую плату.
Давайте двигаться дальше.
Программное обеспечение
Я спрашиваю: «Как сейчас обстоят дела с программным обеспечением на «Байкал-Т1»Э» согласно требованиям нашей задачи? Ни за что! Только Линукс.Нет никакой поддержки RTOS, никакого «голого железа», ничего более.
Вроде кто-то портирует QNX на Байкал-Т1, но точно мы ничего не знаем.
Это мне очень напоминает «советские» времена, когда выпускали процессоры, им давали документацию, описывающую систему команд процессора и их коды, а дальше каждый делал, что мог… Правда, конкуренции не было.
Задача была просто сделать это любыми необходимыми способами! В целом для нас это не проблема.
За время своей работы мы портировали различные ОСРВ на какие процессоры? Ну еще бы порт для Байкала-Т1 сделали.
Мы бы также написали «базовые» библиотеки для «голых» приложений.
Я просто жалею о своем времени.
Неужели еще более прискорбно видеть неполноценность подхода Б? на этот вопрос.
Ведь «кремниевые» инженеры хорошо справились со своей задачей.
Но начальство, видимо, совершенно не понимает, что ПО нужно развивать в самых разных направлениях (и не только Linux), а конкретно в B?.
И это должно начаться гораздо раньше, чем выход самого силикона.
На самом деле все эти бенчмарки, сравнение процессоров друг с другом, наличие того или иного аппаратного порта и других архитектурных особенностей здесь и их отсутствие там не имеют принципиального значения для подавляющего большинства приложений.
При необходимости мы сами добавим недостающее.
В чем разница между 1000MIPS и 800MIPS или 10000 CoreMarks и 7000 CoreMarks для контроллера управления? Да нет! Что действительно имеет значение, так это наличие адекватного поддерживаемого программного обеспечения и инструментов разработки, как и в случае с нашей задачей.
И это вполне возможно для производителя процессора.
Просто надо понимать, что именно это и есть ключевой момент для успешной продажи процессоров.
Кстати, тогда цена тестовой платы станет вполне адекватной, ведь приоритеты сместятся в нужную сторону.
И тогда присоединятся новые покупатели.
Грустно.
Но тем не менее это не критично.
Давайте двигаться дальше.
Инструменты проектирования и отладки программного обеспечения
Я спрашиваю: «А как насчет инструментов отладкиЭ» Хотите верьте, хотите нет, но в 2018 году все по-прежнему: Ни в коем случае! Ни среды проектирования и отладки, заточенной под конкретный чип с его периферией, ни JTAG-эмулятора для B? нет и не ожидается.Они только сказали, что, кажется, где-то есть проект для среды Eclipse, который можно скачать.
Но он не поддерживается, поэтому компилируйте и используйте на свой страх и риск! Вот это подход! Сорт! Эмулятор JTAG, кажется, доступен в компании OLIMEX (Болгария!).
Дали ссылку - про MIPS ни слова, только эмуляторы для ARM. Причем здесь ARM, когда ядро MIPS? Они предоставили ссылку на эмуляторы JTAG на сайте MIPS. Там есть что-то похожее на правду.
Но стоит ли мне самому привозить эмулятор JTAG из США? Задаю вопрос: «Где взять отладчик для эмулятора JTAGЭ» Ответ достойный – «Остается только GDB».
Я что-то не понял.
Что там, в Б? Всех покупателей считают дебилами? Линейный отладчик в 2018 году? И нужно ли мне это? Причем для неизвестного ядра MIPS P5600 (Байкал-Т1).
Могу только повторить то же самое, что и в предыдущем абзаце.
«Ээффективные» менеджеры из B? нам нужно понимать, что действительно важно только наличие адекватного поддерживаемого программного обеспечения и инструментов разработки непосредственно от самого производителя чипов.
Конкретно самой компании Б? необходимо поставить проверенные эмуляторы JTAG и собственную среду проектирования и отладки, «заточенную» под чип, как это делают все производители процессоров.
Ситуация становится критической.
Тем не менее, идем дальше.
Достойный финал
Хотя уже было понятно, что ситуация «трещит по швам» и, казалось бы, придется окончательно отказаться от идеи «Байкал-Т1», я спросил о получении подробной технической документации.Вам необходимо посмотреть полное описание порта и характеристики чипа.
Особенно хотелось бы посмотреть на список «Silicon Errata», в котором указан список всех ошибок силикона и наличие программных «заплаток» для них, т.к.
именно это определяет возможность нормального использования чипа для конкретного задача.
Для информации: у большинства производителей чипов подробная техническая документация и Silicon Errata доступны либо сразу для скачивания с сайта, либо после простой регистрации на сайте (в основном для исследования рынка).
В Б? их просят подписать NDA (соглашение о неразглашении).
Не вопрос – мы не раз подписывали контракты с разными компаниями-производителями чипов.
Обычно это требуется для очень сложных и специальных чипов, за которые существует острая конкуренция с точки зрения функциональности и IP (интеллектуальной собственности).
Только с производителем процессорных чипов общего назначения - такое на моей памяти впервые.
Тем не менее, я был уверен, что мы без проблем подпишемся, и попросил прислать файл для заполнения на электронную почту.
И тут ждала засада.
Через день я получаю электронное письмо с файлом NDA и сопроводительным текстом.
И тут получается, что для того, чтобы подписать NDA, нужно получить просто описание процессора (!), в B? Вам необходимо предоставить в компанию следующие документы (далее привожу точную цитату из письма): "… 1. Копия свидетельства о государственной регистрации.
2. Копия свидетельства о постановке на налоговый учет. 3. Копия устава, заверенная руководителем.
4. Протокол или решение о назначении директора.
5. Копия уведомления о применении упрощенной системы налогообложения (при наличии).
6. Доверенность и контактные данные представителя.
7. Карточка компании.
…" Я помню этот незабываемый момент, когда прочитал это.
Прямо как рекламный слоган BMW – «Восторг…».
Высшее «уважение» компании Б? с ее юридическим обслуживанием! В этом она далеко и превзошла всех, кого можно и невозможно в вопросе подписания NDA для получения документации на процессор общего назначения.
Видимо в Б? Наняли юриста из банка и он явно смутил, что это мы (покупатели) хотим получить от Б? что-то адекватное за свои деньги, а не наоборот. Но жизнь обязательно наладит это, и я надеюсь, что скоро.
Все, на что я был способен в этот незабываемый момент, — это написать ответное письмо Б? со скромным вопросом: «Можете ли вы мне еще дать ключи от сейфа, где лежат деньгиЭ» и с предложением забыть друг друга как страшный сон.
«Сухой» остаток
Полный абзац!Чем вы утешали себя?
Пришлось вернуться к старым добрым аппаратным ARM-платформам, для которых у нас уже давно всё есть и прекрасно работает. Прикладное программное обеспечение для нашего продукта — ключевой момент, и его очень много.И взвалить на себя ответственность за решение второстепенных и чужих проблем со средствами разработки и отладки, а, может быть, и с неизвестным железом при таком подходе в Б? вообще бесполезно.
Мне хотелось пойти на крайние меры с применением «импортозамещения».
! П.
А.
Семенов, к.
т.н.
, МикроЛАБ Системы (Москва) Теги: #Компьютерное железо #Процессоры #байкал-т1
-
Сила Создания Списка
19 Oct, 24 -
Аристипп
19 Oct, 24 -
«Слак, Я Ухожу От Тебя»
19 Oct, 24 -
Черная Пятница 2015
19 Oct, 24 -
Проблемы С Курсовой Работой
19 Oct, 24 -
Проблема Родилась
19 Oct, 24