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

  Рет қаралды 126,002

ITBeard

ITBeard

Күн бұрын

Пікірлер: 713
@itbeard
@itbeard 4 жыл бұрын
НАВИГАЦИЯ для вас-любимых: 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 4 жыл бұрын
О как раз, хотел про эту тему посмотреть и послушать, только вчера искал видео и каналы на эту тему, даже дискорде спрашивал, ещё не посмотрел, но сразу лайк:) Какие есть каналы про электронику и радиотехнике?
@itbeard
@itbeard 4 жыл бұрын
ох не знаю...
@разгов
@разгов 4 жыл бұрын
@@sslimitgames4476 ну, Alex Gyver, может быть
@sslimitgames4476
@sslimitgames4476 4 жыл бұрын
@@разгов Что за Alex Gaivr?
@разгов
@разгов 4 жыл бұрын
@@sslimitgames4476 Gayver. Крсэч, пиши на русской: "Алкэекс Гайвер"
@NewSantaCruZz
@NewSantaCruZz 4 жыл бұрын
Наконец-то настоящего программиста показал :)
@MrKolyassik
@MrKolyassik 4 жыл бұрын
Согласен, а то приходят люди что то пишут , пишут , и не могут объяснить для чего они это делают
@pfcompany885
@pfcompany885 3 жыл бұрын
@@MrKolyassik так это кодеры всякие
@Вячеслав-к1е5е
@Вячеслав-к1е5е Жыл бұрын
@@pfcompany885 "красноглазые"..
@MrAbad202
@MrAbad202 4 жыл бұрын
Когда интервью с Линусом Торвальдсом?
@I-PixALbI4-I
@I-PixALbI4-I 4 жыл бұрын
"C" на столько сложен что даже на видео невозможно о нём поговорить.
@semyon9400
@semyon9400 4 жыл бұрын
язык простой, системы на которых реализуешь логику бывают разные и не простые
@СергейНикитин-д2д
@СергейНикитин-д2д 4 жыл бұрын
@MR fandim ого вот это заход с козырей! Позвольте узнать что же там лишнее, а то всем плюсовикам в нем вечно чего-то не хватает.
@Thisamma72
@Thisamma72 4 жыл бұрын
@MR fandim Ага, а если еще и подключить заголовок stdbool.h, то будет как в С++.
@shchepin85
@shchepin85 4 жыл бұрын
@MR fandim Есть bool. Стандартная библиотека. :) P.S. В С++ boolean тоже нет, с паскалевским перепутали..
@sergratkevich1850
@sergratkevich1850 4 жыл бұрын
очень прост скорее
@ДенисВоробьев-щ3ч
@ДенисВоробьев-щ3ч 4 жыл бұрын
Я человек простой: вижу Embedded - ставлю лайк) Ждем про разработку операционок, и вообще любой низкоуровневый хардкор. P.S Пламенный привет для Бороды от физфака МГУ. Приезжай к нам на ДФ, надеюсь в этом году будет)
@denisfed1719
@denisfed1719 4 жыл бұрын
Даа, операционки, драйвера хотим!)
@alexvisard
@alexvisard 3 жыл бұрын
Наберите в гугле "В поиске точки перехода к будущему" и Ваше суждение об Embedded плавно погаснет.
@denisfed1719
@denisfed1719 3 жыл бұрын
@@alexvisard прежде чем советовать погуглить что-нибудь пространное, можно было бы проверить, а гуглится ли это нечто. Я загуглил, и мнение об embedded вообще никак не изменилось, как оно должно изменится от разных статей на самые разные темы - от моста в Иркутске, до встречи врачей???
@SM-cc8lt
@SM-cc8lt 4 жыл бұрын
2:07:33 Правильный ответ: умножить на 2. (d=2r)
@НиколайМорозов-д4о
@НиколайМорозов-д4о 4 жыл бұрын
куда идёт дождь?
@НовгородРоссиев
@НовгородРоссиев 4 жыл бұрын
@@НиколайМорозов-д4о относительно чего?
@indagadir
@indagadir 4 жыл бұрын
2:07:05 таймкод. Видимо, Борода оговорился и имел ввиду как из длины окружности получить диаметр
@Grafsnikers
@Grafsnikers 4 жыл бұрын
Для тех кто не понял Борода сказал: «Как найти ДИАМЕТР окружности зная радиус»
@SM-cc8lt
@SM-cc8lt 4 жыл бұрын
@@Grafsnikers без обид, все поняли что он оговорился.
@Никита-л8е7к
@Никита-л8е7к 4 жыл бұрын
Я все ждал когда чувак скажет: "вот тебе мануал там прочтешь" upd: досмотрел до конца, блин сложно все таки не публичным людям сидеть на интервью. софт скилы все таки сразу видно у людей разной публичности.
@itbeard
@itbeard 4 жыл бұрын
главное что инфа актуальная
@Misha-Deutschland
@Misha-Deutschland 4 жыл бұрын
Ну не знаю... Мне интервью понравилось: приятно слушать человека, который рубит в своей теме.
@SM-cc8lt
@SM-cc8lt 4 жыл бұрын
Да в цехе ещё видно холодно.
@Deletedeletedelete
@Deletedeletedelete 4 жыл бұрын
Я бы зафейлился точно
@АртёмБудников-у6е
@АртёмБудников-у6е 4 жыл бұрын
Да я на собеседовании хуже говорю...
@maximshumeyko7809
@maximshumeyko7809 4 жыл бұрын
Ну я так понял, чтобы стать крутым магистром Си, надо полететь на ледяную планету, откопать там храм джедаев и преодолевать там полгода. Это вам не питон!
@stollman4306
@stollman4306 4 жыл бұрын
А по деньгам толку 0, обычная средняя говнозп по "региону"...
@jenyabear5274
@jenyabear5274 4 жыл бұрын
Совсем нет. Просто для меня в 95-м С был таким же естественным как пыха сейчас. Он был понятен, лаконичен. Ну то есть придумывай и пиши, только раз в 10 дольше, чем тоже самое сейчас. Просто расширьте свои критерии привычности и будет необязательно джедайстововать
@maximshumeyko7809
@maximshumeyko7809 4 жыл бұрын
@@jenyabear5274 да я скорее в ироничном ключе. Так то под C ещё дофига библиотек и линуксовых штук фурычит.
@СергейНикитин-д2д
@СергейНикитин-д2д 4 жыл бұрын
Кстати только мне показалось странным выбор в пользу плюсов вместо питона для дебага обмена по tcp? Хотя может там критичные тайминги были.
@maximshumeyko7809
@maximshumeyko7809 4 жыл бұрын
@@СергейНикитин-д2д ну да, кстати, вся стандартная библиотека Сpython - на Си же под капотом.
@MrTandry
@MrTandry 4 жыл бұрын
а пригласите Тимофея Хирьянова? мы когда поступали в Школу 21 все его видео смотрели - кто шарит тот шарит Он просто нас спасал и он для нас местное Божество
@itbeard
@itbeard 4 жыл бұрын
попробуем-с как-нибудь)
@Dasha529
@Dasha529 4 жыл бұрын
плюсую, я тоже с его видосов и начинала программирование изучать и сейчас иногда посматриваю!
@t3m8ch79
@t3m8ch79 4 жыл бұрын
Недавно досмотрел у него практику программирования на Python. Очень много нового узнал
@user-ed4nv5yx8x
@user-ed4nv5yx8x 3 жыл бұрын
Привет из Школы 21🤟
@artemboyarchuk505
@artemboyarchuk505 4 жыл бұрын
Ещё бы тему "Embedded Linux" поднять
@arshanskiysergey2791
@arshanskiysergey2791 4 жыл бұрын
Красавчик, сложное было интервью но ты отлично справился!
@SoreraRU
@SoreraRU 4 жыл бұрын
Впервые Лекс выглядит ДЖУНОМ, в сравнении)))
@itbeard
@itbeard 4 жыл бұрын
и даже не смущаюсь - Витя гуру!
@SoreraRU
@SoreraRU 4 жыл бұрын
@@itbeard все мы олдскульщики, в душе получаем оргазм от мысли быть низкоуровневыми "железными" программерами
@konstanting51
@konstanting51 3 жыл бұрын
Работаю в Израиле, Еmdeded инженером. Интересно было послушать. Сам си освоил за полгода, ничего сложного. Кроме програмирования, нужно учитывать время на выполнения функций, и энергопотребление, дох...а, чего. Насчёт самого Си, даже интересно свои структуры данных создавать типо map, создавать проекты ооп, без прямой поддержки ооп. Callback функции, обработчики событий и тд. Супер интервью!!!
@paladinchik5610
@paladinchik5610 2 жыл бұрын
а мог бы порекомендовать, что знать нужно embeded инженеру? никак не могу понять суть професии. понятно, что С. а ещё?
@LLlblKAPHO
@LLlblKAPHO 2 жыл бұрын
@@paladinchik5610 начни с той же ардуино, или сразу с stm32, посмотри на ютубе проекты поинтереснее
@leosv0
@leosv0 2 жыл бұрын
@@paladinchik5610 это тебе не веб или энтерпрайз, без профильной вышки нечего и соваться.
@kleeffy89
@kleeffy89 Жыл бұрын
@@paladinchik5610 принципы и основы схемотехники, электроники в целом ну и физики если более глобально. Желательно получить вышку в сфере электроники либо увлекаться ей на протяжении n-го количества лет. Нужно понимать, как работает процессор, память, стек. Знать Си, в дальнейшем С++, так как он более удобен за счёт возможностей ООП. Довольно низкий порог входа дают платформы Ардуино, с них можно начать, ибо сразу будешь получать обратную связь (диод мигает, на ЖК дисплее что-то напечатать)
@janbar1331
@janbar1331 4 жыл бұрын
Самое интересное применение, над которым я сейчас работаю, это когда ты едешь зимой на дачу и дистанционно включаешь обогрев домика и поддержание температуры, приезжаешь, а там уже тепло! А ещё в целях охраны, по датчику движения ардуино начинает имитировать присутствие хозяев в дачном домике, ключает свет, музыку и тп.
@foolout3
@foolout3 4 жыл бұрын
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 4 жыл бұрын
понтов-то сколько... и вы мне таки рассказываете, что вы там в одиночку всё это делаете? + у таких проектов есть своя специфика... ну, например, МАСШТАБЫ и ЕЩЁ БОЛЕЕ СУРОВЫЕ требования чем в среднем по больнице, так что то, что справедливо для вас и ваших коллег на этом без сомнения всемирном проекте (за которым весь мир следит и наблюдает вдобавок), вовсе не означает, что то же самое справедливо и для всех остальных эмбэдщиков, IoT-щиков и АСУТП-шников... и не надо, пожалуйста, народ пугать плазмой, аки ядрёной бомбой, бгг а то я ща быстро напомню главные родовые болячки этих ваших токамаков и прочих термоядов, а заодно и школьную физику, например
@igorperov7531
@igorperov7531 2 жыл бұрын
@@maiover1.0.0.8 Вы наверное единственный ( и ещё я) кто полностью прочитал комментарий выше
@kop8427
@kop8427 4 жыл бұрын
ДАААААА!!! Месяц ожиданий и вот! Спасибо Лекс!
@itbeard
@itbeard 4 жыл бұрын
На здоровье!)
@kop8427
@kop8427 4 жыл бұрын
@@itbeard embedded systems охватывает очень узко сам язык СИ. Там сводится(в основном) всё к построению логики системы, но ограниченной системы. Например в операционках специалист должен (не обязан конечно 😊) раскрыть более подробно применение СИ.
@s.a.3408
@s.a.3408 4 жыл бұрын
Лекс, я подсел на твои видосы) Столько лет в разработке и до сих пор они проходили мимо меня. А за последний месяц, просмотрел практически все выпуски. Спасибо за контент!!!
@itbeard
@itbeard 4 жыл бұрын
на здоровь! Рад, что заходят даже матерым ребятам)
@garikspiridonov3869
@garikspiridonov3869 4 жыл бұрын
Серьезный эмбедед это то, что связано с управляемыми снарядами. Много Всего и Сразу. Нельзя нивкоем случае забрать сигнал с датчика в следующем цикле, (работа с приоритетами в реалтайме) только в том, в котором этот сигнал появился, (тупо пролетишь мимо, а надо было поднять крылышко и упасть вниз или повернуть в сторону) Надо писать хорошо защищенный от помех код, иначе твой снаряд, можно будет вырубить помехой, до того, как долетит до цели, и он уйдет в сторону или пролетит мимо. Отсуствие связи или кратковременная потеря не должна останавливать процесс. И так далее, и тому подобное.
@itbeard
@itbeard 4 жыл бұрын
есть на премете человек, который про это может рассказать?
@leoned1797
@leoned1797 4 жыл бұрын
@@itbeard может и есть, только его потом посадят)
@alexandr.82
@alexandr.82 3 жыл бұрын
Где выучиться на такого эмбедед разработчика, какой ВУЗ готовит, как специальность называется?
@alexey5659
@alexey5659 4 жыл бұрын
Наконец-то вышли за пределы веба.
@eugenefedoryachenko8793
@eugenefedoryachenko8793 4 жыл бұрын
Просто на одномы дыхании. Чувак очень крутой, как будто супермен из мира программирования) Фронтендеры: кхмм, в экспролере не будет работать, я не могу ничего поделать (((( Герой этого ролика: Программирует устройства которые работают годами на одной батарейке с ограниченными ресурсами
@attrakcion
@attrakcion 2 жыл бұрын
Мой девиз в жизни такой: Терпеливо Активно Учитесь Хорошим Искренним Делам. Запомните эту аббревиатуру. И пусть этот девиз сопровождает вас везде.
@AlexanderLetetski
@AlexanderLetetski Жыл бұрын
все гораздо проще, чем ты думаешь. работа внутри одного фреймворка на протяжении всей жизни )
@разгов
@разгов 4 жыл бұрын
Хоть кто-то сделал интервью по C. Очень интересно!
@somwho_somewhere
@somwho_somewhere 4 жыл бұрын
Я, кстати, как раз Arduino заказал. Завтра получу🤩 А гость, видно, что силён. Так силён, что даже человеческий язык стал забывать) многие вещи неподготовленному человеку трудновато врубить, но в общем тема интересная очень. Сам хочу попробовать.
@attrakcion
@attrakcion 2 жыл бұрын
Мой девиз в жизни такой: Терпеливо Активно Учитесь Хорошим Искренним Делам. Запомните эту аббревиатуру. И пусть этот девиз сопровождает вас везде.
@dimeliora
@dimeliora 4 жыл бұрын
Вот это здорово, вот это - класс! Завтра как засяду за просмотр! Спасибо! P.S. Было б забавно увидеть в качестве интервьюируемого на подобную тему DiHalt'а, но это уже так, фантазия 😅
@ogurezzz
@ogurezzz 3 жыл бұрын
Да, думаю Ди отлично бы дополнил тему. :)
@drearmind
@drearmind 4 жыл бұрын
А мне вот показалось, что чувак всё-таки больше физик и схемотехник, чем программист. Чувствуется большой опыт, но без теоретической базы в CS. Я плюсовик не эмбеддщик, но вот знаю, что полноценную ось сложно вписать в cortex-m из-за ограниченной функциональности MMU (виртуальной памяти). Он не это назвал, а рассказывал про вытекающий из этого опыт: порча указателя роняет всю железку. Вообщем, ждём разработчика ОС.
@antonvistain4613
@antonvistain4613 2 жыл бұрын
В микроконтроллерах ARM Cortex серии М не "ограниченная функциональность виртуальной памяти", а полное ее отсутствие.
@DigitalBot81
@DigitalBot81 8 ай бұрын
У них не MMU а MPU. MPU это MMU без виртуализации, т.е. без возможности отображения адресного пространства приложения на установленное в дескрипторе MMU адресное пространство. Но это все равно не та виртализация как в десктопных ОС, потому как виртализация памяти в архитектуре x86 подразумеваевает что память может не только в оперативной памяти быть но и в файле подкачки. Ну и вообще десктопные ос в эмбедеде нафиг не нужны.
@rustamkolumbayev6607
@rustamkolumbayev6607 4 жыл бұрын
С это настоящее волшебство, которое дает идеальный ключ к легкому изучению любого другого языка
@behzodtillaxonov5913
@behzodtillaxonov5913 4 жыл бұрын
Когда настолько глубоко знаешь Си, что тебе не подчиняются законы геометрии
@ИльяШумилин-н2и
@ИльяШумилин-н2и 3 жыл бұрын
что значит "тебе не подчиняются" , лол? Т.е. ты их тупо не понимаешь?) Наоборот, наверно: "ты не подчиняешься" должно быть
@VitekXP
@VitekXP 3 жыл бұрын
@@ИльяШумилин-н2и Когда ты настолько "тошный", что уже в принципе не способен различать сарказм. 🤣
@ИльяШумилин-н2и
@ИльяШумилин-н2и 3 жыл бұрын
@@VitekXP нет, это когда ты настолько тупой, что не можещь отличить логическую ошибку от смысла фразы
@VitekXP
@VitekXP 3 жыл бұрын
@@ИльяШумилин-н2и Это ты так сильно обиделся или мое предположение насчёт F71 у тебя оказалось верным?
@johnnyspb7257
@johnnyspb7257 3 жыл бұрын
И языки высокого уровня...
@slavapinchuk4829
@slavapinchuk4829 4 жыл бұрын
Было бы круто ещё посмотреть интервью разработчика на ПЛИС. Интересное применение ПЛИС это дифференциально-фазовый микроскопом, где частота лазера 10 в 15 степени Герц, а электрического тока 10 в 9 степени герц. Плис применяется для того чтобы обработать то бешеное количество фотонов, которые приходят на фотоприёмник... Это чертовски интересно и сложно )
@Embedded_Developer
@Embedded_Developer 4 жыл бұрын
Т.к. Лекс не взял у меня интервью, то поделюсь названием книжиц, которые всем советую, кто идёт в embedded.1."Харрис и Харрис - цифровая схемотехника и архитектура компьютера" книга просто маст-хэв. Для любого программиста. На полку. 2 книга - "как программировать на Си - дейтел". А 3тья - "хоровиц и Хилл - искусство схемотехники."
@uvesel4ak
@uvesel4ak 4 жыл бұрын
Почему Дейтел а не Прата или керниган-ритчи? Реально Дейтел так хорош? Что скажете о Прата?
@itbeard
@itbeard 4 жыл бұрын
дейтел был в выпуске
@uvesel4ak
@uvesel4ak 4 жыл бұрын
@@itbeard да, я прослушал. Все таки, по мнению опытных сишников Дейтел лучше Праты?
@Embedded_Developer
@Embedded_Developer 4 жыл бұрын
@@uvesel4ak без разницы на самом деле. просто есть моменты которые лучше описаны у дейтела, есть моменты, которые лучше описал Прата... А в обще - книгу по языку лучше подбирать самому. какая зайдет так сказать, ту и 3,14дорить до корки.
@easystm6865
@easystm6865 3 жыл бұрын
Очень годный список. В первой книжке есть всё
@_flatLine_
@_flatLine_ 4 жыл бұрын
занимаюсь программированием и разработкой систем регулирования газотурбинных двигателей для истребителей и газогенераторов...и это довольно интересное применение встраиваемых систем) тут тебе и сложная электронная обвязка входных и выходных сигналов, цос...и странные интерфейсы типа aring и mil. Программу отлаживаешь сначала на специальных пультах...а потом на стендах с настоящим ревущим двигателем) мне говорили что один запуск это 300 т.р.) типа цена дебага)) есть еще отладка на аэродроме...все интересно, кроме зарплаты)
@timofeevka80
@timofeevka80 4 жыл бұрын
А я пишу софт для моделирования динамики ядерных энергоустановок, структурного проектирования регуляторов и автоматической генерации си-кода для встраиваемых систем. Вообще в этом интервью как то явно упущены большие промышленные системы управления. Собственно кодирование по это последняя часть работы по проектированию регулятора.
@callpack96
@callpack96 4 жыл бұрын
ура, программист!)
@похуйпляшем-й1н
@похуйпляшем-й1н 4 жыл бұрын
Я бы даже сказал - наконец то программист! 😜
@karenarakelian4705
@karenarakelian4705 4 жыл бұрын
Боже, это лучший канал для мотивации, самообразования и программирования и все в одном человеке😍😍
@johnnyspb7257
@johnnyspb7257 3 жыл бұрын
Приятно увидеть коллегу. Но платят нам в два три раза меньше чем программистам на языках высокого уровня. Это факт. Хотя уровень знаний, компетенций, кругозора и навыков требуется больше. Очень от этого обидно становиться.
@maksimponomarev3610
@maksimponomarev3610 2 жыл бұрын
А в чем причина этого?
@johnnyspb7257
@johnnyspb7257 2 жыл бұрын
Причин несколько. Главная, что разработка хардвейных решений, более затратна, кроме самого разработчика встраиваемого ПО требуются схемотехник, тополог, конструктор, технолог, своё или контрактное производство. Эти затраты могут окупиться только при средне и крупно серийном производстве, которого у нас в стране почти нет. Поэтому большого рынка и спроса на данных специалистов нет. Они недооценены. Многие фирмы сильно экономят реализуя свои решения на покупных платформах - купил готовую плату в Китае, посадил недорогого неодоцененного рынком программиста микроконтроллеров и девайс готов для выпуска. Ситуация стала меняться к лучшему последние годы, но угнатся за IT заработками сложно.
@maksimponomarev3610
@maksimponomarev3610 2 жыл бұрын
@@johnnyspb7257 Учусь сейчас на 1 курсе специалитета на инженера АСУ ТП (с уклоном для атомной отрасли), и очень сильно заинтересовало именно программирование МК. Хотелось бы, конечно, верить, что ситуация измениться в ближайшие годы, потому что хочется по достоинству применить своё образование в будущем..
@leosv0
@leosv0 2 жыл бұрын
@@maksimponomarev3610 инженеры не учат экономику?
@СергейТимошенко-о3ю
@СергейТимошенко-о3ю Жыл бұрын
@@leosv0 пожалуй, ответ не из области экономики или не только из области экономики
@mikhailanisimov2160
@mikhailanisimov2160 4 жыл бұрын
C++ очень даже используется и в критических встраиваимых системах на микроконтроллерах. Только без динамического выделения памяти, без STL, без исключений и без всяких ваших полиморфизмов. Классы и шаблоны вполне себе безопасны и полезны.
@antonvistain4613
@antonvistain4613 2 жыл бұрын
А почему без полиморфизмов?
@antonvistain4613
@antonvistain4613 2 жыл бұрын
Кто нибудь расскажите куда делись полиморфизмы!
@НиколайБелов-с2о
@НиколайБелов-с2о 2 жыл бұрын
Есть ещё в наших селениях... Кого ни возьми, все самоучки. База даёт только способности к самообразованию. Шикарный выпуск! По поводу того, как держатся все, у кого берётся интервью хочу сказать, что видео не относится к разряду "Песня года". Удивительно, что в принципе такие специалисты готовы разговаривать на камеру. Это огромная заслуга создателя. Это тоже нужно уметь - разговорить и вести диалог. Не всякому это под силу. Но главное это конечно наполнение - информация просто огонь! Вот так просто в книжках ничего такого не найдёшь. Вести с полей так сказать) Спасибо за этот разговор двух умных людей!
@attrakcion
@attrakcion 2 жыл бұрын
Мой девиз в жизни такой: Терпеливо Активно Учитесь Хорошим Искренним Делам. Запомните эту аббревиатуру. И пусть этот девиз сопровождает вас везде.
@rokf8654
@rokf8654 Жыл бұрын
По небольшому опыту могу сказать, что во встраиваемые системы в основном идут самоучки из разных сфер, даже несвязанных с техническими областями изначально :)
@НикитаЗападнов
@НикитаЗападнов 4 жыл бұрын
Да! даёшь больше железячников!! HW разработку в массы!
@nemod123
@nemod123 4 жыл бұрын
Это закрытая каста даже в силиконовой долине, не надо в массы, будут очень бедные программисты
@НикитаЗападнов
@НикитаЗападнов 4 жыл бұрын
@@nemod123 хах, то силиконовая долина в РФ же верхний порог для разраба железа 150...180 при этом надо знать и аналоговую электронику от ламп до современных операционников, хорошо бы силовуху, микроконтроллеры, ПЛИС, уметь написать DLL для своего железа, плату оттрассировать, с помехами побороться, ну то есть всё. Чтобы всё это изучить уйдёт лет 10...15 профессиональной деятельности. Да и вакансий штук 300. Начинающий хардварщик может рассчитывать на 40к в месяц, в то время как софтварщик от 60к (регионы). Про ЗП и кол-во вакансий софтверщиков не стоит думаю на этом канале говорить, все всё знают и так.
@nemod123
@nemod123 4 жыл бұрын
@@НикитаЗападнов Потому что у нас очень мало ориентированных на мировой рынок проектов, какие проекты такие и зарплаты. В мелких странах (например прибалты) вообще не думают о том чтобы продавать железо у себя в стране, поэтому там и компании другого размаха. Предпринимательское мышление надо развивать и популяризировать, а программировать железо это прикладная часть для реализации идей уже. Не будет предпринимателей с идеями что продавать по всему миру, не будет и зарплат. Я больше 10 лет отдал embedded и сейчас все дальше от железа ухожу в облачные решения, тк там меньше вложения, больше отдача. В железные проекты у нас даже инвесторов найти профильного не просто, проще уехать в сша/германию и т д
@НикитаЗападнов
@НикитаЗападнов 4 жыл бұрын
@@kanatnuger1689 0,303 грамма золота по словам автора 900 пробы при цене около 4к за грамм, выходит 1300 рублей из 50 процессоров, да можно найти процессоры по 27 рублей, конечно. Это очень упрощенный расчёт, да. Но рентабельность процесса под большим вопросом
@НикитаЗападнов
@НикитаЗападнов 4 жыл бұрын
@@nemod123 Да, это понятно, конкурентное железо нам делать тяжело, если не по качеству, то по цене точно. Разве что госсектор, готов купить отечественное в разы дороже, чем купить импортное
@user-su1rd8tz1n
@user-su1rd8tz1n 4 жыл бұрын
Лекс, не хотел бы сделать интервью с реверс инженером? Мне кажется будет очень интересно
@Pr_Oygen
@Pr_Oygen 4 жыл бұрын
Про операционки хотелось бы послушать!
@proximadzhomolungma6815
@proximadzhomolungma6815 3 жыл бұрын
Борода, делай подобные интервью про си и встроенные системы побольше
@leosv0
@leosv0 3 жыл бұрын
Нищая отрасль никому не интересна.
@angerminsk
@angerminsk Жыл бұрын
@@leosv0 сказал любитель кофе с макбуком, не державший в руках паяльника. Сиди плачь из за синтаксиса, принцесса сахарная
@shchepin85
@shchepin85 4 жыл бұрын
Тема си не раскрыта, ящитаю. :)
@ivansmit1074
@ivansmit1074 4 жыл бұрын
Одно из лучших интервью! Очень интересно!
@VinceRainCom
@VinceRainCom 4 жыл бұрын
Спасибо Виктору за полезную информацию. Давно интересуюсь встроенными системами для разработки устройств аудио обработки сигналов, почерпнул много интересного, ведь тема довольно узкая и не так просто найти информацию в русскоязычном сегменте.
@mongol3787
@mongol3787 4 жыл бұрын
Хороший дядька, стеснительный чутка... Слушать было интересно)
@похуйпляшем-й1н
@похуйпляшем-й1н 4 жыл бұрын
Настоящий программист нихуя не может объяснить, ему некогда говорить, он пишет код😜
@oxooxoxoxxoxx351
@oxooxoxoxxoxx351 4 жыл бұрын
Самое "интересное" применение - это конечно "Lush". Устройство не на долго встраивается в человека. Используется там самый настоящий систем-он-чип с блютусом и бешеной частотой (видимо важно было по ТЗ). И чего уж! сколько женщинам радости принесло!!
@itbeard
@itbeard 4 жыл бұрын
#конкурс
@ДжонСноу-я8э
@ДжонСноу-я8э 4 жыл бұрын
Борода, позови плиз Столярова! Он все расскажет про СИ!
@itbeard
@itbeard 4 жыл бұрын
нормас, сделаемся как-нибудь)
@SM-cc8lt
@SM-cc8lt 4 жыл бұрын
Круто! Напрашивается разумный вопрос. Когда в гостях появится космонавт?
@itbeard
@itbeard 4 жыл бұрын
было бы круто)
@metallfantasyokb12
@metallfantasyokb12 4 жыл бұрын
Придёт Терешкова и обнулит канал
@sour5786
@sour5786 Жыл бұрын
добряк блин !! очень понравилось интервью, спасибо !
@РусланАлексеев-у7ъ
@РусланАлексеев-у7ъ 4 жыл бұрын
Потрясающее интервью! Крайне полезный выпуск! Огромное Вам спасибо.
@leharuso
@leharuso 4 жыл бұрын
В C++ на МК можно не использовать упомянутое выделение памяти (new). А можно и использовать, подконтрольно, с "placement new". Так что это не повод отказываться от C++.
@kikeaMoldova
@kikeaMoldova 4 жыл бұрын
Возможно ты прав, но из то что я знаю некоторые С++ компиляторы может принести свои сурпризы - лучше не рисковать.
@ИванИванов-ж1г1я
@ИванИванов-ж1г1я 4 жыл бұрын
Классное интервью. Интересно было бы посмотреть интервью с fpga разработчиком.
@armanturtayev80
@armanturtayev80 4 жыл бұрын
Лекс крутой выпуск! Так держать!Бальзам на душу для человека окончевшии кафедру радиоэлектроники в физфаке КазГУ. Просьба сделай интервью с Network инженером/архитектором. Будь это спец сетей дата центров, enterprise или операторского класса. Спасибо!
@АлександрГалацан-ц8ч
@АлександрГалацан-ц8ч 2 жыл бұрын
На счет идей где оригинально использовать IoT не подскажу но если дадите маску за правильную формулу расчета диаметра земли при известном радиусе пожалуйста float d = r * 2 ; ( - :
@hyppopotamm
@hyppopotamm Жыл бұрын
Были бы Вы настоящим низкоуровневым прогером, предложили бы использовать линейный сдвиг на один бит, а не вот эти вот "*2" )))
@МихасСупре
@МихасСупре 4 жыл бұрын
Суперское интервью!!
@artstaliarou9968
@artstaliarou9968 4 жыл бұрын
CAN - Это аппаратно реализуемый интерфейс (часто используются в автомобилях или тракторах), программные протоколы поверх CAN могут быть разные, например CANopen или J1939. К примеру в машине есть еще FlexRay и обычный Ethernet тоже присутствует. (В некоторых моделях есть даже оптика).
@jses8560
@jses8560 4 жыл бұрын
Супер, спасибо за столь качественный контент.
@itbeard
@itbeard 4 жыл бұрын
На здоровье!
@evgenyjagushinsky6695
@evgenyjagushinsky6695 Жыл бұрын
Скромный молодой человек, специалист своего дела.
@nadzeyahutsko1094
@nadzeyahutsko1094 4 жыл бұрын
Спасибо за видео! Очень жду ассемблер
@Minas__Morgul
@Minas__Morgul 4 жыл бұрын
О! Наконец-то, то что так давно ждал!
@KhSlavjan
@KhSlavjan 4 жыл бұрын
12:50 не написать автотесты, а создать установку для тестов -- круто
@katafalk101
@katafalk101 4 жыл бұрын
Интервью топ просто! Считаю, одно из лучших на канале.
@hamstergeorge4639
@hamstergeorge4639 3 жыл бұрын
1:28:07 вставлю свои пять копеек - на Ардуино нет USB, там переходник с UART на USB. Спасибо за видео, интересно было послушать.
@hamstergeorge4639
@hamstergeorge4639 3 жыл бұрын
@@amonix4035 arduino pro mini
@antonvistain4613
@antonvistain4613 2 жыл бұрын
Ардуино большое)) См. например arduino due
@creestl8638
@creestl8638 Жыл бұрын
2:07:05 "Зная радиус Земли, как найти ее диаметр?". Просто умножить радиус на 2, разве нет?
@hyppopotamm
@hyppopotamm Жыл бұрын
Они "айтишники" из новых, им можно и "пи" сюда приплести )))
@artemkhlyupin5286
@artemkhlyupin5286 4 жыл бұрын
спасибо. надеюсь видео по си еще будет. тема не раскрыта до конца, хотя возможно ли это?) некоторые дополнения от себя 1) процы сравнивать по частоте все же некорректно. например старый проц на ядре 8051 выполнял иструкции минимум за 12 тактов. многие новые реализации за 1 такт. т.е. при одной частоте новый будет быстрее "примерно" в 12 раз. "примерно" потому что зависит от кода. 2) http и can сравнивать некорректно. http это верхний уровен по модели OSI, сan это 1&2 уровни. вот c ethernet еще можно посравнивать. 3) ассемблер уважающему сишнику ембедеру нужен. но не для того чтобы писать на нем. многие компиляторы сделают лучше чем вручную писать на асме в большинстве случаев, особенно для больших “богатых” процов. асм нужен чтобы иногда смотреть как код компилится, вылавливать слабости компилятора и выработки правильного стиля написания на си. также в практике, приходилось находить баги компилятора си, без знания асм было бы не найти. иногда нужно какую то библиотеку подсмотреть которая распространяется в виде бинарника(без исходника на си), чтобы что то понять, подлечить, подправить) 4) си и с++. с++ избыточен для бедного железа. мощь ооп раскрывается когда мы активно создаем и удаляем объекты. происходит это в области динамической памяти(дп), а в ембедед работу с дп стараются избегать(правила MISRA прямо запрещают). работа с дп - потенциальные места багов и человеческих ошибок. в итоге писать на си++ в стиле си, смысла мало. пожалуй только ради болшей типобезопасности(си++ - сильная типизация, си - слабая). плюс в с++ есть ссылки. чуть более безопасная история чем указатели.
@streamnoremorse
@streamnoremorse 4 жыл бұрын
Ну вот, более-менее комментарий. А все-таки где конкретно проблема у C++. ну ДП. И что? Вот ведь можно в некоторых средах при выделить для определенное количество памяти под стек и кучу, если не ошибаюсь. Вот если не брать систему контроля полета ракеты, а скажем, устройство, которое управляет дверьми, передает звук, то чем плох C++? Я не имею даже ввиду полный функционал.
@artemkhlyupin5286
@artemkhlyupin5286 4 жыл бұрын
@@streamnoremorse действительно, ответ что лучше си или с++(какое то подмножество) бессмысленен без понимания масштабов системы, какой мк используется. и мой коммент выше в том числе. я сталкиваюсь восновном с очень бедными мк. ядро 8051. какие проблемы у меня с с++? 1) мало компиляторов с++ для 8051. 2) динамическое выделение памяти под объект -> относительно дорого, много инструкций. но это проблема не только с++ но и си также. 3) в с++ неявно добавляется аргумент(указатель на объект) при вызове метода. на бедном мк это может быть критично. даже на си, иногда приходится использовать глобальную переменную чтобы передавать аргумент в вызываемую функцию/метод. связано с тем что памяти под стек почти нет, жесткая экономия. убого, но до сих пор актуально в бедном железе. 4) по поводу динамической памяти. в физике есть термин "степень свободы". для меня дп это увеличение степеней свободы. с точки зрения теории вероятности, увеличение "св" увеличивает количество точек отказа. я избегаю этого. для относительно небольших программ это оправдано. резюме. с++ имет место быть, и может добавлять удобство при разработке. но для сверх бедных мк, я предпочитаю си. зы 5) сталкивался с багами компилятора си. неверно генерировал код, и пряталась грубая ошибка. си++ компилятор сложнее, полагаю вероятность бага компилятора еще выше. стараюсь следовать концепции "не использовать больше чем нужно")
@forever2282
@forever2282 4 жыл бұрын
Отличный был выпуск.Я сам сделал на работе автоматическую дверь на основе микроконтроллера.Старая система не работала.Всё убрал и с нуля плату сделал,программное обеспечения и всё такое.Сейчас работает как часы.Добавил сенсоры,ручной режим и авто режим.Когда ктото приближается с той или иной стороны двери в авто режиме открываются и если сенсоры на режиме 0 тогда двери закрываются и водят в режим ожидания.
@yuyu253
@yuyu253 4 жыл бұрын
Помещение как буд-то специально под интервью подобрали, атмосферненько ))
@itbeard
@itbeard 4 жыл бұрын
старались)
@discrib582
@discrib582 4 жыл бұрын
Спасибо за выпуск! Всегда с большим удовольствием смотрю твои видео👍
@sslimitgames4476
@sslimitgames4476 4 жыл бұрын
Встраиваемые системы+по было интересно чтоб использовали в библиотеках и книжных магазинах где есть полки с разделами но побольше части вся сортировка заканчивается и подходя к полке книжный начинаешь водить глазами по книгам и вчитываться чтоб найти что то уже известное что ты и ищешь, а если позвать консультанта то он так же начинает искать, и если был бы они два терминала с принятием запроса, который при нахождение нужной книги показывал информацию где и на какой полке, можно даже сигнальные датчики сделать с разными цветами, которые мигали прям на полке, и вообще такие системы можно и нужно использовать во всех магазинах с полками огромного вида продукции типа супермаркетов или строительных магазинах, где то конечно уже такое есть, но маркетологи, которые хотят чтоб мы шатались как стадо баранов в магазине в поиске чего то определенного тем самым задерживались в магазине. Так что будущие - это когда все магазины будут иметь терминалы предметов, и возможности к ним подключаться ещё при входе в торговые центры с помощью смартфона(планшета).
@alexhitch9034
@alexhitch9034 4 жыл бұрын
А в каком видео говорили о различиях между С++ и С#?
@LeonZaaa
@LeonZaaa 4 жыл бұрын
Спасибо больше, Супер выпуск! Хотел отметить что ещё существует промышленное программирование(преимущественно на языках МЭК 6-1131/3) , это тоже целый дивный мир😉
@ЕвгенийГучинский
@ЕвгенийГучинский 4 жыл бұрын
О боже, как же я долго искал видос про С))) Огромный лайк!!!))
@ОлександрБудьонний-н9п
@ОлександрБудьонний-н9п 4 жыл бұрын
Он мне напоминает молодого Чака Норриса, только без бороды)) Чак не пишет на С, он на нем разговаривает:D
@ИгорьК-т1ш
@ИгорьК-т1ш 3 жыл бұрын
Ахахаха
@БайтурУлукбеков-ь2я
@БайтурУлукбеков-ь2я 4 жыл бұрын
Лайк!,Давай что то подробное про ассемблер)
@gingin9215
@gingin9215 4 жыл бұрын
Наконец-то. Дождалиись. Ну теперь остался только ассемблер😂
@Ланс-м1в
@Ланс-м1в 4 жыл бұрын
Спасибо за вашу работу. Очень интересно.
@Censik
@Censik 4 жыл бұрын
Спасибо за интервью! Перефразируя известный анекдот, сишники (и системщики), это те кто с железом даже не на "ты", а на "ты, козел" :D Сам в этой же сфере если что (сети), интервью очень понравилось.
@mrgrivify
@mrgrivify 2 жыл бұрын
Орнул, знатно😂
@Вячеслав-к1е5е
@Вячеслав-к1е5е Жыл бұрын
😆👍
@user-10248
@user-10248 4 жыл бұрын
Шикарное видео! Очень интересно! Отбивка в начале тоже зачёт :)
@enrewardronkhall8340
@enrewardronkhall8340 3 жыл бұрын
А есть какая-нибудь программка, где можно в виртуальной среде спрототипировать какое-то решение и там же протестировать код для этого решения?
@chakchaky8521
@chakchaky8521 4 жыл бұрын
Помнится мне времячко, когда я для ардуины на таймерах делал ОС с приоритетными потоками)))) Эх, молодость)....
@kvatofermer
@kvatofermer 4 жыл бұрын
спасибо за выпуск! вспомнил прошлую работу инженером-электриком - прослезился. во многом, ненависть к С и электронике заставила меня изучать высокоуровневые языки типа JS, Ruby и уйци вайци)) я делал не одну попытку в направлении программирования микроконтроллеров (C и урезанный Delphi) - это ад. писать программы без ООП для сложных установок, типа установки приготовления химреагентов для закачивания в нефтяную скважину при ГРП, где еще входные сигналы разной природы, это за гранью моих возможностей. очень сложная работа, и, к сожалению, оплачиваться по достоинству не спешит. про 3к, имхо, герой загнул. скорее 1.5-2к это прям потолок-потолок. плюс 10 лет опыта, плюс знание всего и вся, плюс командировки, плюс начальство будет харкать в тебя, когда установка не запуститься, а нужно уже вчера и т.д. лично знаю людей, которые периодически месяцами не вылезают из командировок, настраивая такие системы прямо на производстве. а оно всегда будет работать не так, потому что конструктор типа меня рисовал электрику, а монтажник собирал ногами. короче, это надо прям любить, иначе не стоит даже браться)) или соизмеримые усилия потратить на изучение чего-либо высокоуровневого и востребованного. для меня это лютый п*ц, 7 лет отдал промышленным электросистемам, свалил и не жалею, не моё всё это. сейчас пишу на js и счастлив)) а знания электрики не помешают, чтобы в машине проводок починить и чтобы при ремонте розетки не быть засушенным😂
@streamnoremorse
@streamnoremorse 4 жыл бұрын
Не думается ли, что тут работа не только программиста и монтажника, а еще для проектировщика должна быть? А если начальство харкает, надо харкать в ответ, иначе даже если правильно всё сделаешь, зп урежут и харкнут.
@RS_83
@RS_83 3 жыл бұрын
Промустановки программируют с помощью ПЛК, а там не Си, что сильно облегчает задачу
@leosv0
@leosv0 2 жыл бұрын
@@RS_83 много где именно на си
@RS_83
@RS_83 2 жыл бұрын
@@leosv0 нет, конечно.
@СергейТимошенко-о3ю
@СергейТимошенко-о3ю Жыл бұрын
Да, это нужно любить... От этого и все минусы по ЗП, многое на энтузиазме.
@ГеоргийНиколаевичЦветков
@ГеоргийНиколаевичЦветков 4 жыл бұрын
Встраиваемые системы можно использовать в городских канализациях больших городов, для контроля состояния коммуникаций и профилактики аварийных ситуаций (т.е. с помощью датчиков, камер и других устройств фиксировать все утечки и устранять их до наступления аварийных ситуаций).
@itbeard
@itbeard 4 жыл бұрын
#конкурс
@ГеоргийНиколаевичЦветков
@ГеоргийНиколаевичЦветков 4 жыл бұрын
@@itbeard Так что, я выиграл?
@ГеоргийНиколаевичЦветков
@ГеоргийНиколаевичЦветков 4 жыл бұрын
@@itbeard Или всё-таки чувак с идеей про секс-куклы с embedded маску заберёт?
@vladimirsery2834
@vladimirsery2834 4 жыл бұрын
Прям 100% технарь. Все схематично без экспрессий. Интересно понаблюдать за его мышлением. И конечно интересно узнать новое.
@Вячеслав-к1е5е
@Вячеслав-к1е5е Жыл бұрын
+
@PastuhMedvedey
@PastuhMedvedey 3 жыл бұрын
Самое прикольное, что вначале задача может казаться простой, потом приходит понимание, что без FreeRtos не получается, а потом быстро из 20 килобайт озу , остается 2 кб свободных, а проект готов только на 50 процентов, и платы уже заказаны..Ты пытаешся ужиматься, выкидывать куски кода, отлавливать глюки . И только вро де бы все готово, как коректируют ТЗ, к кошмар начинается опять. Но это интересно, хоть и сложно.
@stanleyconnor6898
@stanleyconnor6898 Жыл бұрын
Хотелось бы узнать про Rust в embedded разработке 🤓
@realfootball338
@realfootball338 4 жыл бұрын
А сделай интервью по СИ с каким нибудь оупен сорс интузиастом который участвовал в разработке Linux, GPP или что другое но популярное.
@oleggg5080
@oleggg5080 4 жыл бұрын
Очень перспективная сфера, в будущем такие спецы будут в дефиците. Программировал симулятор для ПЛК Omron ZEN- (реле) на Qt С++ и становится ясно, что все будущее с умными домами напрямую зависит от этой сферы, на мой взгляд, самое перспективное применение.
@maksimponomarev3610
@maksimponomarev3610 2 жыл бұрын
Почему в дефиците? Их мало что ли?
@danya0x07projects9
@danya0x07projects9 4 жыл бұрын
Здорово! Было бы интересно ещё услышать про язык Forth (и Форт-системы), он тоже во встраиваемых системах применяется, но знают и говорят о нём, как говорится, "не только лишь все, мало кто...", по крайней мере по сравнению с С.
@fedorin1234
@fedorin1234 4 жыл бұрын
C 1:35 (в том числе про Lora) Виктор в основном говорит про IIoT (Промышленный интернет вещей). Тысячи беспроводных датчиков в сети и 5 лет работы от одной батареи - неудивительное явление для этой сферы. Там еще есть протокол WirelessHART, например. Часто применяется на каких-нибудь удаленных морских платформах.
@uvesel4ak
@uvesel4ak 4 жыл бұрын
Каковы причины того, что разработчики gnu compiler collection (gcc) переписали его на С++? Раньше же он был написан на СИ. И сам СТоллман наверняка ярый апологет чистого СИ "By contrast, I find C++ quite ugly.."(ц) Столлман о С++. И тем не менее, gcc сейчас разрабатывается на С++.
@uvesel4ak
@uvesel4ak 3 жыл бұрын
@@itsadarknight4661 с целью узнать и задал этот вопрос.
@dilirink9222
@dilirink9222 4 жыл бұрын
спасибо!!! насколько раз накидывал эту тему именно Си:) возможно были и мои мысли услышаны;)
@artstaliarou9968
@artstaliarou9968 4 жыл бұрын
Автор говорит об ошибках связанных с тем когда надо принять 500 а у тебя uint8_t (забыл) - для этого есть специальный софтовый инструментарий для отлавливания (тотже Clang имеет) ну либо boundary checker стороннего производителя. Valgrind под Linux может это делать, а для микроконтроллеров можно сделать с помощью среды программирования (например IAR).
@tlep
@tlep 4 жыл бұрын
2:07:18 По идее просто радиус умноженный на 2 же)).Хотя Земля является эллипсом и диаметр разный в разных частях.
@JohnSmith-pb7cn
@JohnSmith-pb7cn 3 жыл бұрын
Круто, лайк за гостя, один из топов!
@sh_nero
@sh_nero 4 жыл бұрын
Необычное применение наверное в ракетах. Пример механизмы которые умеют выводить спутники на орбиту и приземлиться обратно (Hello SpaceX). И вообще, думаю, гостя, после Антарктиды, можно отправлять на экспедицию в Марс! Пример встроенных систем интереснее чем ракеты, наверное, будут руны которые можно вставлять в снаряжение Геральта, дабы улучшить мощь 🗡️
@itbeard
@itbeard 4 жыл бұрын
#конкурс
@itbeard
@itbeard 4 жыл бұрын
руны - это лайк)
@yunushkin88
@yunushkin88 4 жыл бұрын
Не знаю мне кажется что для 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) и плисы еще.
@Юрий-я9ь6ж
@Юрий-я9ь6ж Жыл бұрын
Спасибо, было интересно!
@mvxburov
@mvxburov 4 жыл бұрын
А что в STMках нельзя разве без особого понимания принципов тактирования и прочих железных основ чипов помигать светодиодом, пообщаться по какому-нибудь протоколу с модулями(I2C, SPI) ну например с помощью библиотеки HAL? Там ведь уже достаточно высокий уровень абстракции, при котором тебе уже даже в даташит особо лезть не надо). Я если что совсем зеленый в теме. Интересно узнать пользуются ли в реальных проектах подобными библиотеками (типа HAL, CMSIS) или выполняют инициализацию портов и интерфейсов вручную?
@antonvistain4613
@antonvistain4613 2 жыл бұрын
Пользуются, но только не в сложных проектах. Во первых код ST-шного HAL написан с кучей варнингов и чаще всего не оптимально, во вторых он часто тупо не работает из-за багов)
@antonvistain4613
@antonvistain4613 2 жыл бұрын
А CMSIS используется практически всегда
@12_machine_gun
@12_machine_gun 4 жыл бұрын
Как же долго я ждал этот видос)
@itbeard
@itbeard 4 жыл бұрын
Надеюсь почерпнешь что-то новое :)
@разгов
@разгов 4 жыл бұрын
Про операционные системы очень хочется.
@kikeaMoldova
@kikeaMoldova 4 жыл бұрын
По сути это "програма" которая первая загружаетса, но сильно зависит от архитектуры. Если взять пример современный компютер, то первая "програма" это "BIOS".
@rodiongg9061
@rodiongg9061 2 жыл бұрын
@@kikeaMoldova только причем здесь ОС ?
@stalker1961
@stalker1961 4 жыл бұрын
Давай отдельный видос про низкоуровневые штуки(си, асм)
@ogurezzz
@ogurezzz 3 жыл бұрын
Было полезно. Спасибо.
@НикитаЗападнов
@НикитаЗападнов 4 жыл бұрын
Помню как с PIC16 зашел на STM32, с тактированием наигрался тогда, круто DMA тож круто да на МК много чего круто, только спрос на услуги не высок и цикл разработки до серийного изделия - несколько лет(
Какой язык учить после Си?
18:58
Айтишник 👩‍💻
Рет қаралды 5 М.