- Видео 206
- Просмотров 469 350
Истовый Инженер
Добавлен 26 окт 2022
Номер заявления в РКН: 4962859214.
Профессионалы о технологиях.
Мы раскрываем экспертизу и профессионализм талантливых специалистов, чтобы повысить престиж и сформировать новое понимание профессии российского инженера.
Больше материалов - engineer.yadro.com
Профессионалы о технологиях.
Мы раскрываем экспертизу и профессионализм талантливых специалистов, чтобы повысить престиж и сформировать новое понимание профессии российского инженера.
Больше материалов - engineer.yadro.com
Разработка RTOS Embox / Портирование ОС на RISC-V / Linux для embedded
В 19 выпуске к ведущим подкаста «Битовые маски» присоединился Антон Бондарев, создатель и активный разработчик Embox - свободной кросс-платформенной RTOS для встроенных систем.
Руководствуясь богатым опытом разработки собственной операционной системы, Антон проанализировал использование Linux для встроенных систем и описал сферы, где другие операционные системы (в том числе Embox) выглядят предпочтительнее. Мы обсудили нюансы поддержку разных архитектур в ОС, проблемы портирования драйверов, порассуждали о том, насколько Linux и другие ОС могут быть настоящими real-time ОС и насколько каждая из них POSIX-совместимая. Наконец, обсудили развитие студентов в сфере системного программирования ...
Руководствуясь богатым опытом разработки собственной операционной системы, Антон проанализировал использование Linux для встроенных систем и описал сферы, где другие операционные системы (в том числе Embox) выглядят предпочтительнее. Мы обсудили нюансы поддержку разных архитектур в ОС, проблемы портирования драйверов, порассуждали о том, насколько Linux и другие ОС могут быть настоящими real-time ОС и насколько каждая из них POSIX-совместимая. Наконец, обсудили развитие студентов в сфере системного программирования ...
Просмотров: 525
Видео
Страх и ненависть: почему мы пилим монолит без использования микросервисов
Просмотров 2044 часа назад
У нас было три монолита на PHP, по 180 минут на выкатку каждого, 30 минут на обновление наличия товара на сайте, полсервиса на Go и PHP, множество джобов всех сортов и расцветок, а также Docker, Cobra, целая куча репозиториев в GitLab, пинта чистого Kubernetes и Terraform. Не то чтобы это был необходимый арсенал для разработки, но если начинаешь собирать удобный деплой, становится трудно остано...
Собираем проект на Go: от Make до Mise (Даниил Подольский)
Просмотров 4654 часа назад
Как собрать проект на Go? В самом простом случае достаточно использовать команду go build. В более сложных ситуациях может потребоваться написание длинных Dockerfile или создание Makefile различной монструозности. У нас в Common Yadro Platform имеется один из самых монструозных Makefile, что встречаются в дикой природе, не считая, конечно, проектов на C . Во вводной части этого доклада поговори...
Как стримить данные из Snowflake в Couchbase или зачем писать свой плагин для Redpanda/Connect
Просмотров 664 часа назад
RTB (Real Time Bidding) - это технология аукциона в реальном времени, которая используется в онлайн-маркетинге для покупки и продажи рекламного пространства. Один из этапов заключается в сборе и обновлении данных о категориях, к которым принадлежат те или иные сайты. В нашей системе такие данные заносятся в БД Snowflake, и эти изменения необходимо оперативно транслировать в Couchbase. В данном ...
Генерация стабов для тестирования микросервисов, связанных по gRPC
Просмотров 904 часа назад
Как Go-разработчикам и тестировщикам развивать интеграционные тесты, получать стабы и механизмы отправки сообщений для тестирования микросервисов? В этом докладе я покажу, как с помощью инструмента protoc генерировать необходимые компоненты, являющиеся generic обëрнутые интерфейсами. Это позволит стандартизировать внешний вид тестов, облегчить их написание и повысить читаемость. Кирилл Шувалов ...
Дизайн процессоров: подходы и особенности индустрии / High-level синтез / Проблемы в образовании
Просмотров 5 тыс.Месяц назад
Гость этого выпуска подкаста - Юрий Панчул, человек, знакомый большинству людей, занимающихся дизайном процессоров, один из основателей и создателей программы Школы синтеза цифровых схем. В портфолио Юрия - работа в MIPS Technologies, Juniper Networks, а также собственный стартап C Level Design. Сейчас он разрабатывает GPU в Samsung Advanced Computing Lab. В беседе с ведущими Юрий рассказал о с...
Реализация интерфейса HDMI на ПЛИС: Tx и Rx
Просмотров 527Месяц назад
Алексей Гребенников рассказал, как получать значительно больше информации о состоянии платы через HDMI. Слайды можно найти на engineer.yadro.com/fpga-systems-2024-2-msk/
Обновление линейки BMTI: анонсы и инсайды из поездки в Китай
Просмотров 227Месяц назад
Михаил Коробков (FPGA-Systems) поделился новостями, полученными от производителя в ходе недавней поездки в Поднебесную. Слайды можно найти на engineer.yadro.com/fpga-systems-2024-2-msk/
Намеренное искажение тактового древа для увеличения рабочей частоты дизайна
Просмотров 202Месяц назад
Алексей Мухаматнабеев (YADRO) поделился своей реализацией Extended Useful Skew, на примере объяснил, как использовать этот метод, и разобрал его ограничения. Слайды можно найти на engineer.yadro.com/fpga-systems-2024-2-msk/
Обзор индустриальных подходов к верификации RISC-V, реализация Step-and-Compare на открытом ПО
Просмотров 241Месяц назад
Сергей Чусов (НИЛ ЭСК НИУ МИЭТ) рассказал про преимущества и недостатки современных индустриальных подходов к верификации RISC-V ядер и подробно остановился на своей реализации одного из них. Слайды можно найти на engineer.yadro.com/fpga-systems-2024-2-msk/
Нюансы устройства PCIe или Как мы AMD GPU на ПЛИС с RISC-V Linux запускали
Просмотров 725Месяц назад
Сергей Мирошниченко (YADRO) рассказал, с чем пришлось разобраться его команде, прежде чем запустился бенчмарк OpenGL: • Проблемные места драйверов, мешающие запуску где-то, кроме мира x86, и как их исправить. • Что делать, если не хватает 64 бит адреса. • Как подготовить свой стенд к DMA. • Как не захлебнуться прерываниями. • Практическая польза ветки master. Слайды можно найти на engineer.yadr...
Обзор рынка российских САПР
Просмотров 421Месяц назад
Никита Малышев (Эремекс) рассказал, почему вам может быть интересно присмотреться к свежим релизам отечественных разработок при проектирование интегральной схемотехники. Слайды можно найти на engineer.yadro.com/fpga-systems-2024-2-msk/
Автотестирование с добавлением случайных ошибок: универсальный подход для верификации проектов
Просмотров 171Месяц назад
Автотестирование с добавлением случайных ошибок: универсальный подход для верификации проектов
Обзор Chisel для генерации сложных цифровых схем и сравнение с System Verilog
Просмотров 258Месяц назад
Обзор Chisel для генерации сложных цифровых схем и сравнение с System Verilog
«Стандарт живёт 3 года…» (Константин Владимиров, Антон Полухин, Игорь Гусаров, Илья Казаков)
Просмотров 2,8 тыс.2 месяца назад
«Стандарт живёт 3 года…» (Константин Владимиров, Антон Полухин, Игорь Гусаров, Илья Казаков)
Интрузивные контейнеры на примере BOOST. intrusive
Просмотров 4922 месяца назад
Интрузивные контейнеры на примере BOOST. intrusive
Применение паттернов ООП в современных C++ проектах
Просмотров 7742 месяца назад
Применение паттернов ООП в современных C проектах
Лучший тестовый фреймворк для Go? Обзор Ginkgo/Gomega
Просмотров 3382 месяца назад
Лучший тестовый фреймворк для Go? Обзор Ginkgo/Gomega
Платформенный сервис без хардкода: CEL в конфиге и как его готовить
Просмотров 2302 месяца назад
Платформенный сервис без хардкода: CEL в конфиге и как его готовить
Мониторинг и трейсинг в RISC-V: что есть, что разрабатывается, а что появится лишь в будущем
Просмотров 3632 месяца назад
Мониторинг и трейсинг в RISC-V: что есть, что разрабатывается, а что появится лишь в будущем
Оптимизация большого проекта для использования векторных расширений RISC-V на примере CatBoost
Просмотров 3882 месяца назад
Оптимизация большого проекта для использования векторных расширений RISC-V на примере CatBoost
Ни на что не похожая векторизация и цикловые оптимизации в RISC-V
Просмотров 1,4 тыс.2 месяца назад
Ни на что не похожая векторизация и цикловые оптимизации в RISC-V
Дизайн языков программирования / Гипервизоры / Будущее системного программирования
Просмотров 7 тыс.2 месяца назад
Дизайн языков программирования / Гипервизоры / Будущее системного программирования
Практическое применение Simtera: отечественного симулятора и синтезатора ПЛИС
Просмотров 3682 месяца назад
Практическое применение Simtera: отечественного симулятора и синтезатора ПЛИС
Как PyUVM может помочь верификатору-новичку на предприятии
Просмотров 3362 месяца назад
Как PyUVM может помочь верификатору-новичку на предприятии
Параллельный запуск двух ОС на FPGA с процессорной подсистемой или Системный подход к разработке
Просмотров 8492 месяца назад
Параллельный запуск двух ОС на FPGA с процессорной подсистемой или Системный подход к разработке
Открытие осенней питерской FPGA-Systems 2024.2
Просмотров 1182 месяца назад
Открытие осенней питерской FPGA-Systems 2024.2
Плата семейства Arduino на СнК RISС V со встроенной программируемой логикой
Просмотров 6632 месяца назад
Плата семейства Arduino на СнК RISС V со встроенной программируемой логикой
Обзор RnD-цикла современных ASIC/SoC с акцентом на этап проектирования топологии
Просмотров 2512 месяца назад
Обзор RnD-цикла современных ASIC/SoC с акцентом на этап проектирования топологии
55:58 -- конечно же вообще все что угодно -- никаких требований по таких случаев от стандарта. (ISO/IEC 9899:TC2 Committee Draft - May 6, 2005 WG14/N1124) "3.4.3 undefined behavior behavior, upon use of a nonportable or erroneous program construct or of erroneous data, for which this International Standard imposes no requirements. NOTE Possible undefined behavior ranges from ignoring the situation completely with unpredictable results, to behaving during translation or program execution in a documented manner characteristic of the environment (with or without the issuance of a diagnostic message), to terminating a translation or execution (with the issuance of a diagnostic message). EXAMPLE An example of undefined behavior is the behavior on integer overflow."
54:26 -- мне кажется там указано совершенно иначе -- что в некоторых случаях при использовании POSIX API необходимо вызывать именно posix-функции (макросы) вместо libc -- это не означает несовместимость POSIX и C стандартов.
Просто надо деплоить в opensource. Чего тут непонятного то? Ну ребят. Если что вам чел с модуляцией голоса в первом ряду подскажет.
Что даёт линукс на микроеонтроллере по сравнению с FreeRTOS или scmRTOS ?
Понятно что они очень любят STM32, но непонятно почему полностью игнорируют RP2040, RP2350, ESP32?
Хорошо ,что в Embox есть UART CLI. Молодцы.
Попробуйте портировать embox на микроконтроллер Элиот от Элвиса.
Чем Еmbox Rtos лучше Zephyr Rtos?
Embox интересный проект, слышал про него, но еще не пробовал. Я правильно понимаю, что в Embox приложения интегрируются и статически линкуются на стадии компиляции всего проекта ? Эдакий busybox+ядро слинкованное в один бинарный блоб который кладется во Flash/EEPROM и оттуда исполняется ? Или же всё таки это традиционная ОС с возможность подгружать задачи из произвольных бинарных файлов ? Также интересно мнения Антона на RIOT-OS. Рассматриваю эту ОС как серьезную альтернативу раздутому монстру Zephyr для собственной синтезируемой СнК на базе ядра VexRiscv.
Это же Глебушка!!!🎆🎆🎆 Лет 20 почти пролетело........ Последний раз встречал лет 13-14 назад....
от Make до Mise и обратно)
Прекрасный докладчик не стал(а) упоминать контрапункт (полифонию). Действительно, это было бы перебором для популярной лекции. :) Я с юных лет мучился вопросом, почему какая-то музыка заходит, какая-то нет. Пытался вникнуть в теорию, но убедился, что мои мозги не имеют свойств, необходимых музыканту. На верхнем уровне абстракции вижу дело так: Прослушивание музыки - это игра в угадалку. Слушатель должен уловить закономерность чередования громкости и высоты звуков и спрогнозировать, что должно прозвучать дальше. Хуже, когда уверенность в прогнозе минимальна по причине нечёткости закономерностей или их чрезмерной сложности. Уверенность в прогнозе - это одна характеристика процесса. Другая сторона - это подтверждаемость прогноза. Хуже, если она полная. И третья сторона - это оправданность того, что звучит, то есть, соответствие предложенным ранее закономерностям. Теперь самое главное: когда слушатели, подобные мне, получают главное удовольствие от прослушивания? Это происходит тогда, когда при высокой уверенности в прогнозе он оказывается неверным, но то, что звучит на самом деле, полностью оправданно. Немного хуже, если закономерности чётко ощущаются, прогноз труден из-за сложности предъявляемой задачи, и вдруг звучит то, что сознанием признаётся вполне оправданным. Композитор должен коварно увлечь слушателя в шулерскую игру и привести его к выводу, что композитор - голова, а слушатель - лох. Давайте использовать для описанного принципа аббревиатуру ГЛ (гений-лох). По чисто техническим причинам музыкальное произведение не может быть насыщено моментами торжества принципа ГЛ. Зерно появляется благодаря тому, что есть корни и листья. Естественно, что я описал тот процесс, который лично мне нравится. А вообще-то музыка - это нечто гораздо более широкое, не всегда имеющее явные признаки ГЛ. Итак, люди получают удовольствие от сознания, что их интеллектуально надули? В искусстве - обычное дело. Жанр анекдота полностью построен на этом принципе.
Материал конечно, очень хороший... НО! и их два. Очень похоже на то что вы просто сами создали проблему. А потом героически ее решаете. Когда коту делать нечего... Студентов можно действительно чем то полезным загрузить, тем более на таком СнК. А тут проект чисто ради проекта, трата времени и сил. НО! N1. Это ж Zynq Ultrascale. Там и так есть 6 ядер. Для каких целей туда еще калечный Microblaze пихать? Сила этой системы как раз в том что бы на ядрах крутиться обычный софт. А всякую вычислительную специфику, и всякие хитрые штуки, которые зачастую невозможно сделать на процах - пишешь ручками на ПЛИС. Постучаться в свой ПЛИС-овый код через AXI очень просто(и намного быстрее чем через DDR гонять) хоть из Linux на ядрах, хоть из bare-metal. Что бы прям по IT-шному было - драйвер свой напиши и API к нему, которое в ПЛИСовый модуль обращается....Весить это будет копейки, а скорость работы будет огромная.... Если у тебя большие потоки данных из/в ПЛИС (гигабайты/с), ну тогда напрямую в DDR стучись и всё. По времени распредели работу DDR что б всем хватило. А Microblaze просто так отжирает драгоценные луты… И по сути просто повторяет то что уже есть, но не эффективно. Если бы вы например хотя бы свою DDR для него поставили, ну тогда может быть иногда в узких извращениях для этого есть смысл... НО! N2. UART?...не вы серьезно UART? У вас есть AXI которая напрямую в Microblaze заводится, у вас есть общая DDR, где можно расшарить(даже тут готовых программных решений полно) часть памяти для доступа и обмена обоих процессоров. А вы AXI переводите в UART и потом обратно в AXI? Просто так тратите луты и теряете в скорости... Такое можно делать во время отладки/разработки проекта что б какую то небольшую фичу проверить, ну чисто что б просто время сэкономить. Я б про такое в рекламной презентации точно бы не говорил. Драйвер такого уровня, что б такой костыль не показывать и студент сможет написать. Ребят, сори не удержался. Про Linux вы хорошо понимаете, по СнК(ПЛИСу), что то как то не очень...
Хитро (про эмуляторы) 👍
Как-то не выкупаю его терминологию. Видимо он термины на русском редко использует. В конвеерном процессоре такой же микрокод в ядре сидит. Куча примеров есть, про то как он устроен в реальных камнях
Chisel - очень продвинутая технология, позволяющая внедрять достижения современного программирования в микроэлектронику. Не без минусов, конечно, но это того стоит. Говорю как Java-программист, вышедший из микроэлектроники
Спасибо!
Да, помнится, около 2000 года писал БПФ и при разных реализациях при простом переупорядочивании вычислений скорость отличалась в разы из-за попадания и не попадания в кэш.
Так вот кто пилит Huawei-евский ArkTS с компилятором.
50:53 Байка конечно интересная, но Алькатрас был закрыт в 1963 году. Скорее всего там не Алькатрас был, а какая-то другая тюрьма. Но конечно для красивого рассказа Алькатрас больше подходит. :))
О, Юрий Панчул. Очень хороший человек и отличный инженер.
Слушайте, слушайте этого "специалиста". Он даже не знает - как работает элементарный триггер с обратной связью... Как он там че "разрабатывал" с таким уровнем понимания микроэлектроники - одному богу известно.
Кто там дергает микрофон все дидео, постоянный бубнеж в колонках?
Лайк за zx-spectrum :)
Спасибо огромное, что спрашивайте тех кто ещё жив.
Спасибо
Тяжело слушать непосвящённому.
Спасибо
1:35:22 неужели в настоящее время есть еще необходимость в переводе такого рода литературу с английского? Ведь человек, готовящийся проектировать чипы, все равно будет на 95% окружен англоязычной литературой и должен и обязан читать по-английски.
То есть, вы за барьер на пути освоения. Прелестно. В СССР было лучшее в мире образование именно потому, что иностранную литературу не просто переводили, а приводили к общему знаменателю - обобщали и адаптировали к усвоению. Как только всё это рухнуло, рухнуло и образование. ВУЗы варятся в собственном соку, зачастую с устаревшими программами, а выпускники оказываются никому не нужны. На этом пути Россия и дальше будет отставать в технике. Ну и вместо инженерного сообщества у вас возник сферический человек в вакууме, который не может ничего.
@@newuser1055 Да не было в СССР самого лучшего образования в мире, образование как образование, как раз уровень владения английским языком в СССР это прекрасно оказывает несмотря на то, что его начинали изучать еще с 3-5 класса. А потом все эти люди с лучшим образованием миллионами заряжали банки у телевизора. И да я тоже считаю, что инженер должен уметь свободно читать техническую литературу на английском языке, все эти переводы приводят к отставанию от тренда, что кстати было и в СССР, но там больше на мой взгляд были экономические причины.
@@jacobjacob1542 , вы отвечаете не на тот вопрос, который был задан. Образование было лучше, иначе бы не могли конкурировать с Западной Европой во времена Гитлера и США после 1945 года. Что касается отставания, то к этому приводит и чтение на английском. Иначе бы отсталые страны смогли бы просто нагнать передовые, послав учиться студентов в США и Великобританию, что происходит регулярно, а воз и ныне там. Просто что литература, что профессура передают устаревшие знания, а новые приобретаются на практике, а не при штудировании учебников. Свою школу, что общеобразовательную, что научную мы угробили ещё в 1970-х годах. Теперь про учёных, ставящих баночки перед Чумаком и кашпировским. Во-первых, это уже было в конце жизненного цикла СССР, когда большую часть населения свели с ума с помощью того же самого телевизора и СМИ вообще. Во-вторых, к образованию это не имеет никакого отношения, чисто психологическое явление, когда белое называют чёрным и наоборот. Экономика, как учили большевики, является базисом, а общественные отношения надстройкой. Поэтому уничтожать СССР начали именно с экономики, вернув элементы капитализма, причём задолго до "кризиса" в 1980-х.
о5 люди с других языков тащат что не нужно в гошку...
эйч-ди-эм-ай - не должно быть сложно правильно произносить
ОГОНЬ
канал просто топ. Почему я не смотрел его раньше... Эй там, наверху! Пора разлочить ютуб обратно...
обречено
А в РФ сейчас кто-нибудь вообще начинает дизайнить PIC/QPIC ( photonic, quantum photonic IC) ?
Отличное интервью. Особенно для тeх кто в России. Первый раз слышу на RUclips русскоговорящего Principal ASIC Architect /Engineer говорящиго языком уровня Silicon Valley. Позовите в следующий раз Principal RFIC Engineer если, конечно, найдете - в РФ таких специлистов уровня Silicon Valley вообще, наверное, нет
19:05 "Можно сделать вопрос на собеседовании: "когда override final имеют смысл вместе?"" Да никогда они не имеют смысла вместе, достаточно final написать. Гуру облажался.
Отличный подарок под новый год ))) Чувствуется огромная работа по подготовке этого выпуска (подбор тем, запись, редактура, монтаж), вы все молодцы, спасибо вам и с наступающим!
Спасибо вам! С наступающим!
Ю. Панчул также дизайнил графические чипы для Айфонов в Imagination Production (пионером в области мобильной графики). В ретроспективе типичный советский инженер, попавший в США на волне развала в 90-ых. Уезжал он в команде Cognitive, которая перепродавала советские наработки по OCR.
Юрия Панчула можно слушать бесконечно, опыт льётся через край. Пора ему уже завязывать с Самсунгами, возвращаться в родной альмаматер и заняться преподавательской деятельностью. ;)
Это сложно, когда бюрократия бдит. Не поможет ничего, если анкетные данные хромают. Доступ к задачам регламентируется строго. Дураки тоже не желают конкуренции... Инструментарий современный отсутствует. Приглашают со своим... Компьютером.
@@user-murmanenok , нужно переходит на опенсорсный инструментарий, постепенно допиливая и дорабатывая недостающий функционал. 180нм хорошо реализуется на OpenLane/OpenROAD. Нужно врендрять опенсорснаые тулы от ВУЗов до производства. Сейчас очень удачное время для этого и нужно его не проспать.
Неинтересно. Никакой конкретики
Спасибо.
что-то со звуком, некоторый рассинхрон.
я текучий инженер
киборг! машина!
Во первых лайфтаймы не совсем инновация, это отчасти позаимствовано из экспериментов с плюсами. Во вторых говорить что лайфтаймы неудачная идея это конечно странное заявление. Люди пользуются и им нравится. Большинство лайфтаймов компилятор расставляет сам. И можно подумать плюсами легко и удобно пользоваться и ни у кого ноги не отстреляны.