НАВИГАЦИЯ для вас-любимых: 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 - КОНКУРС
@sslimitgames44763 жыл бұрын
О как раз, хотел про эту тему посмотреть и послушать, только вчера искал видео и каналы на эту тему, даже дискорде спрашивал, ещё не посмотрел, но сразу лайк:) Какие есть каналы про электронику и радиотехнике?
@itbeard3 жыл бұрын
ох не знаю...
@разгов3 жыл бұрын
@@sslimitgames4476 ну, Alex Gyver, может быть
@sslimitgames44763 жыл бұрын
@@разгов Что за Alex Gaivr?
@разгов3 жыл бұрын
@@sslimitgames4476 Gayver. Крсэч, пиши на русской: "Алкэекс Гайвер"
@NewSantaCruZz3 жыл бұрын
Наконец-то настоящего программиста показал :)
@MrKolyassik3 жыл бұрын
Согласен, а то приходят люди что то пишут , пишут , и не могут объяснить для чего они это делают
@pfcompany8852 жыл бұрын
@@MrKolyassik так это кодеры всякие
@Вячеслав-к1е5е Жыл бұрын
@@pfcompany885 "красноглазые"..
@MrAbad2023 жыл бұрын
Когда интервью с Линусом Торвальдсом?
@I-PixALbI4-I3 жыл бұрын
"C" на столько сложен что даже на видео невозможно о нём поговорить.
@semyon94003 жыл бұрын
язык простой, системы на которых реализуешь логику бывают разные и не простые
@СергейНикитин-д2д3 жыл бұрын
@MR fandim ого вот это заход с козырей! Позвольте узнать что же там лишнее, а то всем плюсовикам в нем вечно чего-то не хватает.
@Thisamma723 жыл бұрын
@MR fandim Ага, а если еще и подключить заголовок stdbool.h, то будет как в С++.
@shchepin853 жыл бұрын
@MR fandim Есть bool. Стандартная библиотека. :) P.S. В С++ boolean тоже нет, с паскалевским перепутали..
@sergratkevich18503 жыл бұрын
очень прост скорее
@maximshumeyko78093 жыл бұрын
Ну я так понял, чтобы стать крутым магистром Си, надо полететь на ледяную планету, откопать там храм джедаев и преодолевать там полгода. Это вам не питон!
@stollman43063 жыл бұрын
А по деньгам толку 0, обычная средняя говнозп по "региону"...
@jenyabear52743 жыл бұрын
Совсем нет. Просто для меня в 95-м С был таким же естественным как пыха сейчас. Он был понятен, лаконичен. Ну то есть придумывай и пиши, только раз в 10 дольше, чем тоже самое сейчас. Просто расширьте свои критерии привычности и будет необязательно джедайстововать
@maximshumeyko78093 жыл бұрын
@@jenyabear5274 да я скорее в ироничном ключе. Так то под C ещё дофига библиотек и линуксовых штук фурычит.
@СергейНикитин-д2д3 жыл бұрын
Кстати только мне показалось странным выбор в пользу плюсов вместо питона для дебага обмена по tcp? Хотя может там критичные тайминги были.
@maximshumeyko78093 жыл бұрын
@@СергейНикитин-д2д ну да, кстати, вся стандартная библиотека Сpython - на Си же под капотом.
@ДенисВоробьев-щ3ч3 жыл бұрын
Я человек простой: вижу Embedded - ставлю лайк) Ждем про разработку операционок, и вообще любой низкоуровневый хардкор. P.S Пламенный привет для Бороды от физфака МГУ. Приезжай к нам на ДФ, надеюсь в этом году будет)
@denisfed17193 жыл бұрын
Даа, операционки, драйвера хотим!)
@alexvisard3 жыл бұрын
Наберите в гугле "В поиске точки перехода к будущему" и Ваше суждение об Embedded плавно погаснет.
@denisfed17193 жыл бұрын
@@alexvisard прежде чем советовать погуглить что-нибудь пространное, можно было бы проверить, а гуглится ли это нечто. Я загуглил, и мнение об embedded вообще никак не изменилось, как оно должно изменится от разных статей на самые разные темы - от моста в Иркутске, до встречи врачей???
@SoreraRU3 жыл бұрын
Впервые Лекс выглядит ДЖУНОМ, в сравнении)))
@itbeard3 жыл бұрын
и даже не смущаюсь - Витя гуру!
@SoreraRU3 жыл бұрын
@@itbeard все мы олдскульщики, в душе получаем оргазм от мысли быть низкоуровневыми "железными" программерами
@Никита-л8е7к3 жыл бұрын
Я все ждал когда чувак скажет: "вот тебе мануал там прочтешь" upd: досмотрел до конца, блин сложно все таки не публичным людям сидеть на интервью. софт скилы все таки сразу видно у людей разной публичности.
@itbeard3 жыл бұрын
главное что инфа актуальная
@Misha-Deutschland3 жыл бұрын
Ну не знаю... Мне интервью понравилось: приятно слушать человека, который рубит в своей теме.
@SM-cc8lt3 жыл бұрын
Да в цехе ещё видно холодно.
@Deletedeletedelete3 жыл бұрын
Я бы зафейлился точно
@АртёмБудников-у6е3 жыл бұрын
Да я на собеседовании хуже говорю...
@konstanting513 жыл бұрын
Работаю в Израиле, Еmdeded инженером. Интересно было послушать. Сам си освоил за полгода, ничего сложного. Кроме програмирования, нужно учитывать время на выполнения функций, и энергопотребление, дох...а, чего. Насчёт самого Си, даже интересно свои структуры данных создавать типо map, создавать проекты ооп, без прямой поддержки ооп. Callback функции, обработчики событий и тд. Супер интервью!!!
@paladinchik56102 жыл бұрын
а мог бы порекомендовать, что знать нужно embeded инженеру? никак не могу понять суть професии. понятно, что С. а ещё?
@LLlblKAPHO2 жыл бұрын
@@paladinchik5610 начни с той же ардуино, или сразу с stm32, посмотри на ютубе проекты поинтереснее
@leosv02 жыл бұрын
@@paladinchik5610 это тебе не веб или энтерпрайз, без профильной вышки нечего и соваться.
@kleeffy89 Жыл бұрын
@@paladinchik5610 принципы и основы схемотехники, электроники в целом ну и физики если более глобально. Желательно получить вышку в сфере электроники либо увлекаться ей на протяжении n-го количества лет. Нужно понимать, как работает процессор, память, стек. Знать Си, в дальнейшем С++, так как он более удобен за счёт возможностей ООП. Довольно низкий порог входа дают платформы Ардуино, с них можно начать, ибо сразу будешь получать обратную связь (диод мигает, на ЖК дисплее что-то напечатать)
@artemboyarchuk5053 жыл бұрын
Ещё бы тему "Embedded Linux" поднять
@arshanskiysergey27913 жыл бұрын
Красавчик, сложное было интервью но ты отлично справился!
@SM-cc8lt3 жыл бұрын
2:07:33 Правильный ответ: умножить на 2. (d=2r)
@НиколайМорозов-д4о3 жыл бұрын
куда идёт дождь?
@НовгородРоссиев3 жыл бұрын
@@НиколайМорозов-д4о относительно чего?
@indagadir3 жыл бұрын
2:07:05 таймкод. Видимо, Борода оговорился и имел ввиду как из длины окружности получить диаметр
@Grafsnikers3 жыл бұрын
Для тех кто не понял Борода сказал: «Как найти ДИАМЕТР окружности зная радиус»
@SM-cc8lt3 жыл бұрын
@@Grafsnikers без обид, все поняли что он оговорился.
@alexey56593 жыл бұрын
Наконец-то вышли за пределы веба.
@behzodtillaxonov59133 жыл бұрын
Когда настолько глубоко знаешь Си, что тебе не подчиняются законы геометрии
@ИльяШумилин-н2и2 жыл бұрын
что значит "тебе не подчиняются" , лол? Т.е. ты их тупо не понимаешь?) Наоборот, наверно: "ты не подчиняешься" должно быть
@VitekXP2 жыл бұрын
@@ИльяШумилин-н2и Когда ты настолько "тошный", что уже в принципе не способен различать сарказм. 🤣
@ИльяШумилин-н2и2 жыл бұрын
@@VitekXP нет, это когда ты настолько тупой, что не можещь отличить логическую ошибку от смысла фразы
@VitekXP2 жыл бұрын
@@ИльяШумилин-н2и Это ты так сильно обиделся или мое предположение насчёт F71 у тебя оказалось верным?
@johnnyspb72572 жыл бұрын
И языки высокого уровня...
@MrTandry3 жыл бұрын
а пригласите Тимофея Хирьянова? мы когда поступали в Школу 21 все его видео смотрели - кто шарит тот шарит Он просто нас спасал и он для нас местное Божество
@itbeard3 жыл бұрын
попробуем-с как-нибудь)
@Dasha5293 жыл бұрын
плюсую, я тоже с его видосов и начинала программирование изучать и сейчас иногда посматриваю!
@t3m8ch793 жыл бұрын
Недавно досмотрел у него практику программирования на Python. Очень много нового узнал
@user-ed4nv5yx8x2 жыл бұрын
Привет из Школы 21🤟
@janbar13313 жыл бұрын
Самое интересное применение, над которым я сейчас работаю, это когда ты едешь зимой на дачу и дистанционно включаешь обогрев домика и поддержание температуры, приезжаешь, а там уже тепло! А ещё в целях охраны, по датчику движения ардуино начинает имитировать присутствие хозяев в дачном домике, ключает свет, музыку и тп.
@dimeliora3 жыл бұрын
Вот это здорово, вот это - класс! Завтра как засяду за просмотр! Спасибо! P.S. Было б забавно увидеть в качестве интервьюируемого на подобную тему DiHalt'а, но это уже так, фантазия 😅
@ogurezzz2 жыл бұрын
Да, думаю Ди отлично бы дополнил тему. :)
@kop84273 жыл бұрын
ДАААААА!!! Месяц ожиданий и вот! Спасибо Лекс!
@itbeard3 жыл бұрын
На здоровье!)
@kop84273 жыл бұрын
@@itbeard embedded systems охватывает очень узко сам язык СИ. Там сводится(в основном) всё к построению логики системы, но ограниченной системы. Например в операционках специалист должен (не обязан конечно 😊) раскрыть более подробно применение СИ.
@foolout33 жыл бұрын
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.83 жыл бұрын
понтов-то сколько... и вы мне таки рассказываете, что вы там в одиночку всё это делаете? + у таких проектов есть своя специфика... ну, например, МАСШТАБЫ и ЕЩЁ БОЛЕЕ СУРОВЫЕ требования чем в среднем по больнице, так что то, что справедливо для вас и ваших коллег на этом без сомнения всемирном проекте (за которым весь мир следит и наблюдает вдобавок), вовсе не означает, что то же самое справедливо и для всех остальных эмбэдщиков, IoT-щиков и АСУТП-шников... и не надо, пожалуйста, народ пугать плазмой, аки ядрёной бомбой, бгг а то я ща быстро напомню главные родовые болячки этих ваших токамаков и прочих термоядов, а заодно и школьную физику, например
@igorperov75312 жыл бұрын
@@maiover1.0.0.8 Вы наверное единственный ( и ещё я) кто полностью прочитал комментарий выше
@alexdomanskyi73013 жыл бұрын
Я, кстати, как раз Arduino заказал. Завтра получу🤩 А гость, видно, что силён. Так силён, что даже человеческий язык стал забывать) многие вещи неподготовленному человеку трудновато врубить, но в общем тема интересная очень. Сам хочу попробовать.
@attrakcion Жыл бұрын
Мой девиз в жизни такой: Терпеливо Активно Учитесь Хорошим Искренним Делам. Запомните эту аббревиатуру. И пусть этот девиз сопровождает вас везде.
@eugenefedoryachenko87933 жыл бұрын
Просто на одномы дыхании. Чувак очень крутой, как будто супермен из мира программирования) Фронтендеры: кхмм, в экспролере не будет работать, я не могу ничего поделать (((( Герой этого ролика: Программирует устройства которые работают годами на одной батарейке с ограниченными ресурсами
@attrakcion Жыл бұрын
Мой девиз в жизни такой: Терпеливо Активно Учитесь Хорошим Искренним Делам. Запомните эту аббревиатуру. И пусть этот девиз сопровождает вас везде.
@AlexanderLetetski Жыл бұрын
все гораздо проще, чем ты думаешь. работа внутри одного фреймворка на протяжении всей жизни )
@callpack963 жыл бұрын
ура, программист!)
@похуйпляшем-й1н3 жыл бұрын
Я бы даже сказал - наконец то программист! 😜
@drearmind3 жыл бұрын
А мне вот показалось, что чувак всё-таки больше физик и схемотехник, чем программист. Чувствуется большой опыт, но без теоретической базы в CS. Я плюсовик не эмбеддщик, но вот знаю, что полноценную ось сложно вписать в cortex-m из-за ограниченной функциональности MMU (виртуальной памяти). Он не это назвал, а рассказывал про вытекающий из этого опыт: порча указателя роняет всю железку. Вообщем, ждём разработчика ОС.
@antonvistain46132 жыл бұрын
В микроконтроллерах ARM Cortex серии М не "ограниченная функциональность виртуальной памяти", а полное ее отсутствие.
@DigitalBot814 ай бұрын
У них не MMU а MPU. MPU это MMU без виртуализации, т.е. без возможности отображения адресного пространства приложения на установленное в дескрипторе MMU адресное пространство. Но это все равно не та виртализация как в десктопных ОС, потому как виртализация памяти в архитектуре x86 подразумеваевает что память может не только в оперативной памяти быть но и в файле подкачки. Ну и вообще десктопные ос в эмбедеде нафиг не нужны.
@_flatLine_3 жыл бұрын
занимаюсь программированием и разработкой систем регулирования газотурбинных двигателей для истребителей и газогенераторов...и это довольно интересное применение встраиваемых систем) тут тебе и сложная электронная обвязка входных и выходных сигналов, цос...и странные интерфейсы типа aring и mil. Программу отлаживаешь сначала на специальных пультах...а потом на стендах с настоящим ревущим двигателем) мне говорили что один запуск это 300 т.р.) типа цена дебага)) есть еще отладка на аэродроме...все интересно, кроме зарплаты)
@timofeevka803 жыл бұрын
А я пишу софт для моделирования динамики ядерных энергоустановок, структурного проектирования регуляторов и автоматической генерации си-кода для встраиваемых систем. Вообще в этом интервью как то явно упущены большие промышленные системы управления. Собственно кодирование по это последняя часть работы по проектированию регулятора.
@garikspiridonov38693 жыл бұрын
Серьезный эмбедед это то, что связано с управляемыми снарядами. Много Всего и Сразу. Нельзя нивкоем случае забрать сигнал с датчика в следующем цикле, (работа с приоритетами в реалтайме) только в том, в котором этот сигнал появился, (тупо пролетишь мимо, а надо было поднять крылышко и упасть вниз или повернуть в сторону) Надо писать хорошо защищенный от помех код, иначе твой снаряд, можно будет вырубить помехой, до того, как долетит до цели, и он уйдет в сторону или пролетит мимо. Отсуствие связи или кратковременная потеря не должна останавливать процесс. И так далее, и тому подобное.
@itbeard3 жыл бұрын
есть на премете человек, который про это может рассказать?
@leoned17973 жыл бұрын
@@itbeard может и есть, только его потом посадят)
@alexandr.823 жыл бұрын
Где выучиться на такого эмбедед разработчика, какой ВУЗ готовит, как специальность называется?
@slavapinchuk48293 жыл бұрын
Было бы круто ещё посмотреть интервью разработчика на ПЛИС. Интересное применение ПЛИС это дифференциально-фазовый микроскопом, где частота лазера 10 в 15 степени Герц, а электрического тока 10 в 9 степени герц. Плис применяется для того чтобы обработать то бешеное количество фотонов, которые приходят на фотоприёмник... Это чертовски интересно и сложно )
@mongol37873 жыл бұрын
Хороший дядька, стеснительный чутка... Слушать было интересно)
@похуйпляшем-й1н3 жыл бұрын
Настоящий программист нихуя не может объяснить, ему некогда говорить, он пишет код😜
@s.a.34083 жыл бұрын
Лекс, я подсел на твои видосы) Столько лет в разработке и до сих пор они проходили мимо меня. А за последний месяц, просмотрел практически все выпуски. Спасибо за контент!!!
@itbeard3 жыл бұрын
на здоровь! Рад, что заходят даже матерым ребятам)
@oxooxoxoxxoxx3513 жыл бұрын
Самое "интересное" применение - это конечно "Lush". Устройство не на долго встраивается в человека. Используется там самый настоящий систем-он-чип с блютусом и бешеной частотой (видимо важно было по ТЗ). И чего уж! сколько женщинам радости принесло!!
@itbeard3 жыл бұрын
#конкурс
@Embedded_Developer3 жыл бұрын
Т.к. Лекс не взял у меня интервью, то поделюсь названием книжиц, которые всем советую, кто идёт в embedded.1."Харрис и Харрис - цифровая схемотехника и архитектура компьютера" книга просто маст-хэв. Для любого программиста. На полку. 2 книга - "как программировать на Си - дейтел". А 3тья - "хоровиц и Хилл - искусство схемотехники."
@uvesel4ak3 жыл бұрын
Почему Дейтел а не Прата или керниган-ритчи? Реально Дейтел так хорош? Что скажете о Прата?
@itbeard3 жыл бұрын
дейтел был в выпуске
@uvesel4ak3 жыл бұрын
@@itbeard да, я прослушал. Все таки, по мнению опытных сишников Дейтел лучше Праты?
@Embedded_Developer3 жыл бұрын
@@uvesel4ak без разницы на самом деле. просто есть моменты которые лучше описаны у дейтела, есть моменты, которые лучше описал Прата... А в обще - книгу по языку лучше подбирать самому. какая зайдет так сказать, ту и 3,14дорить до корки.
@easystm68653 жыл бұрын
Очень годный список. В первой книжке есть всё
@johnnyspb72572 жыл бұрын
Приятно увидеть коллегу. Но платят нам в два три раза меньше чем программистам на языках высокого уровня. Это факт. Хотя уровень знаний, компетенций, кругозора и навыков требуется больше. Очень от этого обидно становиться.
@maksimponomarev36102 жыл бұрын
А в чем причина этого?
@johnnyspb72572 жыл бұрын
Причин несколько. Главная, что разработка хардвейных решений, более затратна, кроме самого разработчика встраиваемого ПО требуются схемотехник, тополог, конструктор, технолог, своё или контрактное производство. Эти затраты могут окупиться только при средне и крупно серийном производстве, которого у нас в стране почти нет. Поэтому большого рынка и спроса на данных специалистов нет. Они недооценены. Многие фирмы сильно экономят реализуя свои решения на покупных платформах - купил готовую плату в Китае, посадил недорогого неодоцененного рынком программиста микроконтроллеров и девайс готов для выпуска. Ситуация стала меняться к лучшему последние годы, но угнатся за IT заработками сложно.
@maksimponomarev36102 жыл бұрын
@@johnnyspb7257 Учусь сейчас на 1 курсе специалитета на инженера АСУ ТП (с уклоном для атомной отрасли), и очень сильно заинтересовало именно программирование МК. Хотелось бы, конечно, верить, что ситуация измениться в ближайшие годы, потому что хочется по достоинству применить своё образование в будущем..
@leosv02 жыл бұрын
@@maksimponomarev3610 инженеры не учат экономику?
@СергейТимошенко-о3ю Жыл бұрын
@@leosv0 пожалуй, ответ не из области экономики или не только из области экономики
@shchepin853 жыл бұрын
Тема си не раскрыта, ящитаю. :)
@разгов3 жыл бұрын
Хоть кто-то сделал интервью по C. Очень интересно!
@mikhailanisimov21603 жыл бұрын
C++ очень даже используется и в критических встраиваимых системах на микроконтроллерах. Только без динамического выделения памяти, без STL, без исключений и без всяких ваших полиморфизмов. Классы и шаблоны вполне себе безопасны и полезны.
@antonvistain46132 жыл бұрын
А почему без полиморфизмов?
@antonvistain46132 жыл бұрын
Кто нибудь расскажите куда делись полиморфизмы!
@rustamkolumbayev66073 жыл бұрын
С это настоящее волшебство, которое дает идеальный ключ к легкому изучению любого другого языка
@НиколайБелов-с2о2 жыл бұрын
Есть ещё в наших селениях... Кого ни возьми, все самоучки. База даёт только способности к самообразованию. Шикарный выпуск! По поводу того, как держатся все, у кого берётся интервью хочу сказать, что видео не относится к разряду "Песня года". Удивительно, что в принципе такие специалисты готовы разговаривать на камеру. Это огромная заслуга создателя. Это тоже нужно уметь - разговорить и вести диалог. Не всякому это под силу. Но главное это конечно наполнение - информация просто огонь! Вот так просто в книжках ничего такого не найдёшь. Вести с полей так сказать) Спасибо за этот разговор двух умных людей!
@attrakcion Жыл бұрын
Мой девиз в жизни такой: Терпеливо Активно Учитесь Хорошим Искренним Делам. Запомните эту аббревиатуру. И пусть этот девиз сопровождает вас везде.
@rokf8654 Жыл бұрын
По небольшому опыту могу сказать, что во встраиваемые системы в основном идут самоучки из разных сфер, даже несвязанных с техническими областями изначально :)
@KhSlavjan3 жыл бұрын
12:50 не написать автотесты, а создать установку для тестов -- круто
@bashscript28053 жыл бұрын
годно конечно, борода молоец, а парень крут!
@armanturtayev803 жыл бұрын
Лекс крутой выпуск! Так держать!Бальзам на душу для человека окончевшии кафедру радиоэлектроники в физфаке КазГУ. Просьба сделай интервью с Network инженером/архитектором. Будь это спец сетей дата центров, enterprise или операторского класса. Спасибо!
@VinceRainCom3 жыл бұрын
Спасибо Виктору за полезную информацию. Давно интересуюсь встроенными системами для разработки устройств аудио обработки сигналов, почерпнул много интересного, ведь тема довольно узкая и не так просто найти информацию в русскоязычном сегменте.
@SM-cc8lt3 жыл бұрын
Круто! Напрашивается разумный вопрос. Когда в гостях появится космонавт?
@itbeard3 жыл бұрын
было бы круто)
@metallfantasyokb123 жыл бұрын
Придёт Терешкова и обнулит канал
@varanakonda3 жыл бұрын
Пока папа может в #СИ - всё в порядке на РУСИ! Как же он #крут! Какая глубина и лоулевельность! Настоящий #инженер! Это вам не с #Arduino и #JavaScript в детском саду баловаться! И как мало таких специалистов относительно высокоуровневых манкикодеров!
@kvatofermer3 жыл бұрын
спасибо за выпуск! вспомнил прошлую работу инженером-электриком - прослезился. во многом, ненависть к С и электронике заставила меня изучать высокоуровневые языки типа JS, Ruby и уйци вайци)) я делал не одну попытку в направлении программирования микроконтроллеров (C и урезанный Delphi) - это ад. писать программы без ООП для сложных установок, типа установки приготовления химреагентов для закачивания в нефтяную скважину при ГРП, где еще входные сигналы разной природы, это за гранью моих возможностей. очень сложная работа, и, к сожалению, оплачиваться по достоинству не спешит. про 3к, имхо, герой загнул. скорее 1.5-2к это прям потолок-потолок. плюс 10 лет опыта, плюс знание всего и вся, плюс командировки, плюс начальство будет харкать в тебя, когда установка не запуститься, а нужно уже вчера и т.д. лично знаю людей, которые периодически месяцами не вылезают из командировок, настраивая такие системы прямо на производстве. а оно всегда будет работать не так, потому что конструктор типа меня рисовал электрику, а монтажник собирал ногами. короче, это надо прям любить, иначе не стоит даже браться)) или соизмеримые усилия потратить на изучение чего-либо высокоуровневого и востребованного. для меня это лютый п*ц, 7 лет отдал промышленным электросистемам, свалил и не жалею, не моё всё это. сейчас пишу на js и счастлив)) а знания электрики не помешают, чтобы в машине проводок починить и чтобы при ремонте розетки не быть засушенным😂
@streamcnoremorse33233 жыл бұрын
Не думается ли, что тут работа не только программиста и монтажника, а еще для проектировщика должна быть? А если начальство харкает, надо харкать в ответ, иначе даже если правильно всё сделаешь, зп урежут и харкнут.
@RS_832 жыл бұрын
Промустановки программируют с помощью ПЛК, а там не Си, что сильно облегчает задачу
@leosv02 жыл бұрын
@@RS_83 много где именно на си
@RS_832 жыл бұрын
@@leosv0 нет, конечно.
@СергейТимошенко-о3ю Жыл бұрын
Да, это нужно любить... От этого и все минусы по ЗП, многое на энтузиазме.
@НикитаЗападнов3 жыл бұрын
Да! даёшь больше железячников!! HW разработку в массы!
@nemod1233 жыл бұрын
Это закрытая каста даже в силиконовой долине, не надо в массы, будут очень бедные программисты
@НикитаЗападнов3 жыл бұрын
@@nemod123 хах, то силиконовая долина в РФ же верхний порог для разраба железа 150...180 при этом надо знать и аналоговую электронику от ламп до современных операционников, хорошо бы силовуху, микроконтроллеры, ПЛИС, уметь написать DLL для своего железа, плату оттрассировать, с помехами побороться, ну то есть всё. Чтобы всё это изучить уйдёт лет 10...15 профессиональной деятельности. Да и вакансий штук 300. Начинающий хардварщик может рассчитывать на 40к в месяц, в то время как софтварщик от 60к (регионы). Про ЗП и кол-во вакансий софтверщиков не стоит думаю на этом канале говорить, все всё знают и так.
@nemod1233 жыл бұрын
@@НикитаЗападнов Потому что у нас очень мало ориентированных на мировой рынок проектов, какие проекты такие и зарплаты. В мелких странах (например прибалты) вообще не думают о том чтобы продавать железо у себя в стране, поэтому там и компании другого размаха. Предпринимательское мышление надо развивать и популяризировать, а программировать железо это прикладная часть для реализации идей уже. Не будет предпринимателей с идеями что продавать по всему миру, не будет и зарплат. Я больше 10 лет отдал embedded и сейчас все дальше от железа ухожу в облачные решения, тк там меньше вложения, больше отдача. В железные проекты у нас даже инвесторов найти профильного не просто, проще уехать в сша/германию и т д
@НикитаЗападнов3 жыл бұрын
@@kanatnuger1689 0,303 грамма золота по словам автора 900 пробы при цене около 4к за грамм, выходит 1300 рублей из 50 процессоров, да можно найти процессоры по 27 рублей, конечно. Это очень упрощенный расчёт, да. Но рентабельность процесса под большим вопросом
@НикитаЗападнов3 жыл бұрын
@@nemod123 Да, это понятно, конкурентное железо нам делать тяжело, если не по качеству, то по цене точно. Разве что госсектор, готов купить отечественное в разы дороже, чем купить импортное
@proximadzhomolungma68153 жыл бұрын
Борода, делай подобные интервью про си и встроенные системы побольше
@leosv03 жыл бұрын
Нищая отрасль никому не интересна.
@angerminsk Жыл бұрын
@@leosv0 сказал любитель кофе с макбуком, не державший в руках паяльника. Сиди плачь из за синтаксиса, принцесса сахарная
@artemkhlyupin52863 жыл бұрын
спасибо. надеюсь видео по си еще будет. тема не раскрыта до конца, хотя возможно ли это?) некоторые дополнения от себя 1) процы сравнивать по частоте все же некорректно. например старый проц на ядре 8051 выполнял иструкции минимум за 12 тактов. многие новые реализации за 1 такт. т.е. при одной частоте новый будет быстрее "примерно" в 12 раз. "примерно" потому что зависит от кода. 2) http и can сравнивать некорректно. http это верхний уровен по модели OSI, сan это 1&2 уровни. вот c ethernet еще можно посравнивать. 3) ассемблер уважающему сишнику ембедеру нужен. но не для того чтобы писать на нем. многие компиляторы сделают лучше чем вручную писать на асме в большинстве случаев, особенно для больших “богатых” процов. асм нужен чтобы иногда смотреть как код компилится, вылавливать слабости компилятора и выработки правильного стиля написания на си. также в практике, приходилось находить баги компилятора си, без знания асм было бы не найти. иногда нужно какую то библиотеку подсмотреть которая распространяется в виде бинарника(без исходника на си), чтобы что то понять, подлечить, подправить) 4) си и с++. с++ избыточен для бедного железа. мощь ооп раскрывается когда мы активно создаем и удаляем объекты. происходит это в области динамической памяти(дп), а в ембедед работу с дп стараются избегать(правила MISRA прямо запрещают). работа с дп - потенциальные места багов и человеческих ошибок. в итоге писать на си++ в стиле си, смысла мало. пожалуй только ради болшей типобезопасности(си++ - сильная типизация, си - слабая). плюс в с++ есть ссылки. чуть более безопасная история чем указатели.
@streamcnoremorse33233 жыл бұрын
Ну вот, более-менее комментарий. А все-таки где конкретно проблема у C++. ну ДП. И что? Вот ведь можно в некоторых средах при выделить для определенное количество памяти под стек и кучу, если не ошибаюсь. Вот если не брать систему контроля полета ракеты, а скажем, устройство, которое управляет дверьми, передает звук, то чем плох C++? Я не имею даже ввиду полный функционал.
@artemkhlyupin52863 жыл бұрын
@@streamcnoremorse3323 действительно, ответ что лучше си или с++(какое то подмножество) бессмысленен без понимания масштабов системы, какой мк используется. и мой коммент выше в том числе. я сталкиваюсь восновном с очень бедными мк. ядро 8051. какие проблемы у меня с с++? 1) мало компиляторов с++ для 8051. 2) динамическое выделение памяти под объект -> относительно дорого, много инструкций. но это проблема не только с++ но и си также. 3) в с++ неявно добавляется аргумент(указатель на объект) при вызове метода. на бедном мк это может быть критично. даже на си, иногда приходится использовать глобальную переменную чтобы передавать аргумент в вызываемую функцию/метод. связано с тем что памяти под стек почти нет, жесткая экономия. убого, но до сих пор актуально в бедном железе. 4) по поводу динамической памяти. в физике есть термин "степень свободы". для меня дп это увеличение степеней свободы. с точки зрения теории вероятности, увеличение "св" увеличивает количество точек отказа. я избегаю этого. для относительно небольших программ это оправдано. резюме. с++ имет место быть, и может добавлять удобство при разработке. но для сверх бедных мк, я предпочитаю си. зы 5) сталкивался с багами компилятора си. неверно генерировал код, и пряталась грубая ошибка. си++ компилятор сложнее, полагаю вероятность бага компилятора еще выше. стараюсь следовать концепции "не использовать больше чем нужно")
@ДжонСноу-я8э3 жыл бұрын
Борода, позови плиз Столярова! Он все расскажет про СИ!
@itbeard3 жыл бұрын
нормас, сделаемся как-нибудь)
@hamstergeorge46393 жыл бұрын
1:28:07 вставлю свои пять копеек - на Ардуино нет USB, там переходник с UART на USB. Спасибо за видео, интересно было послушать.
@hamstergeorge46392 жыл бұрын
@@amonix4035 arduino pro mini
@antonvistain46132 жыл бұрын
Ардуино большое)) См. например arduino due
@PastuhMedvedey2 жыл бұрын
Самое прикольное, что вначале задача может казаться простой, потом приходит понимание, что без FreeRtos не получается, а потом быстро из 20 килобайт озу , остается 2 кб свободных, а проект готов только на 50 процентов, и платы уже заказаны..Ты пытаешся ужиматься, выкидывать куски кода, отлавливать глюки . И только вро де бы все готово, как коректируют ТЗ, к кошмар начинается опять. Но это интересно, хоть и сложно.
@ivansmit10743 жыл бұрын
Одно из лучших интервью! Очень интересно!
@Pr_Oygen3 жыл бұрын
Про операционки хотелось бы послушать!
@artstaliarou99683 жыл бұрын
CAN - Это аппаратно реализуемый интерфейс (часто используются в автомобилях или тракторах), программные протоколы поверх CAN могут быть разные, например CANopen или J1939. К примеру в машине есть еще FlexRay и обычный Ethernet тоже присутствует. (В некоторых моделях есть даже оптика).
@fedorin12343 жыл бұрын
C 1:35 (в том числе про Lora) Виктор в основном говорит про IIoT (Промышленный интернет вещей). Тысячи беспроводных датчиков в сети и 5 лет работы от одной батареи - неудивительное явление для этой сферы. Там еще есть протокол WirelessHART, например. Часто применяется на каких-нибудь удаленных морских платформах.
@leharuso3 жыл бұрын
В C++ на МК можно не использовать упомянутое выделение памяти (new). А можно и использовать, подконтрольно, с "placement new". Так что это не повод отказываться от C++.
@kikeaMoldova3 жыл бұрын
Возможно ты прав, но из то что я знаю некоторые С++ компиляторы может принести свои сурпризы - лучше не рисковать.
@user-su1rd8tz1n3 жыл бұрын
Лекс, не хотел бы сделать интервью с реверс инженером? Мне кажется будет очень интересно
@oleggg50803 жыл бұрын
Очень перспективная сфера, в будущем такие спецы будут в дефиците. Программировал симулятор для ПЛК Omron ZEN- (реле) на Qt С++ и становится ясно, что все будущее с умными домами напрямую зависит от этой сферы, на мой взгляд, самое перспективное применение.
@maksimponomarev36102 жыл бұрын
Почему в дефиците? Их мало что ли?
@chakchaky85213 жыл бұрын
Помнится мне времячко, когда я для ардуины на таймерах делал ОС с приоритетными потоками)))) Эх, молодость)....
@Censik3 жыл бұрын
Спасибо за интервью! Перефразируя известный анекдот, сишники (и системщики), это те кто с железом даже не на "ты", а на "ты, козел" :D Сам в этой же сфере если что (сети), интервью очень понравилось.
@mrgrivify2 жыл бұрын
Орнул, знатно😂
@Вячеслав-к1е5е Жыл бұрын
😆👍
@discrib5823 жыл бұрын
Спасибо за выпуск! Всегда с большим удовольствием смотрю твои видео👍
@Ti_Mur3 жыл бұрын
Идея, создать большую автоматизированную ферму где работают инженеры, программисты, агрономы и биологи, следят за процессом посредством проверки данных собираемых дронами, а большинство работы делают комбайны и автоматическая система орошения, когда человек только интеллектуальную нишу и не рабочую силу. Также уместны средние нейронки и компьютерное зрение.
@yunushkin883 жыл бұрын
Не знаю мне кажется что для 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ъ3 жыл бұрын
Потрясающее интервью! Крайне полезный выпуск! Огромное Вам спасибо.
@sh_nero3 жыл бұрын
Необычное применение наверное в ракетах. Пример механизмы которые умеют выводить спутники на орбиту и приземлиться обратно (Hello SpaceX). И вообще, думаю, гостя, после Антарктиды, можно отправлять на экспедицию в Марс! Пример встроенных систем интереснее чем ракеты, наверное, будут руны которые можно вставлять в снаряжение Геральта, дабы улучшить мощь 🗡️
@itbeard3 жыл бұрын
#конкурс
@itbeard3 жыл бұрын
руны - это лайк)
@TheAerotrike3 жыл бұрын
Микроконтроллер отличается от микропроцессора, наличием ОЗУ, ПЗУ, периферии и прочих онбоард ништяков.
@forever22823 жыл бұрын
Отличный был выпуск.Я сам сделал на работе автоматическую дверь на основе микроконтроллера.Старая система не работала.Всё убрал и с нуля плату сделал,программное обеспечения и всё такое.Сейчас работает как часы.Добавил сенсоры,ручной режим и авто режим.Когда ктото приближается с той или иной стороны двери в авто режиме открываются и если сенсоры на режиме 0 тогда двери закрываются и водят в режим ожидания.
@FullMetalTeeth3 жыл бұрын
вот за интервьюху "язык языков" прям огромное спасибо! и респондент там хорош в ораторстве, и ты, бородушка, в той теме чувствуешь себя более-менее уверенно, и много нового я для себя прям почерпнул. Вот Столярова читать сразу кинулся )))) но тут вообще не в кассу))) очень сложно тебе, видимо, далась эта тема. Такое ощущение было, что такой нежный московский Шарп подходит к суровому челябинской или воронежскому Сихе на остановке и говорит: "Здравствуйте, премного уважаемый. У меня вот жидкость в вайпе кончилась, не угостите сигарой?", а Сиха, смачно схаркнув за остановку одной ноздрёй отвечает "вот те прима, а вон мужики перила варят, от дуги подкуришь" и, глядя на бедного хипстера, "вхлопывает" ему "пабрацки" пачку примы в грудь, второй рукой цепляется за, проезжающий на полной скорости, ПАЗик и растворяется в смоге "Шинного, ТЭЦ, ВоГРЕС, СК..." /*отсылочка на Сектор Газа*/
@leosv03 жыл бұрын
Да тут не сиха важна, а знпние микроконтроллеров и промкомпов. Сиха в этих задачах простая.
@artstaliarou99683 жыл бұрын
Автор говорит об ошибках связанных с тем когда надо принять 500 а у тебя uint8_t (забыл) - для этого есть специальный софтовый инструментарий для отлавливания (тотже Clang имеет) ну либо boundary checker стороннего производителя. Valgrind под Linux может это делать, а для микроконтроллеров можно сделать с помощью среды программирования (например IAR).
@ГеоргийНиколаевичЦветков3 жыл бұрын
Встраиваемые системы можно использовать в городских канализациях больших городов, для контроля состояния коммуникаций и профилактики аварийных ситуаций (т.е. с помощью датчиков, камер и других устройств фиксировать все утечки и устранять их до наступления аварийных ситуаций).
@itbeard3 жыл бұрын
#конкурс
@ГеоргийНиколаевичЦветков3 жыл бұрын
@@itbeard Так что, я выиграл?
@ГеоргийНиколаевичЦветков3 жыл бұрын
@@itbeard Или всё-таки чувак с идеей про секс-куклы с embedded маску заберёт?
@jses85603 жыл бұрын
Супер, спасибо за столь качественный контент.
@itbeard3 жыл бұрын
На здоровье!
@kyryloantoshyn3 жыл бұрын
Сейчас в тренде решать задачи искусственного интеллекта на микрокомпьютерах, например, NVIDIA Jetson. Я для диплома делал систему распознавания человека с определением его положения в ограниченном пространстве, которая работает в реальном времени на NVIDIA Jetson Nano - плате от NVIDIA с ARM A57 процессором и 128 ядрами CUDA. Эту систему планируется использовать для интерактивной системы - умного пола: проектор светит на пол, система трекает положение людей относительно области проекции и отправляет по сокетам данные юнити-приложению, в каком месте надо запустить какой-либо эффект (например, расхождение облаков, где ходит человек)
Надо мне нервишки подлечить, видимо. Выдержал 12 минут, потом таки "цмокание" добило на физическом уровне, пришлось выключить :/
@earlynote41293 жыл бұрын
зачеем.. пока не прочитал, не замечал
@SoreraRU3 жыл бұрын
конечно бесит, но поэтому тут "интервью", а не "шоу", мы слушаем обычных людей, без талантов в риторике и дикции)) что поделать
@3dr1aN3 жыл бұрын
Посмотрите "темный рыцарь" (batman) в оригинале, на дикцию джокера. Он из этого сделал фичу а не багу )
@alexdomanskyi73013 жыл бұрын
Правда может надо) мне вообще не мешало🙂
@teegeroncorp4993 жыл бұрын
@@alexdomanskyi7301 , у каждого - свое. У меня есть знакомая, которая готова убить, если кто-нить начнет сёрбать возле нее. Но мне,например, без разницы на такой звук. Меня бесит продолжительное(относительно общего разговора)цмокание :D
@Ланс-м1в3 жыл бұрын
Спасибо за вашу работу. Очень интересно.
@danya0x07projects93 жыл бұрын
Здорово! Было бы интересно ещё услышать про язык Forth (и Форт-системы), он тоже во встраиваемых системах применяется, но знают и говорят о нём, как говорится, "не только лишь все, мало кто...", по крайней мере по сравнению с С.
@LeonZaaa3 жыл бұрын
Спасибо больше, Супер выпуск! Хотел отметить что ещё существует промышленное программирование(преимущественно на языках МЭК 6-1131/3) , это тоже целый дивный мир😉
@gingin92153 жыл бұрын
Наконец-то. Дождалиись. Ну теперь остался только ассемблер😂
@Ali_Ibragimov_Jostkiy Жыл бұрын
Лекс, ты Михаил Шуфутинский конкретно
@vladimirsery28343 жыл бұрын
Прям 100% технарь. Все схематично без экспрессий. Интересно понаблюдать за его мышлением. И конечно интересно узнать новое.
@Вячеслав-к1е5е Жыл бұрын
+
@evgenyjagushinsky6695 Жыл бұрын
Скромный молодой человек, специалист своего дела.
@ВладимирСереда-э6п3 жыл бұрын
Необычное применение встраиваемых систем это создать умное устройство для измерения энцефалограммы мозга во время вычисления диаметра Земли через радиус)
@itbeard3 жыл бұрын
#конкурс
@sokoloff1143 жыл бұрын
Спасибо, как раз думаю, стоит ли пытаться с нуля входить в embedded c/c++, с одной стороны тема интересная, а с другой боюсь, что вместо работы попаду в дурку. Пока курю python + raspberry pi.
@maiover1.0.0.83 жыл бұрын
Ищите, да обрящете!) Работа есть, даже не сомневайся! 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.3 жыл бұрын
Посмотри вакансии, работа, то есть, но в России зачастую не очень хорошо оплачиваемая (относительно остального it и реальной сложности работы) + выбор работодателей очень скромен (и удалено особо не поработаешь)
@anton.k.3 жыл бұрын
но как хобби это вполне норм увлечение. си не такой сложный, как кажется
@sokoloff1143 жыл бұрын
@@anton.k. спасибо за совет! Я подумал и подался пока в более простые для входа области, ибо и там, как оказалось, сложностей и интересных тем хватает. Все-таки одно дело метеостанцию на ардуино сделать с веб-интерфейсом, а другое - за деньги писать ПО на железку, которая должна безотказно управлять всем миром, а мозгов у нее как у электронной сигареты.
@rusrzsk14553 жыл бұрын
@@anton.k. причем, скорее всего, это будет мелкосерийное производство каких-нибудь недорогих железяк , которые собирают на платах ардуино или стм32. Там, скорее всего, не будет ни каких IT отделов и возможности для развития (разве что, в области схемотехники) и придется упираться в доработку функционала одних и тех же серийных устройств. Возможно, я ошибаюсь, но я часто встречал ситуацию, когда небольшие производственные компании привлекают фрилансеров для допила своих "железок", поэтому говорить о "вакансиях" не приходится. Чуть лучше ситуация у производителей ПЛК, которые делают свои IDE для них, облачные сервисы там разные, вставляют в свои контроллеры linux и тому подобное, вот им нужны программисты. Но тут речь о нескольких сотнях вакансий, как мне кажется.
@cubicattache3 жыл бұрын
1:09:40 микропроцессор и микроконтроллер, в чем разница? Вот правильный вопрос. А правильный ответ - это как правило наличие модуля защиты памяти и модуля аппаратного разделения системного и пользовательского уровней привилегий. При наличии этих модулей, на микропроцессоре можно запустить серьезные операционки типа Linux, QNX итп, на baremetal здесь мало кто уже работает. А в микроконтроллерах вам доступен только baremetal и специфичный ряд ОСРВ, типа freeetos. Хотя freeetos можно запустить и на обоих типах процессоров.
@serj7h3 жыл бұрын
Не совсем так, к примеру: "наличие модуля защиты памяти и модуля аппаратного разделения системного и пользовательского уровней привилегий" - в стм32 эти модули есть(mpu, привилегии режимами ядра) , но линукс на них не запустишь, так как нет блока mmu. Без виртуализации адресного пространства попросту невозможно будет запустить приложения. Вот к примеру у esp32 есть mmu, и вроде на них запускали линукс, кое как. Так что микропроцессорность, скорей выражается ограниченностью общих ресурсов и слабой производительностью, нежели отсутствием каких либо блоков.
@olegdemkiv5613 жыл бұрын
Ну нарешті embedded systems !) Спасибі!
@kostaweinstein62533 жыл бұрын
Любая встраиваемая система интересна и уникальна!) Но в качестве примера приведу пример с кардиостимуляторами. Это устройства, которые мониторят Некоторые параметры сердечно-сосудистой системы и регулируют ритм сердца. Это происходит или постоянно, или, если ритм сердца сбивается и его нужно искусственно задать.
@tlep3 жыл бұрын
2:07:18 По идее просто радиус умноженный на 2 же)).Хотя Земля является эллипсом и диаметр разный в разных частях.
@igordernovoy40933 жыл бұрын
Кто после просмотра видео захотел стать "эмбендант" (с) инженером?
@_dzen_tv_3 жыл бұрын
WTF что значит нет разницы между процессором и МК? Процессор это элемент, а МК это комплекс хоть и мокро. В МК встроено несколько видов памяти, своя периферия, порты там разные USB, USART, LAN ... DMA подсистема Всё это аппаратно реализовано. Процессор в МК может всё настроить и вообще спать уйти. Я уже молчу про разницу в архитектурах Гарварда и Фон-Неймана небо и земля.
@ЮрийПлохов-к2в3 жыл бұрын
Завтра протрезвею, посмотрю с удовольствием
@creestl8638 Жыл бұрын
2:07:05 "Зная радиус Земли, как найти ее диаметр?". Просто умножить радиус на 2, разве нет?
@hyppopotamm11 ай бұрын
Они "айтишники" из новых, им можно и "пи" сюда приплести )))
@МихасСупре3 жыл бұрын
Суперское интервью!!
@user-102483 жыл бұрын
Шикарное видео! Очень интересно! Отбивка в начале тоже зачёт :)
@Minas__Morgul3 жыл бұрын
О! Наконец-то, то что так давно ждал!
@yuyu2533 жыл бұрын
Помещение как буд-то специально под интервью подобрали, атмосферненько ))
@itbeard3 жыл бұрын
старались)
@stalker19613 жыл бұрын
Давай отдельный видос про низкоуровневые штуки(си, асм)
@nadzeyahutsko10943 жыл бұрын
Спасибо за видео! Очень жду ассемблер
@SIM31r3 жыл бұрын
1:01:30 В принципе винда тактируется таймером 64 Гц и если процессор не занят он всегда даст программе поработать, каждые 64 мс. Но если стоит антивирус и решил посерфить в интернете, тут уже нет гарантии что программе дадут время поработать. Я тестировал этот момент программой на дельфях, если ОС чистая на 99.99% программа получает свой квант времени. Думаю и в линуксе так же. Не RTOS, но кое-что выжать можно.
@DigitalBot814 ай бұрын
Rtos от не rtos отличает только алгоритм работы планировщика. В некоторых встраиваемых ОС алгоритм тип этого алгоритма можно в настройках устанавливать. В ос реального времени, никаких квантов времени выделяемого задачам нет. Задача с наивысшим приоритетом выполняется в реальном времени занимая 100% времени процессора. Потому они и называются ос реального времени. Другая задача получит управление только когда эта задача встанет в ожидание какого нибудь события, типа получения данных от флешки. По этой причине задачи с наивысшим приоритетом это задачи которые выполняются очень быстро и в основном находятся в ожидании какого либо события, на которое они должны моментально отреагировать.
@SIM31r4 ай бұрын
@@DigitalBot81 через 3 года отвечу, тут подумать надо ))
@alexvisard3 жыл бұрын
"Кодирование больше не является главным событием. Создание программного обеспечения - главное событие. Кодирование - это лишь небольшая часть этого. Мы думаем, что будущее кодирования - это вообще без программирования. мы думаем, что автономное кодирование (NO-CODE solution) вполне реально. " Chris Wanstrath Co-founder, CEO GitHUB К примеру так, как это делает платформа BEEPTOOLKIT. Давайте начнем диалог?
@похуйпляшем-й1н3 жыл бұрын
Начальный посыл то был правильный. Про С нужно было весь выпуск на корточках разговаривать. С - Авторитет! 😜
@artstaliarou99683 жыл бұрын
Для тестирования Embedded систем используется большая вариация инструментов. Более продвинутые компании используют HIL (Hardware in a loop), более мелкие (может и крупные в купе с HIL) - CTest, Catch2 (регрессионные тесты) + Python. Иногда пишутся целые модели на Python чтобы эмулировать аппаратные решения (отвечают по CAN, SPI, I2C, UART). Более сложные системы (особенно радио) там надо использовать доп оборудование либо делать тестовый стенд. Для эмуляции микроконтроллеров можно использовать эмулятор QEmu (неполная эмуляция). Как правило Embedded проекты более дешевые чем высокоуровневые разработки и поэтому приходится искать баланс между системой тестирования (по сути уменьшая покрытие тестами) и тестирование руками.
@antonvistain46132 жыл бұрын
Чет сравнил несравнимые вещи. Каждый инструмент для тестирования покрывает свой диапазон задач, и комбинации методов используемых для тестирования систем не зависят от размера компании.
@artstaliarou99682 жыл бұрын
@@antonvistain4613 1. Я могу сравнить, тк понимаю где их точка пересечения. Catch2/GTest и Python модели помогают делать интеграционные тесты (и регрессионные) и совмещение с HIL даёт более грубокий уровнь тестирования. 2. Как раз зависят. Мощные HIL стоят денег - их внедрение по силу компании у которой есть бюджет. Это DevOps + разработчики + оборудование . Как резульат (конечно зависит от реализации) - сохранение значительного времени на поиск ошибок и повышение качества релиза. Компании с ограниченным бюджетом пользуются более скудным набором инструментов (хотя для них может быть достаточным). Кто как определяет для себя понятие качества.
@abris93 жыл бұрын
видео про язык "Ци"
@NikolayShelakhaev3 жыл бұрын
Вы будете смеяться, но в немецкоязычных странах это так и звучит: «Как давно вы пишете на цэ?» о_О