Микропроцессоры и "умные" вещи / Встроенные системы, IoT и язык С / Интервью с Design Engineer

  Рет қаралды 123,362

АйТиБорода

АйТиБорода

Күн бұрын

Пікірлер: 715
@itbeard
@itbeard 3 жыл бұрын
НАВИГАЦИЯ для вас-любимых: 0:00 - Вступление 2:30 - Детство 5:07 - ИНТЕГРАЦИЯ ХАЛЯВЫ 7:15 - Университет 9:35 - Экспедиция в Антарктиду 17:22 - Как попадают в Антарктиду 24:00 - Быт в Антарктиде 30:45 - Вторая экспедиция 34:38 - Работа в научно-исследовательском центре 35:45 - Работа в Encata 37:15 - Немного истории С 41:09 - Встроенные системы - что это? 43:22 - Области применения встроенных систем 44:26 - О процессорах 50:32 - Процесс разработки от и до 54:50 - Про программирование 1:01:19 - Операционки реального времени 1:04:06 - Чем занимается дизайн-инженер 1:07:35 - Ещё раз про процессоры и их понимание 1:08:27 - Отличие микропроцессора от обычного 1:11:30 - Arduino - игрушка? 1:15:50 - Отладка 1:17:50 - Сертификация 1:19:50 - Тестирование кода 1:22:52 - Протоколы общения встроенных систем 1:29:06 - Датчики 1:32:00 - Интернет Вещей (IoT) 1:37:05 - LoRaWAN & LPWAN 1:42:34 - Особенности разработки на С под микроконтроллеры 1:46:59 - Об Ассемблере 1:50:07 - Где поднять знания 1:53:14 - Знания для джуна - что надо? 1:57:08 - Книги и источники информации 1:59:19 - БЛИЦ 2:07:50 - КОНКУРС
@sslimitgames4476
@sslimitgames4476 3 жыл бұрын
О как раз, хотел про эту тему посмотреть и послушать, только вчера искал видео и каналы на эту тему, даже дискорде спрашивал, ещё не посмотрел, но сразу лайк:) Какие есть каналы про электронику и радиотехнике?
@itbeard
@itbeard 3 жыл бұрын
ох не знаю...
@разгов
@разгов 3 жыл бұрын
@@sslimitgames4476 ну, Alex Gyver, может быть
@sslimitgames4476
@sslimitgames4476 3 жыл бұрын
@@разгов Что за Alex Gaivr?
@разгов
@разгов 3 жыл бұрын
@@sslimitgames4476 Gayver. Крсэч, пиши на русской: "Алкэекс Гайвер"
@NewSantaCruZz
@NewSantaCruZz 3 жыл бұрын
Наконец-то настоящего программиста показал :)
@MrKolyassik
@MrKolyassik 3 жыл бұрын
Согласен, а то приходят люди что то пишут , пишут , и не могут объяснить для чего они это делают
@pfcompany885
@pfcompany885 2 жыл бұрын
@@MrKolyassik так это кодеры всякие
@Вячеслав-к1е5е
@Вячеслав-к1е5е Жыл бұрын
@@pfcompany885 "красноглазые"..
@MrAbad202
@MrAbad202 3 жыл бұрын
Когда интервью с Линусом Торвальдсом?
@I-PixALbI4-I
@I-PixALbI4-I 3 жыл бұрын
"C" на столько сложен что даже на видео невозможно о нём поговорить.
@semyon9400
@semyon9400 3 жыл бұрын
язык простой, системы на которых реализуешь логику бывают разные и не простые
@СергейНикитин-д2д
@СергейНикитин-д2д 3 жыл бұрын
@MR fandim ого вот это заход с козырей! Позвольте узнать что же там лишнее, а то всем плюсовикам в нем вечно чего-то не хватает.
@Thisamma72
@Thisamma72 3 жыл бұрын
@MR fandim Ага, а если еще и подключить заголовок stdbool.h, то будет как в С++.
@shchepin85
@shchepin85 3 жыл бұрын
@MR fandim Есть bool. Стандартная библиотека. :) P.S. В С++ boolean тоже нет, с паскалевским перепутали..
@sergratkevich1850
@sergratkevich1850 3 жыл бұрын
очень прост скорее
@maximshumeyko7809
@maximshumeyko7809 3 жыл бұрын
Ну я так понял, чтобы стать крутым магистром Си, надо полететь на ледяную планету, откопать там храм джедаев и преодолевать там полгода. Это вам не питон!
@stollman4306
@stollman4306 3 жыл бұрын
А по деньгам толку 0, обычная средняя говнозп по "региону"...
@jenyabear5274
@jenyabear5274 3 жыл бұрын
Совсем нет. Просто для меня в 95-м С был таким же естественным как пыха сейчас. Он был понятен, лаконичен. Ну то есть придумывай и пиши, только раз в 10 дольше, чем тоже самое сейчас. Просто расширьте свои критерии привычности и будет необязательно джедайстововать
@maximshumeyko7809
@maximshumeyko7809 3 жыл бұрын
@@jenyabear5274 да я скорее в ироничном ключе. Так то под C ещё дофига библиотек и линуксовых штук фурычит.
@СергейНикитин-д2д
@СергейНикитин-д2д 3 жыл бұрын
Кстати только мне показалось странным выбор в пользу плюсов вместо питона для дебага обмена по tcp? Хотя может там критичные тайминги были.
@maximshumeyko7809
@maximshumeyko7809 3 жыл бұрын
@@СергейНикитин-д2д ну да, кстати, вся стандартная библиотека Сpython - на Си же под капотом.
@ДенисВоробьев-щ3ч
@ДенисВоробьев-щ3ч 3 жыл бұрын
Я человек простой: вижу Embedded - ставлю лайк) Ждем про разработку операционок, и вообще любой низкоуровневый хардкор. P.S Пламенный привет для Бороды от физфака МГУ. Приезжай к нам на ДФ, надеюсь в этом году будет)
@denisfed1719
@denisfed1719 3 жыл бұрын
Даа, операционки, драйвера хотим!)
@alexvisard
@alexvisard 3 жыл бұрын
Наберите в гугле "В поиске точки перехода к будущему" и Ваше суждение об Embedded плавно погаснет.
@denisfed1719
@denisfed1719 3 жыл бұрын
@@alexvisard прежде чем советовать погуглить что-нибудь пространное, можно было бы проверить, а гуглится ли это нечто. Я загуглил, и мнение об embedded вообще никак не изменилось, как оно должно изменится от разных статей на самые разные темы - от моста в Иркутске, до встречи врачей???
@SoreraRU
@SoreraRU 3 жыл бұрын
Впервые Лекс выглядит ДЖУНОМ, в сравнении)))
@itbeard
@itbeard 3 жыл бұрын
и даже не смущаюсь - Витя гуру!
@SoreraRU
@SoreraRU 3 жыл бұрын
@@itbeard все мы олдскульщики, в душе получаем оргазм от мысли быть низкоуровневыми "железными" программерами
@Никита-л8е7к
@Никита-л8е7к 3 жыл бұрын
Я все ждал когда чувак скажет: "вот тебе мануал там прочтешь" upd: досмотрел до конца, блин сложно все таки не публичным людям сидеть на интервью. софт скилы все таки сразу видно у людей разной публичности.
@itbeard
@itbeard 3 жыл бұрын
главное что инфа актуальная
@Misha-Deutschland
@Misha-Deutschland 3 жыл бұрын
Ну не знаю... Мне интервью понравилось: приятно слушать человека, который рубит в своей теме.
@SM-cc8lt
@SM-cc8lt 3 жыл бұрын
Да в цехе ещё видно холодно.
@Deletedeletedelete
@Deletedeletedelete 3 жыл бұрын
Я бы зафейлился точно
@АртёмБудников-у6е
@АртёмБудников-у6е 3 жыл бұрын
Да я на собеседовании хуже говорю...
@konstanting51
@konstanting51 3 жыл бұрын
Работаю в Израиле, Еmdeded инженером. Интересно было послушать. Сам си освоил за полгода, ничего сложного. Кроме програмирования, нужно учитывать время на выполнения функций, и энергопотребление, дох...а, чего. Насчёт самого Си, даже интересно свои структуры данных создавать типо map, создавать проекты ооп, без прямой поддержки ооп. Callback функции, обработчики событий и тд. Супер интервью!!!
@paladinchik5610
@paladinchik5610 2 жыл бұрын
а мог бы порекомендовать, что знать нужно embeded инженеру? никак не могу понять суть професии. понятно, что С. а ещё?
@LLlblKAPHO
@LLlblKAPHO 2 жыл бұрын
@@paladinchik5610 начни с той же ардуино, или сразу с stm32, посмотри на ютубе проекты поинтереснее
@leosv0
@leosv0 2 жыл бұрын
@@paladinchik5610 это тебе не веб или энтерпрайз, без профильной вышки нечего и соваться.
@kleeffy89
@kleeffy89 Жыл бұрын
@@paladinchik5610 принципы и основы схемотехники, электроники в целом ну и физики если более глобально. Желательно получить вышку в сфере электроники либо увлекаться ей на протяжении n-го количества лет. Нужно понимать, как работает процессор, память, стек. Знать Си, в дальнейшем С++, так как он более удобен за счёт возможностей ООП. Довольно низкий порог входа дают платформы Ардуино, с них можно начать, ибо сразу будешь получать обратную связь (диод мигает, на ЖК дисплее что-то напечатать)
@artemboyarchuk505
@artemboyarchuk505 3 жыл бұрын
Ещё бы тему "Embedded Linux" поднять
@arshanskiysergey2791
@arshanskiysergey2791 3 жыл бұрын
Красавчик, сложное было интервью но ты отлично справился!
@SM-cc8lt
@SM-cc8lt 3 жыл бұрын
2:07:33 Правильный ответ: умножить на 2. (d=2r)
@НиколайМорозов-д4о
@НиколайМорозов-д4о 3 жыл бұрын
куда идёт дождь?
@НовгородРоссиев
@НовгородРоссиев 3 жыл бұрын
@@НиколайМорозов-д4о относительно чего?
@indagadir
@indagadir 3 жыл бұрын
2:07:05 таймкод. Видимо, Борода оговорился и имел ввиду как из длины окружности получить диаметр
@Grafsnikers
@Grafsnikers 3 жыл бұрын
Для тех кто не понял Борода сказал: «Как найти ДИАМЕТР окружности зная радиус»
@SM-cc8lt
@SM-cc8lt 3 жыл бұрын
@@Grafsnikers без обид, все поняли что он оговорился.
@alexey5659
@alexey5659 3 жыл бұрын
Наконец-то вышли за пределы веба.
@behzodtillaxonov5913
@behzodtillaxonov5913 3 жыл бұрын
Когда настолько глубоко знаешь Си, что тебе не подчиняются законы геометрии
@ИльяШумилин-н2и
@ИльяШумилин-н2и 2 жыл бұрын
что значит "тебе не подчиняются" , лол? Т.е. ты их тупо не понимаешь?) Наоборот, наверно: "ты не подчиняешься" должно быть
@VitekXP
@VitekXP 2 жыл бұрын
@@ИльяШумилин-н2и Когда ты настолько "тошный", что уже в принципе не способен различать сарказм. 🤣
@ИльяШумилин-н2и
@ИльяШумилин-н2и 2 жыл бұрын
@@VitekXP нет, это когда ты настолько тупой, что не можещь отличить логическую ошибку от смысла фразы
@VitekXP
@VitekXP 2 жыл бұрын
@@ИльяШумилин-н2и Это ты так сильно обиделся или мое предположение насчёт F71 у тебя оказалось верным?
@johnnyspb7257
@johnnyspb7257 2 жыл бұрын
И языки высокого уровня...
@MrTandry
@MrTandry 3 жыл бұрын
а пригласите Тимофея Хирьянова? мы когда поступали в Школу 21 все его видео смотрели - кто шарит тот шарит Он просто нас спасал и он для нас местное Божество
@itbeard
@itbeard 3 жыл бұрын
попробуем-с как-нибудь)
@Dasha529
@Dasha529 3 жыл бұрын
плюсую, я тоже с его видосов и начинала программирование изучать и сейчас иногда посматриваю!
@t3m8ch79
@t3m8ch79 3 жыл бұрын
Недавно досмотрел у него практику программирования на Python. Очень много нового узнал
@user-ed4nv5yx8x
@user-ed4nv5yx8x 2 жыл бұрын
Привет из Школы 21🤟
@janbar1331
@janbar1331 3 жыл бұрын
Самое интересное применение, над которым я сейчас работаю, это когда ты едешь зимой на дачу и дистанционно включаешь обогрев домика и поддержание температуры, приезжаешь, а там уже тепло! А ещё в целях охраны, по датчику движения ардуино начинает имитировать присутствие хозяев в дачном домике, ключает свет, музыку и тп.
@dimeliora
@dimeliora 3 жыл бұрын
Вот это здорово, вот это - класс! Завтра как засяду за просмотр! Спасибо! P.S. Было б забавно увидеть в качестве интервьюируемого на подобную тему DiHalt'а, но это уже так, фантазия 😅
@ogurezzz
@ogurezzz 2 жыл бұрын
Да, думаю Ди отлично бы дополнил тему. :)
@kop8427
@kop8427 3 жыл бұрын
ДАААААА!!! Месяц ожиданий и вот! Спасибо Лекс!
@itbeard
@itbeard 3 жыл бұрын
На здоровье!)
@kop8427
@kop8427 3 жыл бұрын
@@itbeard embedded systems охватывает очень узко сам язык СИ. Там сводится(в основном) всё к построению логики системы, но ограниченной системы. Например в операционках специалист должен (не обязан конечно 😊) раскрыть более подробно применение СИ.
@foolout3
@foolout3 3 жыл бұрын
1) Мощные встраиваемые системы не ограничиваются MCU, MCP на базе ARM (серии A), хотя и есть такие процессорные платы формата PowerPC (для коммуникационных процессоров), или PICMG 1.3 (несколько устарели). К примеру в ITER используются встраиваемые системы формата HDEC (высокой плотности) для сбора и обработки сигналов с датчиков напряжения и токов, которые собирают данные с катушек термоядерного реактора и шлют эти данные в систему управления плазмой, чтобы она могла удерживать плазму и не позволить ей коснуться стенок реактора (а теперь представьте, если эта система реального времени выйдет из строя). На самой машине развернут реалтаймовый Linux RHEL. Задержка, насколько я помню, 20 микросекунд (нужно собрать все данные с датчиков и послать сэмпл в сеть). Система синхронизации это сигнал со спутника ITER > внутренняя сеть > контроллер синхронизации (Infineon) > ppm сигнал на плату датчика (они все расположены в разных частях здания, но сигнал должен прийти со ВСЕХ в одно и тоже время, и сделать это все нужно за 20 микросекунд). Платы предобработчика там цепляются в виде отдельного шасси National Instruments FlexRIO, а внутри шасси уже платы на базе FPGA Xilinx. Вообще, весь смысл этой системы в том, что она настолько производительная, что задержка внутри неё (пара наносекунд) просто нивелируется. Если интересно, можете погуглить Trenton HDEC. Но знаете, что во всей этой истории самое забавное? Это то, что нужно работать не только с языком Си, а еще с кучей всего что входит в CODAC ITER (EPICS, VHDL, Eclipse, CS Studio - там можно на выбор скрипты писать - либо JS, либо Python), C++, Labview и прошивку для FPGA тоже не забудьте написать. И это только одна система. И поверьте мне, следующий ваш проект будет написан на чем угодно, но не на том, что вы изучали ранее. 2) Как выглядит процесс разработки в Embedded системах? Все просто. Сначала описывается объект управления и пишется дизайн системы (где-то 35% времени), собирается макет и пишется программа (5-10% времени) и заканчивается все отладкой (по времени где-то 55% - бесконечность). Вообще отладка системы, это самый веселый процесс. А еще он часто зависит от тупости заказчика (особенно если это военные с их любимым пунктом в ТЗ - "Программное обеспечение: Требований нет.") Знакомо, да? Стоп, а вы думали что будете программировать все это время? Наивные. На наладке вам будут прилетать самые классные задачи, наподобие: "Вот тут нам нужно написать алгоритм стабилизации напряжения на ячейке" или "Нам нужно написать систему защиты тиристорных сборок путем анализа и контроля анодного напряжения". Да да, самые простые задачи. Но почему простые? Да потому, что после того как вы наладили систему на макете, вылезали её до блеска и прибежали на объект, то тут внезапно окажется, что ваша система НИХРЕНА НЕ РАБОТАЕТ. И это даже не обязательно проблема в программе. 3) Можно ли сделать кирпич из MCP? Однозначно, особенно если рукожoпы не позаботились о резервировании питания и оно вырубилось именно в тот прекрасный момент, когда программа писала что-то очень важное из под ядра системы в какой-нибудь регистр (именно поэтому очень часто пишут, что не надо работать под root в Linux, но я то вас знаю). 4) Что нужно уметь юному разработчику? Кроме желания обучаться - больше ничего. Поверьте. Знания, которые нужны для работы с такими системами и объектами вы не найдете ни в одной книжке. Работа с мультиметром, паяльником, осциллографом? Серьезно? Этому можно обучить за 15 минут. Более того, если вы думаете, что вы будете только программировать, то вы сильно ошибаетесь. По большей части вы будете: 1. Рвать волосы на стенде во время отладки. 2. Искать косяки тех, кто собирал систему по принципиальным и электрическим схемам. 3. Штудировать бесконечные мануалы по 2 тысячи страниц, на какое-нибудь ядро eCos RT, или не дай бог на какие-нибудь проприетарные системы. 4. Страдать над какими-нибудь тупыми косяками в программе, которые решаются за пару минут. 5. Лить слезы от тупости заказчиков. Но есть одна вещь, которая объединяет все встраиваемые системы - это стек C/C++ и Linux. Это вы будете встречать почти всегда и везде. Так что если вас устраивает все, что написано выше и вы уверены в том, что вы готовы не только программировать, а ещё и впитывать знания по всевозможным системам (будь это даже термоядерный реактор), вы готовы сидеть на грязном и шумном стенде, выезжать на объект и всевозможные полигоны, под дождем и снегом с трясущимися руками управлять HMI на планшете, а также готовы работать за идею (ведь платить вам нихрена не будут) то добро пожаловать в стан разработчиков встраиваемых систем. =)
@maiover1.0.0.8
@maiover1.0.0.8 3 жыл бұрын
понтов-то сколько... и вы мне таки рассказываете, что вы там в одиночку всё это делаете? + у таких проектов есть своя специфика... ну, например, МАСШТАБЫ и ЕЩЁ БОЛЕЕ СУРОВЫЕ требования чем в среднем по больнице, так что то, что справедливо для вас и ваших коллег на этом без сомнения всемирном проекте (за которым весь мир следит и наблюдает вдобавок), вовсе не означает, что то же самое справедливо и для всех остальных эмбэдщиков, IoT-щиков и АСУТП-шников... и не надо, пожалуйста, народ пугать плазмой, аки ядрёной бомбой, бгг а то я ща быстро напомню главные родовые болячки этих ваших токамаков и прочих термоядов, а заодно и школьную физику, например
@igorperov7531
@igorperov7531 2 жыл бұрын
@@maiover1.0.0.8 Вы наверное единственный ( и ещё я) кто полностью прочитал комментарий выше
@alexdomanskyi7301
@alexdomanskyi7301 3 жыл бұрын
Я, кстати, как раз Arduino заказал. Завтра получу🤩 А гость, видно, что силён. Так силён, что даже человеческий язык стал забывать) многие вещи неподготовленному человеку трудновато врубить, но в общем тема интересная очень. Сам хочу попробовать.
@attrakcion
@attrakcion Жыл бұрын
Мой девиз в жизни такой: Терпеливо Активно Учитесь Хорошим Искренним Делам. Запомните эту аббревиатуру. И пусть этот девиз сопровождает вас везде.
@eugenefedoryachenko8793
@eugenefedoryachenko8793 3 жыл бұрын
Просто на одномы дыхании. Чувак очень крутой, как будто супермен из мира программирования) Фронтендеры: кхмм, в экспролере не будет работать, я не могу ничего поделать (((( Герой этого ролика: Программирует устройства которые работают годами на одной батарейке с ограниченными ресурсами
@attrakcion
@attrakcion Жыл бұрын
Мой девиз в жизни такой: Терпеливо Активно Учитесь Хорошим Искренним Делам. Запомните эту аббревиатуру. И пусть этот девиз сопровождает вас везде.
@AlexanderLetetski
@AlexanderLetetski Жыл бұрын
все гораздо проще, чем ты думаешь. работа внутри одного фреймворка на протяжении всей жизни )
@callpack96
@callpack96 3 жыл бұрын
ура, программист!)
@похуйпляшем-й1н
@похуйпляшем-й1н 3 жыл бұрын
Я бы даже сказал - наконец то программист! 😜
@drearmind
@drearmind 3 жыл бұрын
А мне вот показалось, что чувак всё-таки больше физик и схемотехник, чем программист. Чувствуется большой опыт, но без теоретической базы в CS. Я плюсовик не эмбеддщик, но вот знаю, что полноценную ось сложно вписать в cortex-m из-за ограниченной функциональности MMU (виртуальной памяти). Он не это назвал, а рассказывал про вытекающий из этого опыт: порча указателя роняет всю железку. Вообщем, ждём разработчика ОС.
@antonvistain4613
@antonvistain4613 2 жыл бұрын
В микроконтроллерах ARM Cortex серии М не "ограниченная функциональность виртуальной памяти", а полное ее отсутствие.
@DigitalBot81
@DigitalBot81 4 ай бұрын
У них не MMU а MPU. MPU это MMU без виртуализации, т.е. без возможности отображения адресного пространства приложения на установленное в дескрипторе MMU адресное пространство. Но это все равно не та виртализация как в десктопных ОС, потому как виртализация памяти в архитектуре x86 подразумеваевает что память может не только в оперативной памяти быть но и в файле подкачки. Ну и вообще десктопные ос в эмбедеде нафиг не нужны.
@_flatLine_
@_flatLine_ 3 жыл бұрын
занимаюсь программированием и разработкой систем регулирования газотурбинных двигателей для истребителей и газогенераторов...и это довольно интересное применение встраиваемых систем) тут тебе и сложная электронная обвязка входных и выходных сигналов, цос...и странные интерфейсы типа aring и mil. Программу отлаживаешь сначала на специальных пультах...а потом на стендах с настоящим ревущим двигателем) мне говорили что один запуск это 300 т.р.) типа цена дебага)) есть еще отладка на аэродроме...все интересно, кроме зарплаты)
@timofeevka80
@timofeevka80 3 жыл бұрын
А я пишу софт для моделирования динамики ядерных энергоустановок, структурного проектирования регуляторов и автоматической генерации си-кода для встраиваемых систем. Вообще в этом интервью как то явно упущены большие промышленные системы управления. Собственно кодирование по это последняя часть работы по проектированию регулятора.
@garikspiridonov3869
@garikspiridonov3869 3 жыл бұрын
Серьезный эмбедед это то, что связано с управляемыми снарядами. Много Всего и Сразу. Нельзя нивкоем случае забрать сигнал с датчика в следующем цикле, (работа с приоритетами в реалтайме) только в том, в котором этот сигнал появился, (тупо пролетишь мимо, а надо было поднять крылышко и упасть вниз или повернуть в сторону) Надо писать хорошо защищенный от помех код, иначе твой снаряд, можно будет вырубить помехой, до того, как долетит до цели, и он уйдет в сторону или пролетит мимо. Отсуствие связи или кратковременная потеря не должна останавливать процесс. И так далее, и тому подобное.
@itbeard
@itbeard 3 жыл бұрын
есть на премете человек, который про это может рассказать?
@leoned1797
@leoned1797 3 жыл бұрын
@@itbeard может и есть, только его потом посадят)
@alexandr.82
@alexandr.82 3 жыл бұрын
Где выучиться на такого эмбедед разработчика, какой ВУЗ готовит, как специальность называется?
@slavapinchuk4829
@slavapinchuk4829 3 жыл бұрын
Было бы круто ещё посмотреть интервью разработчика на ПЛИС. Интересное применение ПЛИС это дифференциально-фазовый микроскопом, где частота лазера 10 в 15 степени Герц, а электрического тока 10 в 9 степени герц. Плис применяется для того чтобы обработать то бешеное количество фотонов, которые приходят на фотоприёмник... Это чертовски интересно и сложно )
@mongol3787
@mongol3787 3 жыл бұрын
Хороший дядька, стеснительный чутка... Слушать было интересно)
@похуйпляшем-й1н
@похуйпляшем-й1н 3 жыл бұрын
Настоящий программист нихуя не может объяснить, ему некогда говорить, он пишет код😜
@s.a.3408
@s.a.3408 3 жыл бұрын
Лекс, я подсел на твои видосы) Столько лет в разработке и до сих пор они проходили мимо меня. А за последний месяц, просмотрел практически все выпуски. Спасибо за контент!!!
@itbeard
@itbeard 3 жыл бұрын
на здоровь! Рад, что заходят даже матерым ребятам)
@oxooxoxoxxoxx351
@oxooxoxoxxoxx351 3 жыл бұрын
Самое "интересное" применение - это конечно "Lush". Устройство не на долго встраивается в человека. Используется там самый настоящий систем-он-чип с блютусом и бешеной частотой (видимо важно было по ТЗ). И чего уж! сколько женщинам радости принесло!!
@itbeard
@itbeard 3 жыл бұрын
#конкурс
@Embedded_Developer
@Embedded_Developer 3 жыл бұрын
Т.к. Лекс не взял у меня интервью, то поделюсь названием книжиц, которые всем советую, кто идёт в embedded.1."Харрис и Харрис - цифровая схемотехника и архитектура компьютера" книга просто маст-хэв. Для любого программиста. На полку. 2 книга - "как программировать на Си - дейтел". А 3тья - "хоровиц и Хилл - искусство схемотехники."
@uvesel4ak
@uvesel4ak 3 жыл бұрын
Почему Дейтел а не Прата или керниган-ритчи? Реально Дейтел так хорош? Что скажете о Прата?
@itbeard
@itbeard 3 жыл бұрын
дейтел был в выпуске
@uvesel4ak
@uvesel4ak 3 жыл бұрын
@@itbeard да, я прослушал. Все таки, по мнению опытных сишников Дейтел лучше Праты?
@Embedded_Developer
@Embedded_Developer 3 жыл бұрын
@@uvesel4ak без разницы на самом деле. просто есть моменты которые лучше описаны у дейтела, есть моменты, которые лучше описал Прата... А в обще - книгу по языку лучше подбирать самому. какая зайдет так сказать, ту и 3,14дорить до корки.
@easystm6865
@easystm6865 3 жыл бұрын
Очень годный список. В первой книжке есть всё
@johnnyspb7257
@johnnyspb7257 2 жыл бұрын
Приятно увидеть коллегу. Но платят нам в два три раза меньше чем программистам на языках высокого уровня. Это факт. Хотя уровень знаний, компетенций, кругозора и навыков требуется больше. Очень от этого обидно становиться.
@maksimponomarev3610
@maksimponomarev3610 2 жыл бұрын
А в чем причина этого?
@johnnyspb7257
@johnnyspb7257 2 жыл бұрын
Причин несколько. Главная, что разработка хардвейных решений, более затратна, кроме самого разработчика встраиваемого ПО требуются схемотехник, тополог, конструктор, технолог, своё или контрактное производство. Эти затраты могут окупиться только при средне и крупно серийном производстве, которого у нас в стране почти нет. Поэтому большого рынка и спроса на данных специалистов нет. Они недооценены. Многие фирмы сильно экономят реализуя свои решения на покупных платформах - купил готовую плату в Китае, посадил недорогого неодоцененного рынком программиста микроконтроллеров и девайс готов для выпуска. Ситуация стала меняться к лучшему последние годы, но угнатся за IT заработками сложно.
@maksimponomarev3610
@maksimponomarev3610 2 жыл бұрын
@@johnnyspb7257 Учусь сейчас на 1 курсе специалитета на инженера АСУ ТП (с уклоном для атомной отрасли), и очень сильно заинтересовало именно программирование МК. Хотелось бы, конечно, верить, что ситуация измениться в ближайшие годы, потому что хочется по достоинству применить своё образование в будущем..
@leosv0
@leosv0 2 жыл бұрын
@@maksimponomarev3610 инженеры не учат экономику?
@СергейТимошенко-о3ю
@СергейТимошенко-о3ю Жыл бұрын
@@leosv0 пожалуй, ответ не из области экономики или не только из области экономики
@shchepin85
@shchepin85 3 жыл бұрын
Тема си не раскрыта, ящитаю. :)
@разгов
@разгов 3 жыл бұрын
Хоть кто-то сделал интервью по C. Очень интересно!
@mikhailanisimov2160
@mikhailanisimov2160 3 жыл бұрын
C++ очень даже используется и в критических встраиваимых системах на микроконтроллерах. Только без динамического выделения памяти, без STL, без исключений и без всяких ваших полиморфизмов. Классы и шаблоны вполне себе безопасны и полезны.
@antonvistain4613
@antonvistain4613 2 жыл бұрын
А почему без полиморфизмов?
@antonvistain4613
@antonvistain4613 2 жыл бұрын
Кто нибудь расскажите куда делись полиморфизмы!
@rustamkolumbayev6607
@rustamkolumbayev6607 3 жыл бұрын
С это настоящее волшебство, которое дает идеальный ключ к легкому изучению любого другого языка
@НиколайБелов-с2о
@НиколайБелов-с2о 2 жыл бұрын
Есть ещё в наших селениях... Кого ни возьми, все самоучки. База даёт только способности к самообразованию. Шикарный выпуск! По поводу того, как держатся все, у кого берётся интервью хочу сказать, что видео не относится к разряду "Песня года". Удивительно, что в принципе такие специалисты готовы разговаривать на камеру. Это огромная заслуга создателя. Это тоже нужно уметь - разговорить и вести диалог. Не всякому это под силу. Но главное это конечно наполнение - информация просто огонь! Вот так просто в книжках ничего такого не найдёшь. Вести с полей так сказать) Спасибо за этот разговор двух умных людей!
@attrakcion
@attrakcion Жыл бұрын
Мой девиз в жизни такой: Терпеливо Активно Учитесь Хорошим Искренним Делам. Запомните эту аббревиатуру. И пусть этот девиз сопровождает вас везде.
@rokf8654
@rokf8654 Жыл бұрын
По небольшому опыту могу сказать, что во встраиваемые системы в основном идут самоучки из разных сфер, даже несвязанных с техническими областями изначально :)
@KhSlavjan
@KhSlavjan 3 жыл бұрын
12:50 не написать автотесты, а создать установку для тестов -- круто
@bashscript2805
@bashscript2805 3 жыл бұрын
годно конечно, борода молоец, а парень крут!
@armanturtayev80
@armanturtayev80 3 жыл бұрын
Лекс крутой выпуск! Так держать!Бальзам на душу для человека окончевшии кафедру радиоэлектроники в физфаке КазГУ. Просьба сделай интервью с Network инженером/архитектором. Будь это спец сетей дата центров, enterprise или операторского класса. Спасибо!
@VinceRainCom
@VinceRainCom 3 жыл бұрын
Спасибо Виктору за полезную информацию. Давно интересуюсь встроенными системами для разработки устройств аудио обработки сигналов, почерпнул много интересного, ведь тема довольно узкая и не так просто найти информацию в русскоязычном сегменте.
@SM-cc8lt
@SM-cc8lt 3 жыл бұрын
Круто! Напрашивается разумный вопрос. Когда в гостях появится космонавт?
@itbeard
@itbeard 3 жыл бұрын
было бы круто)
@metallfantasyokb12
@metallfantasyokb12 3 жыл бұрын
Придёт Терешкова и обнулит канал
@varanakonda
@varanakonda 3 жыл бұрын
Пока папа может в #СИ - всё в порядке на РУСИ! Как же он #крут! Какая глубина и лоулевельность! Настоящий #инженер! Это вам не с #Arduino и #JavaScript в детском саду баловаться! И как мало таких специалистов относительно высокоуровневых манкикодеров!
@kvatofermer
@kvatofermer 3 жыл бұрын
спасибо за выпуск! вспомнил прошлую работу инженером-электриком - прослезился. во многом, ненависть к С и электронике заставила меня изучать высокоуровневые языки типа JS, Ruby и уйци вайци)) я делал не одну попытку в направлении программирования микроконтроллеров (C и урезанный Delphi) - это ад. писать программы без ООП для сложных установок, типа установки приготовления химреагентов для закачивания в нефтяную скважину при ГРП, где еще входные сигналы разной природы, это за гранью моих возможностей. очень сложная работа, и, к сожалению, оплачиваться по достоинству не спешит. про 3к, имхо, герой загнул. скорее 1.5-2к это прям потолок-потолок. плюс 10 лет опыта, плюс знание всего и вся, плюс командировки, плюс начальство будет харкать в тебя, когда установка не запуститься, а нужно уже вчера и т.д. лично знаю людей, которые периодически месяцами не вылезают из командировок, настраивая такие системы прямо на производстве. а оно всегда будет работать не так, потому что конструктор типа меня рисовал электрику, а монтажник собирал ногами. короче, это надо прям любить, иначе не стоит даже браться)) или соизмеримые усилия потратить на изучение чего-либо высокоуровневого и востребованного. для меня это лютый п*ц, 7 лет отдал промышленным электросистемам, свалил и не жалею, не моё всё это. сейчас пишу на js и счастлив)) а знания электрики не помешают, чтобы в машине проводок починить и чтобы при ремонте розетки не быть засушенным😂
@streamcnoremorse3323
@streamcnoremorse3323 3 жыл бұрын
Не думается ли, что тут работа не только программиста и монтажника, а еще для проектировщика должна быть? А если начальство харкает, надо харкать в ответ, иначе даже если правильно всё сделаешь, зп урежут и харкнут.
@RS_83
@RS_83 2 жыл бұрын
Промустановки программируют с помощью ПЛК, а там не Си, что сильно облегчает задачу
@leosv0
@leosv0 2 жыл бұрын
@@RS_83 много где именно на си
@RS_83
@RS_83 2 жыл бұрын
@@leosv0 нет, конечно.
@СергейТимошенко-о3ю
@СергейТимошенко-о3ю Жыл бұрын
Да, это нужно любить... От этого и все минусы по ЗП, многое на энтузиазме.
@НикитаЗападнов
@НикитаЗападнов 3 жыл бұрын
Да! даёшь больше железячников!! HW разработку в массы!
@nemod123
@nemod123 3 жыл бұрын
Это закрытая каста даже в силиконовой долине, не надо в массы, будут очень бедные программисты
@НикитаЗападнов
@НикитаЗападнов 3 жыл бұрын
@@nemod123 хах, то силиконовая долина в РФ же верхний порог для разраба железа 150...180 при этом надо знать и аналоговую электронику от ламп до современных операционников, хорошо бы силовуху, микроконтроллеры, ПЛИС, уметь написать DLL для своего железа, плату оттрассировать, с помехами побороться, ну то есть всё. Чтобы всё это изучить уйдёт лет 10...15 профессиональной деятельности. Да и вакансий штук 300. Начинающий хардварщик может рассчитывать на 40к в месяц, в то время как софтварщик от 60к (регионы). Про ЗП и кол-во вакансий софтверщиков не стоит думаю на этом канале говорить, все всё знают и так.
@nemod123
@nemod123 3 жыл бұрын
@@НикитаЗападнов Потому что у нас очень мало ориентированных на мировой рынок проектов, какие проекты такие и зарплаты. В мелких странах (например прибалты) вообще не думают о том чтобы продавать железо у себя в стране, поэтому там и компании другого размаха. Предпринимательское мышление надо развивать и популяризировать, а программировать железо это прикладная часть для реализации идей уже. Не будет предпринимателей с идеями что продавать по всему миру, не будет и зарплат. Я больше 10 лет отдал embedded и сейчас все дальше от железа ухожу в облачные решения, тк там меньше вложения, больше отдача. В железные проекты у нас даже инвесторов найти профильного не просто, проще уехать в сша/германию и т д
@НикитаЗападнов
@НикитаЗападнов 3 жыл бұрын
@@kanatnuger1689 0,303 грамма золота по словам автора 900 пробы при цене около 4к за грамм, выходит 1300 рублей из 50 процессоров, да можно найти процессоры по 27 рублей, конечно. Это очень упрощенный расчёт, да. Но рентабельность процесса под большим вопросом
@НикитаЗападнов
@НикитаЗападнов 3 жыл бұрын
@@nemod123 Да, это понятно, конкурентное железо нам делать тяжело, если не по качеству, то по цене точно. Разве что госсектор, готов купить отечественное в разы дороже, чем купить импортное
@proximadzhomolungma6815
@proximadzhomolungma6815 3 жыл бұрын
Борода, делай подобные интервью про си и встроенные системы побольше
@leosv0
@leosv0 3 жыл бұрын
Нищая отрасль никому не интересна.
@angerminsk
@angerminsk Жыл бұрын
@@leosv0 сказал любитель кофе с макбуком, не державший в руках паяльника. Сиди плачь из за синтаксиса, принцесса сахарная
@artemkhlyupin5286
@artemkhlyupin5286 3 жыл бұрын
спасибо. надеюсь видео по си еще будет. тема не раскрыта до конца, хотя возможно ли это?) некоторые дополнения от себя 1) процы сравнивать по частоте все же некорректно. например старый проц на ядре 8051 выполнял иструкции минимум за 12 тактов. многие новые реализации за 1 такт. т.е. при одной частоте новый будет быстрее "примерно" в 12 раз. "примерно" потому что зависит от кода. 2) http и can сравнивать некорректно. http это верхний уровен по модели OSI, сan это 1&2 уровни. вот c ethernet еще можно посравнивать. 3) ассемблер уважающему сишнику ембедеру нужен. но не для того чтобы писать на нем. многие компиляторы сделают лучше чем вручную писать на асме в большинстве случаев, особенно для больших “богатых” процов. асм нужен чтобы иногда смотреть как код компилится, вылавливать слабости компилятора и выработки правильного стиля написания на си. также в практике, приходилось находить баги компилятора си, без знания асм было бы не найти. иногда нужно какую то библиотеку подсмотреть которая распространяется в виде бинарника(без исходника на си), чтобы что то понять, подлечить, подправить) 4) си и с++. с++ избыточен для бедного железа. мощь ооп раскрывается когда мы активно создаем и удаляем объекты. происходит это в области динамической памяти(дп), а в ембедед работу с дп стараются избегать(правила MISRA прямо запрещают). работа с дп - потенциальные места багов и человеческих ошибок. в итоге писать на си++ в стиле си, смысла мало. пожалуй только ради болшей типобезопасности(си++ - сильная типизация, си - слабая). плюс в с++ есть ссылки. чуть более безопасная история чем указатели.
@streamcnoremorse3323
@streamcnoremorse3323 3 жыл бұрын
Ну вот, более-менее комментарий. А все-таки где конкретно проблема у C++. ну ДП. И что? Вот ведь можно в некоторых средах при выделить для определенное количество памяти под стек и кучу, если не ошибаюсь. Вот если не брать систему контроля полета ракеты, а скажем, устройство, которое управляет дверьми, передает звук, то чем плох C++? Я не имею даже ввиду полный функционал.
@artemkhlyupin5286
@artemkhlyupin5286 3 жыл бұрын
@@streamcnoremorse3323 действительно, ответ что лучше си или с++(какое то подмножество) бессмысленен без понимания масштабов системы, какой мк используется. и мой коммент выше в том числе. я сталкиваюсь восновном с очень бедными мк. ядро 8051. какие проблемы у меня с с++? 1) мало компиляторов с++ для 8051. 2) динамическое выделение памяти под объект -> относительно дорого, много инструкций. но это проблема не только с++ но и си также. 3) в с++ неявно добавляется аргумент(указатель на объект) при вызове метода. на бедном мк это может быть критично. даже на си, иногда приходится использовать глобальную переменную чтобы передавать аргумент в вызываемую функцию/метод. связано с тем что памяти под стек почти нет, жесткая экономия. убого, но до сих пор актуально в бедном железе. 4) по поводу динамической памяти. в физике есть термин "степень свободы". для меня дп это увеличение степеней свободы. с точки зрения теории вероятности, увеличение "св" увеличивает количество точек отказа. я избегаю этого. для относительно небольших программ это оправдано. резюме. с++ имет место быть, и может добавлять удобство при разработке. но для сверх бедных мк, я предпочитаю си. зы 5) сталкивался с багами компилятора си. неверно генерировал код, и пряталась грубая ошибка. си++ компилятор сложнее, полагаю вероятность бага компилятора еще выше. стараюсь следовать концепции "не использовать больше чем нужно")
@ДжонСноу-я8э
@ДжонСноу-я8э 3 жыл бұрын
Борода, позови плиз Столярова! Он все расскажет про СИ!
@itbeard
@itbeard 3 жыл бұрын
нормас, сделаемся как-нибудь)
@hamstergeorge4639
@hamstergeorge4639 3 жыл бұрын
1:28:07 вставлю свои пять копеек - на Ардуино нет USB, там переходник с UART на USB. Спасибо за видео, интересно было послушать.
@hamstergeorge4639
@hamstergeorge4639 2 жыл бұрын
@@amonix4035 arduino pro mini
@antonvistain4613
@antonvistain4613 2 жыл бұрын
Ардуино большое)) См. например arduino due
@PastuhMedvedey
@PastuhMedvedey 2 жыл бұрын
Самое прикольное, что вначале задача может казаться простой, потом приходит понимание, что без FreeRtos не получается, а потом быстро из 20 килобайт озу , остается 2 кб свободных, а проект готов только на 50 процентов, и платы уже заказаны..Ты пытаешся ужиматься, выкидывать куски кода, отлавливать глюки . И только вро де бы все готово, как коректируют ТЗ, к кошмар начинается опять. Но это интересно, хоть и сложно.
@ivansmit1074
@ivansmit1074 3 жыл бұрын
Одно из лучших интервью! Очень интересно!
@Pr_Oygen
@Pr_Oygen 3 жыл бұрын
Про операционки хотелось бы послушать!
@artstaliarou9968
@artstaliarou9968 3 жыл бұрын
CAN - Это аппаратно реализуемый интерфейс (часто используются в автомобилях или тракторах), программные протоколы поверх CAN могут быть разные, например CANopen или J1939. К примеру в машине есть еще FlexRay и обычный Ethernet тоже присутствует. (В некоторых моделях есть даже оптика).
@fedorin1234
@fedorin1234 3 жыл бұрын
C 1:35 (в том числе про Lora) Виктор в основном говорит про IIoT (Промышленный интернет вещей). Тысячи беспроводных датчиков в сети и 5 лет работы от одной батареи - неудивительное явление для этой сферы. Там еще есть протокол WirelessHART, например. Часто применяется на каких-нибудь удаленных морских платформах.
@leharuso
@leharuso 3 жыл бұрын
В C++ на МК можно не использовать упомянутое выделение памяти (new). А можно и использовать, подконтрольно, с "placement new". Так что это не повод отказываться от C++.
@kikeaMoldova
@kikeaMoldova 3 жыл бұрын
Возможно ты прав, но из то что я знаю некоторые С++ компиляторы может принести свои сурпризы - лучше не рисковать.
@user-su1rd8tz1n
@user-su1rd8tz1n 3 жыл бұрын
Лекс, не хотел бы сделать интервью с реверс инженером? Мне кажется будет очень интересно
@oleggg5080
@oleggg5080 3 жыл бұрын
Очень перспективная сфера, в будущем такие спецы будут в дефиците. Программировал симулятор для ПЛК Omron ZEN- (реле) на Qt С++ и становится ясно, что все будущее с умными домами напрямую зависит от этой сферы, на мой взгляд, самое перспективное применение.
@maksimponomarev3610
@maksimponomarev3610 2 жыл бұрын
Почему в дефиците? Их мало что ли?
@chakchaky8521
@chakchaky8521 3 жыл бұрын
Помнится мне времячко, когда я для ардуины на таймерах делал ОС с приоритетными потоками)))) Эх, молодость)....
@Censik
@Censik 3 жыл бұрын
Спасибо за интервью! Перефразируя известный анекдот, сишники (и системщики), это те кто с железом даже не на "ты", а на "ты, козел" :D Сам в этой же сфере если что (сети), интервью очень понравилось.
@mrgrivify
@mrgrivify 2 жыл бұрын
Орнул, знатно😂
@Вячеслав-к1е5е
@Вячеслав-к1е5е Жыл бұрын
😆👍
@discrib582
@discrib582 3 жыл бұрын
Спасибо за выпуск! Всегда с большим удовольствием смотрю твои видео👍
@Ti_Mur
@Ti_Mur 3 жыл бұрын
Идея, создать большую автоматизированную ферму где работают инженеры, программисты, агрономы и биологи, следят за процессом посредством проверки данных собираемых дронами, а большинство работы делают комбайны и автоматическая система орошения, когда человек только интеллектуальную нишу и не рабочую силу. Также уместны средние нейронки и компьютерное зрение.
@yunushkin88
@yunushkin88 3 жыл бұрын
Не знаю мне кажется что для BLE лучше nordic брать он и дешевле и как-то проще в API (не факт), хотя это тоже от времени появления чипа на нашем рынке зависит, но у Ti есть интересные моменты что весь код приложения можно запустить на разных чипах, типа для радио до 1 ГГц сс1310 и дальше, wi-fi сс3200 и др., ble 2650 например, сс135... это совмещенные ble и проприетарное радио, в общем за счет одинаковых драйверов в некоторых местах и Ti-Rtos (ОС реального времени) помогает быстрее писать приложение... в теории). Мне казалось что на TI чипах сложнее работать чем на нордиках, c ble. Хотя вроде и в stm есть хорошее api и в efr32 есть , но вот приятнее, по моему мнению, nordic). Жалко что не спросили гостя про Rust) Нужен ли он в эмбеде. Ну и кстати, может я не понял сформулированный ответ или он не правильно был задан, про принадлежность к встраиваемой системе и важность цп в ней, плис же тоже встраиваемвя система и камеру например тоже можно сделать на плис, и еще вопрос про отличие процессора от микропроцессора, наверное вопрос был все таки отличие микроконтроллера от процессора, ответ всегда вроде был что в мк вся периферия уже вместе с CPU в чипе (UART, SPI, PHY для Ethernet), а проц это без периферии. Насчет того что stm32 большой для скорости использовали ну может и дешевле вышло, но есть еще DSP (например от Analog Devices) и плисы еще.
@РусланАлексеев-у7ъ
@РусланАлексеев-у7ъ 3 жыл бұрын
Потрясающее интервью! Крайне полезный выпуск! Огромное Вам спасибо.
@sh_nero
@sh_nero 3 жыл бұрын
Необычное применение наверное в ракетах. Пример механизмы которые умеют выводить спутники на орбиту и приземлиться обратно (Hello SpaceX). И вообще, думаю, гостя, после Антарктиды, можно отправлять на экспедицию в Марс! Пример встроенных систем интереснее чем ракеты, наверное, будут руны которые можно вставлять в снаряжение Геральта, дабы улучшить мощь 🗡️
@itbeard
@itbeard 3 жыл бұрын
#конкурс
@itbeard
@itbeard 3 жыл бұрын
руны - это лайк)
@TheAerotrike
@TheAerotrike 3 жыл бұрын
Микроконтроллер отличается от микропроцессора, наличием ОЗУ, ПЗУ, периферии и прочих онбоард ништяков.
@forever2282
@forever2282 3 жыл бұрын
Отличный был выпуск.Я сам сделал на работе автоматическую дверь на основе микроконтроллера.Старая система не работала.Всё убрал и с нуля плату сделал,программное обеспечения и всё такое.Сейчас работает как часы.Добавил сенсоры,ручной режим и авто режим.Когда ктото приближается с той или иной стороны двери в авто режиме открываются и если сенсоры на режиме 0 тогда двери закрываются и водят в режим ожидания.
@FullMetalTeeth
@FullMetalTeeth 3 жыл бұрын
вот за интервьюху "язык языков" прям огромное спасибо! и респондент там хорош в ораторстве, и ты, бородушка, в той теме чувствуешь себя более-менее уверенно, и много нового я для себя прям почерпнул. Вот Столярова читать сразу кинулся )))) но тут вообще не в кассу))) очень сложно тебе, видимо, далась эта тема. Такое ощущение было, что такой нежный московский Шарп подходит к суровому челябинской или воронежскому Сихе на остановке и говорит: "Здравствуйте, премного уважаемый. У меня вот жидкость в вайпе кончилась, не угостите сигарой?", а Сиха, смачно схаркнув за остановку одной ноздрёй отвечает "вот те прима, а вон мужики перила варят, от дуги подкуришь" и, глядя на бедного хипстера, "вхлопывает" ему "пабрацки" пачку примы в грудь, второй рукой цепляется за, проезжающий на полной скорости, ПАЗик и растворяется в смоге "Шинного, ТЭЦ, ВоГРЕС, СК..." /*отсылочка на Сектор Газа*/
@leosv0
@leosv0 3 жыл бұрын
Да тут не сиха важна, а знпние микроконтроллеров и промкомпов. Сиха в этих задачах простая.
@artstaliarou9968
@artstaliarou9968 3 жыл бұрын
Автор говорит об ошибках связанных с тем когда надо принять 500 а у тебя uint8_t (забыл) - для этого есть специальный софтовый инструментарий для отлавливания (тотже Clang имеет) ну либо boundary checker стороннего производителя. Valgrind под Linux может это делать, а для микроконтроллеров можно сделать с помощью среды программирования (например IAR).
@ГеоргийНиколаевичЦветков
@ГеоргийНиколаевичЦветков 3 жыл бұрын
Встраиваемые системы можно использовать в городских канализациях больших городов, для контроля состояния коммуникаций и профилактики аварийных ситуаций (т.е. с помощью датчиков, камер и других устройств фиксировать все утечки и устранять их до наступления аварийных ситуаций).
@itbeard
@itbeard 3 жыл бұрын
#конкурс
@ГеоргийНиколаевичЦветков
@ГеоргийНиколаевичЦветков 3 жыл бұрын
@@itbeard Так что, я выиграл?
@ГеоргийНиколаевичЦветков
@ГеоргийНиколаевичЦветков 3 жыл бұрын
@@itbeard Или всё-таки чувак с идеей про секс-куклы с embedded маску заберёт?
@jses8560
@jses8560 3 жыл бұрын
Супер, спасибо за столь качественный контент.
@itbeard
@itbeard 3 жыл бұрын
На здоровье!
@kyryloantoshyn
@kyryloantoshyn 3 жыл бұрын
Сейчас в тренде решать задачи искусственного интеллекта на микрокомпьютерах, например, NVIDIA Jetson. Я для диплома делал систему распознавания человека с определением его положения в ограниченном пространстве, которая работает в реальном времени на NVIDIA Jetson Nano - плате от NVIDIA с ARM A57 процессором и 128 ядрами CUDA. Эту систему планируется использовать для интерактивной системы - умного пола: проектор светит на пол, система трекает положение людей относительно области проекции и отправляет по сокетам данные юнити-приложению, в каком месте надо запустить какой-либо эффект (например, расхождение облаков, где ходит человек)
@ГеннадийПодолякин-ц1у
@ГеннадийПодолякин-ц1у 2 ай бұрын
13 . 07 . 2024 : Я желаю Вам СЧАСТЬЯ (СВЕТА-ДОБРА-ЛЮБВИ) !
@teegeroncorp499
@teegeroncorp499 3 жыл бұрын
Надо мне нервишки подлечить, видимо. Выдержал 12 минут, потом таки "цмокание" добило на физическом уровне, пришлось выключить :/
@earlynote4129
@earlynote4129 3 жыл бұрын
зачеем.. пока не прочитал, не замечал
@SoreraRU
@SoreraRU 3 жыл бұрын
конечно бесит, но поэтому тут "интервью", а не "шоу", мы слушаем обычных людей, без талантов в риторике и дикции)) что поделать
@3dr1aN
@3dr1aN 3 жыл бұрын
Посмотрите "темный рыцарь" (batman) в оригинале, на дикцию джокера. Он из этого сделал фичу а не багу )
@alexdomanskyi7301
@alexdomanskyi7301 3 жыл бұрын
Правда может надо) мне вообще не мешало🙂
@teegeroncorp499
@teegeroncorp499 3 жыл бұрын
@@alexdomanskyi7301 , у каждого - свое. У меня есть знакомая, которая готова убить, если кто-нить начнет сёрбать возле нее. Но мне,например, без разницы на такой звук. Меня бесит продолжительное(относительно общего разговора)цмокание :D
@Ланс-м1в
@Ланс-м1в 3 жыл бұрын
Спасибо за вашу работу. Очень интересно.
@danya0x07projects9
@danya0x07projects9 3 жыл бұрын
Здорово! Было бы интересно ещё услышать про язык Forth (и Форт-системы), он тоже во встраиваемых системах применяется, но знают и говорят о нём, как говорится, "не только лишь все, мало кто...", по крайней мере по сравнению с С.
@LeonZaaa
@LeonZaaa 3 жыл бұрын
Спасибо больше, Супер выпуск! Хотел отметить что ещё существует промышленное программирование(преимущественно на языках МЭК 6-1131/3) , это тоже целый дивный мир😉
@gingin9215
@gingin9215 3 жыл бұрын
Наконец-то. Дождалиись. Ну теперь остался только ассемблер😂
@Ali_Ibragimov_Jostkiy
@Ali_Ibragimov_Jostkiy Жыл бұрын
Лекс, ты Михаил Шуфутинский конкретно
@vladimirsery2834
@vladimirsery2834 3 жыл бұрын
Прям 100% технарь. Все схематично без экспрессий. Интересно понаблюдать за его мышлением. И конечно интересно узнать новое.
@Вячеслав-к1е5е
@Вячеслав-к1е5е Жыл бұрын
+
@evgenyjagushinsky6695
@evgenyjagushinsky6695 Жыл бұрын
Скромный молодой человек, специалист своего дела.
@ВладимирСереда-э6п
@ВладимирСереда-э6п 3 жыл бұрын
Необычное применение встраиваемых систем это создать умное устройство для измерения энцефалограммы мозга во время вычисления диаметра Земли через радиус)
@itbeard
@itbeard 3 жыл бұрын
#конкурс
@sokoloff114
@sokoloff114 3 жыл бұрын
Спасибо, как раз думаю, стоит ли пытаться с нуля входить в embedded c/c++, с одной стороны тема интересная, а с другой боюсь, что вместо работы попаду в дурку. Пока курю python + raspberry pi.
@maiover1.0.0.8
@maiover1.0.0.8 3 жыл бұрын
Ищите, да обрящете!) Работа есть, даже не сомневайся! IoT ща на хайпе, да и робототехника тоже, так что работу можно очень хорошую найти даже на просторах постсовка. Вот тебе очень хороший и понятный курс по embedded development (лучше я пока что не встречал) от одного очень хорошего человека (лучше б он, конечно, с ним сделал интервью: как минимум, было бы повеселее... но, видимо, Антарктида+землячество сделали своё дело :D): easyelectronics.ru/category/avr-uchebnyj-kurs/page/5 (промотай в самый низ) (да, немного неудобно в том плане, что начало курс находится в конце, как бы с конца приходится начинать, но я думаю это не сильно большая помеха, если таки интересно ;)) Конкретно про C: easyelectronics.ru/avr-uchebnyj-kurs-programmirovanie-na-si-chast-1.html и далее там же следующие части на второй странице курса: easyelectronics.ru/category/avr-uchebnyj-kurs/page/2 Но я тебе (как и автор) настоятельно рекомендую начать сначала, особенно если тебе интересно программирование микроконтроллеров! Я когда-то тоже начал с этого места в спешке и потом всё равно пришлось начать читать с самого начала (хотя до этого я читал от корки до корки книгу K&R и вообще Сишку щупал) Ещё есть зарубежный весьма хардкорный курс по Сям без привязки к embedded development и микроконтроллерам, а скорее больше к *nix-овым системам (прикладное ПО) - это т.н. LCTHW: www.amazon.com/Learn-Hard-Way-Practical-Computational/dp/0321884922 Раньше книга была в свободном доступе, теперь уже больше нет, вроде как, но я думаю найти всё равно можно. Плюс, кажется, теперь у него этот курс ещё появился в формате видеолекций. Сразу говорю курс LCTHW целиком и полностью оправдывает своё название, но при этом на практике и при таком особом подходе автора (активно анализируя проблемы и включая мозг) ты быстрее научишься и поймёшь суть этого языка и его особенностей (как и для любого другого языка, тащемта, но для Си это прям наверное то, что доктор прописал). Есть ещё вот такие книжки (помимо K&R-альманаха), например: - "21st Century C: C Tips from the New School" (отсюда: eax.me/books-issue-6/) - "C in a Nutshell, 2nd Edition" Peter Prinz, Tony Crawford (отсюда: eax.me/books-issue-14/) Но я за них поручится сильно не могу, т.к. сам не читал, но автору блога они показались полезными, поэтому оставлю тоже, может и тебе пригодятся. Так же полистай блог DI HALT'а, у него там тоже где-то был раздел с книгами и там наверняка тоже будет какая-нибудь книга по Сям помимо всего прочего. На курсере валом курсов по Сям, архитектуре ПК, IoT и по embedded development тоже: ru.coursera.org/courses?query=embedded%20c Был какой-то тоже прям очень хороший один по Сям и, кажется, по архитектуре компьютера (двое латиносов вели курс, ЕМНИП), но я его никак не могу найти...
@anton.k.
@anton.k. 3 жыл бұрын
Посмотри вакансии, работа, то есть, но в России зачастую не очень хорошо оплачиваемая (относительно остального it и реальной сложности работы) + выбор работодателей очень скромен (и удалено особо не поработаешь)
@anton.k.
@anton.k. 3 жыл бұрын
но как хобби это вполне норм увлечение. си не такой сложный, как кажется
@sokoloff114
@sokoloff114 3 жыл бұрын
@@anton.k. спасибо за совет! Я подумал и подался пока в более простые для входа области, ибо и там, как оказалось, сложностей и интересных тем хватает. Все-таки одно дело метеостанцию на ардуино сделать с веб-интерфейсом, а другое - за деньги писать ПО на железку, которая должна безотказно управлять всем миром, а мозгов у нее как у электронной сигареты.
@rusrzsk1455
@rusrzsk1455 3 жыл бұрын
@@anton.k. причем, скорее всего, это будет мелкосерийное производство каких-нибудь недорогих железяк , которые собирают на платах ардуино или стм32. Там, скорее всего, не будет ни каких IT отделов и возможности для развития (разве что, в области схемотехники) и придется упираться в доработку функционала одних и тех же серийных устройств. Возможно, я ошибаюсь, но я часто встречал ситуацию, когда небольшие производственные компании привлекают фрилансеров для допила своих "железок", поэтому говорить о "вакансиях" не приходится. Чуть лучше ситуация у производителей ПЛК, которые делают свои IDE для них, облачные сервисы там разные, вставляют в свои контроллеры linux и тому подобное, вот им нужны программисты. Но тут речь о нескольких сотнях вакансий, как мне кажется.
@cubicattache
@cubicattache 3 жыл бұрын
1:09:40 микропроцессор и микроконтроллер, в чем разница? Вот правильный вопрос. А правильный ответ - это как правило наличие модуля защиты памяти и модуля аппаратного разделения системного и пользовательского уровней привилегий. При наличии этих модулей, на микропроцессоре можно запустить серьезные операционки типа Linux, QNX итп, на baremetal здесь мало кто уже работает. А в микроконтроллерах вам доступен только baremetal и специфичный ряд ОСРВ, типа freeetos. Хотя freeetos можно запустить и на обоих типах процессоров.
@serj7h
@serj7h 3 жыл бұрын
Не совсем так, к примеру: "наличие модуля защиты памяти и модуля аппаратного разделения системного и пользовательского уровней привилегий" - в стм32 эти модули есть(mpu, привилегии режимами ядра) , но линукс на них не запустишь, так как нет блока mmu. Без виртуализации адресного пространства попросту невозможно будет запустить приложения. Вот к примеру у esp32 есть mmu, и вроде на них запускали линукс, кое как. Так что микропроцессорность, скорей выражается ограниченностью общих ресурсов и слабой производительностью, нежели отсутствием каких либо блоков.
@olegdemkiv561
@olegdemkiv561 3 жыл бұрын
Ну нарешті embedded systems !) Спасибі!
@kostaweinstein6253
@kostaweinstein6253 3 жыл бұрын
Любая встраиваемая система интересна и уникальна!) Но в качестве примера приведу пример с кардиостимуляторами. Это устройства, которые мониторят Некоторые параметры сердечно-сосудистой системы и регулируют ритм сердца. Это происходит или постоянно, или, если ритм сердца сбивается и его нужно искусственно задать.
@tlep
@tlep 3 жыл бұрын
2:07:18 По идее просто радиус умноженный на 2 же)).Хотя Земля является эллипсом и диаметр разный в разных частях.
@igordernovoy4093
@igordernovoy4093 3 жыл бұрын
Кто после просмотра видео захотел стать "эмбендант" (с) инженером?
@_dzen_tv_
@_dzen_tv_ 3 жыл бұрын
WTF что значит нет разницы между процессором и МК? Процессор это элемент, а МК это комплекс хоть и мокро. В МК встроено несколько видов памяти, своя периферия, порты там разные USB, USART, LAN ... DMA подсистема Всё это аппаратно реализовано. Процессор в МК может всё настроить и вообще спать уйти. Я уже молчу про разницу в архитектурах Гарварда и Фон-Неймана небо и земля.
@ЮрийПлохов-к2в
@ЮрийПлохов-к2в 3 жыл бұрын
Завтра протрезвею, посмотрю с удовольствием
@creestl8638
@creestl8638 Жыл бұрын
2:07:05 "Зная радиус Земли, как найти ее диаметр?". Просто умножить радиус на 2, разве нет?
@hyppopotamm
@hyppopotamm 11 ай бұрын
Они "айтишники" из новых, им можно и "пи" сюда приплести )))
@МихасСупре
@МихасСупре 3 жыл бұрын
Суперское интервью!!
@user-10248
@user-10248 3 жыл бұрын
Шикарное видео! Очень интересно! Отбивка в начале тоже зачёт :)
@Minas__Morgul
@Minas__Morgul 3 жыл бұрын
О! Наконец-то, то что так давно ждал!
@yuyu253
@yuyu253 3 жыл бұрын
Помещение как буд-то специально под интервью подобрали, атмосферненько ))
@itbeard
@itbeard 3 жыл бұрын
старались)
@stalker1961
@stalker1961 3 жыл бұрын
Давай отдельный видос про низкоуровневые штуки(си, асм)
@nadzeyahutsko1094
@nadzeyahutsko1094 3 жыл бұрын
Спасибо за видео! Очень жду ассемблер
@SIM31r
@SIM31r 3 жыл бұрын
1:01:30 В принципе винда тактируется таймером 64 Гц и если процессор не занят он всегда даст программе поработать, каждые 64 мс. Но если стоит антивирус и решил посерфить в интернете, тут уже нет гарантии что программе дадут время поработать. Я тестировал этот момент программой на дельфях, если ОС чистая на 99.99% программа получает свой квант времени. Думаю и в линуксе так же. Не RTOS, но кое-что выжать можно.
@DigitalBot81
@DigitalBot81 4 ай бұрын
Rtos от не rtos отличает только алгоритм работы планировщика. В некоторых встраиваемых ОС алгоритм тип этого алгоритма можно в настройках устанавливать. В ос реального времени, никаких квантов времени выделяемого задачам нет. Задача с наивысшим приоритетом выполняется в реальном времени занимая 100% времени процессора. Потому они и называются ос реального времени. Другая задача получит управление только когда эта задача встанет в ожидание какого нибудь события, типа получения данных от флешки. По этой причине задачи с наивысшим приоритетом это задачи которые выполняются очень быстро и в основном находятся в ожидании какого либо события, на которое они должны моментально отреагировать.
@SIM31r
@SIM31r 4 ай бұрын
@@DigitalBot81 через 3 года отвечу, тут подумать надо ))
@alexvisard
@alexvisard 3 жыл бұрын
"Кодирование больше не является главным событием. Создание программного обеспечения - главное событие. Кодирование - это лишь небольшая часть этого. Мы думаем, что будущее кодирования - это вообще без программирования. мы думаем, что автономное кодирование (NO-CODE solution) вполне реально. " Chris Wanstrath Co-founder, CEO GitHUB К примеру так, как это делает платформа BEEPTOOLKIT. Давайте начнем диалог?
@похуйпляшем-й1н
@похуйпляшем-й1н 3 жыл бұрын
Начальный посыл то был правильный. Про С нужно было весь выпуск на корточках разговаривать. С - Авторитет! 😜
@artstaliarou9968
@artstaliarou9968 3 жыл бұрын
Для тестирования Embedded систем используется большая вариация инструментов. Более продвинутые компании используют HIL (Hardware in a loop), более мелкие (может и крупные в купе с HIL) - CTest, Catch2 (регрессионные тесты) + Python. Иногда пишутся целые модели на Python чтобы эмулировать аппаратные решения (отвечают по CAN, SPI, I2C, UART). Более сложные системы (особенно радио) там надо использовать доп оборудование либо делать тестовый стенд. Для эмуляции микроконтроллеров можно использовать эмулятор QEmu (неполная эмуляция). Как правило Embedded проекты более дешевые чем высокоуровневые разработки и поэтому приходится искать баланс между системой тестирования (по сути уменьшая покрытие тестами) и тестирование руками.
@antonvistain4613
@antonvistain4613 2 жыл бұрын
Чет сравнил несравнимые вещи. Каждый инструмент для тестирования покрывает свой диапазон задач, и комбинации методов используемых для тестирования систем не зависят от размера компании.
@artstaliarou9968
@artstaliarou9968 2 жыл бұрын
​@@antonvistain4613 1. Я могу сравнить, тк понимаю где их точка пересечения. Catch2/GTest и Python модели помогают делать интеграционные тесты (и регрессионные) и совмещение с HIL даёт более грубокий уровнь тестирования. 2. Как раз зависят. Мощные HIL стоят денег - их внедрение по силу компании у которой есть бюджет. Это DevOps + разработчики + оборудование . Как резульат (конечно зависит от реализации) - сохранение значительного времени на поиск ошибок и повышение качества релиза. Компании с ограниченным бюджетом пользуются более скудным набором инструментов (хотя для них может быть достаточным). Кто как определяет для себя понятие качества.
@abris9
@abris9 3 жыл бұрын
видео про язык "Ци"
@NikolayShelakhaev
@NikolayShelakhaev 3 жыл бұрын
Вы будете смеяться, но в немецкоязычных странах это так и звучит: «Как давно вы пишете на цэ?» о_О
OYUNCAK MİKROFON İLE TRAFİK LAMBASINI DEĞİŞTİRDİ 😱
00:17
Melih Taşçı
Рет қаралды 12 МЛН
Как мы играем в игры 😂
00:20
МЯТНАЯ ФАНТА
Рет қаралды 3,1 МЛН
Миллионер | 1 - серия
34:31
Million Show
Рет қаралды 1,7 МЛН
HAH Chaos in the Bathroom 🚽✨ Smart Tools for the Throne 😜
00:49
123 GO! Kevin
Рет қаралды 15 МЛН
Сколько стоит склад построить ?
1:03:36
Глеб Белавин
Рет қаралды 246
OYUNCAK MİKROFON İLE TRAFİK LAMBASINI DEĞİŞTİRDİ 😱
00:17
Melih Taşçı
Рет қаралды 12 МЛН