М.Двач / Программирование

18 Кб, 595x516
Вката в embedded 11 мар, 15:10 3406565 В конец треда | Веб

Сап /pr
До окончания института осталось 2 года, всякие популярные направления по типу фронта и Бэка перенасыщены кандидатами. Как вкатиться в embedded?

Ответы1327114498154261544318880

2 11 мар, 15:46 2 3406621

Первый нах!
Эмбеддед - хуйня для макак.

3 11 мар, 15:56 3 3406639

>Как вкатиться в embedded?
Проще чем куда-либо через годик или уже ща приходишь в любое нии и устраиваешься. Они и сами охотно набирают со старших курсов. К нам приходили на 4 и прямо после защиты дипломов визитки давали. Но я вкатился через знакомого.
ЗП где-то 170к через год работы в ДС2. Но везде по-разному. Где-то 200+, где-то придётся дрочить копьё < 1к далларов.
В целом мнение о низких ЗП байтоёбов преувеличено.

Ответы06688

4 11 мар, 16:43 4 3406688

>>3406639
Реально ли на удаленку попасть? Смотрю щас HH и большая часть только офис

Ответы06872

5 11 мар, 19:51 5 3406872

>>3406688
Как и всегда, ответ один: зависит от. Но в целом сложнее дефолт вати- работы. Поскольку эмбед подразумевает, что ты будешь отлаживаться на каком-то девайсе в свлей конторе, который тебе офк не разрешат вынести. Но у меня, например, гибрид, но я ходу в офис, потому что удаленка хуета.

6 13 мар, 09:00 6 3407841

Ну неужели тред по моей тематике

7 13 мар, 09:02 7 3407842

А по теме треда
В эмбеддед нужно постепенно вкатываться: ибо там не только С/С++, там еще можно прикрутить разработку схем электрических принципальных, рисование топологии печатных плат по схеме, умение работать с измерительный аппаратурой по типу мультиметра, осциллографа, вольтметра и тд

8 13 мар, 09:04 8 3407845

Причем после пары лет программирований микроконтроллеров (при чем разных архитектур: армы, риски, 8051) приходишь к тому, что по-хорошему еще надо уметь под ПЛИС что-то разрабатывать, так как не будет в микроконтрллерах хватать харда, который требуется для одной задачи

9 13 мар, 09:06 9 3407846

По мере изучения микроконтроллеров, начинаешь еще курить всякие интерфейсы вычислительных систем. Начинаешь с простых: uart, i2c, spi, onewire, их различные конфигурации, понимаешь, как выстроить топологию устройств на этих интерфейсах, что для них требуется

10 13 мар, 09:08 10 3407848

Потом начнешь по мере необходимости переходить к более ебанутым интерфейсам, который уже прям протоколы. По типу can, usb, milstd-1553-b. Там уже протоколы внешних обвязок требуют (например на милстд микросхема приемопередатчика физика-логика требуется и пара трансформаторов). Юсб вообще начнет часто требоваться, когда захочешь между ПК и контроллером перегонять байтики с нормальной скоростью

11 13 мар, 09:09 11 3407849

Еще узкоспециализированные темы есть, когда используешь ip-стек какой-нибудь tcp/udp, для этого тоже свои контроллеры есть. Или вообле в беспроводную связь пытаться через wifi или bluetooth, но я таким никогда не занимался и мало знаю в этой теме

12 13 мар, 09:12 12 3407850

Когда-нибудь столкнешься с JTAG интерфейсом. Тебе понадобится например отлаживать изделие через него, и ты поймешь, что ни один контроллер не имеет в себе встроенного модуля периферии jtag, будешь пытаться gpio дергать, но поймешь, что скорость прям будет очень медленной 100-200 кГц. Тогда задумаешься о применении плис уже по-настоящему

13 13 мар, 09:14 13 3407851

Иногда приходится лезть в дебри аналоговой схемотехники, во всякие операционные усилители и линейные стабилизаторы напрчжения. Когда требуется сделать какую-то обвязку на устройство, чтобы выдавало стабильное напряжение без скачков во время включения или че-то такое

14 13 мар, 09:15 14 3407852

А вообще спрашивайте что-либо. Если в чем-то разбираюсь конкретно, то подробно попробую расписать

Ответы07860078610835609047

15 13 мар, 10:07 15 3407860

>>3407852
А разве разработкой железа занимаются не аппаратчики?
У нас в НИИ разделение на аппаратчиков и программистов. И если у меня не работает железка, то я иду к аппаратчикам и мы вместе смотрим, что не так.

Ответы07865

16 13 мар, 10:14 16 3407861

>>3407852
Кстати, а платят нормально?
Или ты должен работать за двоих (аппаратчик+программист), а зарплата меньше, чем у QA-макаки.

Ответы07866

17 13 мар, 10:30 17 3407865

>>3407860
Тут надо уточнить, какие именно аппаратчики? Если ты имеешь в виду тех, кто именно устройство создает на базе ПЛИС/микроконтроллера, то чаще всего происходит так, что в башке уже план возникает, как программу под mcu писать, какие интерфейсы потребуются, какие выводы, какая внешняя обвязка, и проще самому схему разработать, а вот рисование платы уже можно и делегировать другим.
Мне как разработчику прошивки под устройство проще самому выбрать модель ПЛИС/микроконтроллера. Например, если мне требуется что-то ебанутое, то можно взять STM32F4, попроще уже можно брать, STM32F1, а совсем легкое и дешевое можно уже Atmega/Atiny взять. Сами аппаратчики вряд ли будут шарить за возможности конкретного камня, количество памяти и тд

Ответы07871

18 13 мар, 10:32 18 3407866

>>3407861
Ну как разработчику платят по рынку. У меня в должности младший программист написано, получка 180к. Но работа специфическая, так как требует образование высшего, связанного с программно-аппаратным обеспечением ИУС.

19 13 мар, 10:50 19 3407871

>>3407865
У нас почти всё собственной разработки, включая CPU. Часть на ПЛИСах.
Один человек, даже если он прям всё знает, чисто физически не успеет всё это разработать, развести плату со всеми интерфейсами типа CAN, USB и т.д., и запрограммировать её, чтобы дать конечному потребителю функции для работы с устройствами на плате.

Ответы0790107902

20 13 мар, 11:43 20 3407901

>>3407871
Тут не вопрос времени, а вопрос согласования железа и ПО. Один человек может сделать плату, нарисовать схему Э3, топологию нарисовать. А потом при разработке ПО программист скажет, что ножки не те разведены. А это либо дорожки резать, либо просто перезаказывать плату и ждать

Ответы07902

21 13 мар, 11:45 21 3407902

>>3407871
>>3407901
Да и если чел с отдела, который рисует платы и занят он только этим. Он может в душе не чаять как работает микроконтроллер и почему для I2C дорожки должны быть максимально короткими с подтяжками, а для USB нужно Dp и Dm экранировать, но зато он будет знать, как развести дорожки на плате максимально эффективно

Ответы07917

22 13 мар, 12:17 22 3407917

>>3407902
А если нужно развести что-то высокочастотное, например, DDR или NAND, этим же должны заниматься аппаратчики? Они должны учитывать всякие отражения сигнала и т.д. Или у вас этим занимается программист?

Я, например, не разбираюсь в схемотехнике на таком уровне.
Я беру даташиты и схему от аппаратчиков и программирую что они мне дали. Если что-то не работает, то иду к ним и мы вместе разбираемся что не так.

Ответы0798607987

23 13 мар, 13:25 23 3407986

>>3407917
Тут скорее разработчик должен схему предоставить, какие КП куда подключить, а тополог уже плату нарисует с учетом частотности сигналов и тд

Ответы07987

24 13 мар, 13:26 24 3407987

>>3407917
>>3407986
Да и я бы сказал, что чел может называться программистом, но на самом деле его знание будут охватывать не только написание кодов, но и проектирование устройства вообще

Ответы08091

25 13 мар, 13:56 25 3408007

Бамп

26 13 мар, 14:05 26 3408013

test

27 13 мар, 15:53 27 3408077

Бамп

28 13 мар, 16:10 28 3408091

>>3407987
>написание кодов
Пиздец

Ответы08277

29 13 мар, 22:12 29 3408277

>>3408091
Писька

30 14 мар, 04:14 30 3408356

>>3407852
Какие проекты можно сделать например на stm 32, чтобы потом не стыдно было показать на собесе?

Ответы087030870708710

31 14 мар, 15:34 31 3408703

>>3408356
Попробуй программно проэмулировать JTAG с разной длиной загружаемых данных в SHIFT-IR и SHIFT-DR состояниях, при этом чтобы можно было параметризировать скорость кое-как.
Подсказка, можешь использовать два SPI (один мастер, другой слейв), т.к. и JTAG, и SPI являются полнодуплексными интерфейсами

Ответы08707

32 14 мар, 15:37 32 3408707

>>3408356
>>3408703
Если хочешь прям что-то показать на собесе, а не только код
То можешь простенький проект придумать, где стмка будет по прерыванию таймера периодически опрашивать какие-нибудь датчики, например, акселерометры и выводить это на эрканчик, например I2C OLED дисплей
Будет очень хорошо, если используешь DMA+прерывания по какому-нибудь интерфейсу
Отлаживаешь проект на NUCLEO какой-нибудь, затем рисуешь схему и топологию платы, заказываешь плату и компоненты, паяешь и приносишь свою платку на собес

33 14 мар, 15:39 33 3408710

>>3408356
https://www.youtube.com/watch?v=AtBViXty3F4&ab_channel=%D0%90%D0%BB%D0%B5%D0%BA%D1%81%D0%B0%D0%BD%D0%B4%D1%80%D0%9A%D1%80%D0%B0%D1%81%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2
В дополнение могу скинуть этот видос, но здесь прям полный фарш, думаю, для джюна слишком трудно будет реализовать это все, но чел здесь также рассказывает, какой проект - какой скилл показывает

34 14 мар, 22:36 34 3408932

Мрази тред топят, но я буду каждый день заходить и бампать

35 15 мар, 08:51 35 3409047

>>3407852
Привет, анончик,можешь привести пример какого либо тестового задания, для того что бы попасть на собес (лучше всего реальное тестовое которое ты проходил) ?
Почекал вакансии, думаю, что на изи потяну какую нибудь джуновскую специальность (высшее закончил программная инженерия москвобад), так как по своему стеку тяжело вкатиться уже пол года безработный.

Ответы0918609799

36 15 мар, 14:03 36 3409186

>>3409047
>программная инженерия
Пиздец

Ответы0919909455

37 15 мар, 14:22 37 3409199

>>3409186
Всмысле? Это самая базированная специальность. Даже лучше ИВТ.

Ответы0920309455

38 15 мар, 14:36 38 3409203

>>3409199
Какая инженирия, ты ведь просто кодо-макака ёбаная.

Ответы0920809210

39 15 мар, 14:42 39 3409208

>>3409203
Кто ты? Ты в курсе вообще чему там учат? Там далеко не только кодинг, но та же электротехника, микрики, ЦОС etc. Поэтому это инженерная специальность в том числе.

40 15 мар, 14:49 40 3409210

>>3409203
Инженегры ведь тоже макаки по большей части: сидят дрочат свои болванки в солиде, для которого скрипты писать можно, т.е. в теории программист с этим справится лучше, автоматизировав всё. Заменят ли прогеры инженеров?
По такой логике не макаки только врачи какие-нибудь, да и то хирурги условные, а не выписыватели рецептов в кабинетах. Ну или те, кто често занимаются тяжёлым физическим трудом.

41 15 мар, 19:33 41 3409327

Хороший тред. Буду рад любой помощи.
Мой цели (для обучения):
цель-минимум: установить линукс, поиграться, написать какой-нибудь драйвер.
цель-максимум: присобачить камеру, захуячить в железку нейронку (распознавание лиц например).

Вопрос 1:
Какую машинку купить?
я в них плохо шарю: Raspberry Pi, AVR что там еще есть
Вопрос 2:
смотрю ценники: хорошая от 10-15к
есть варик достать дешевле? а в идеале вообще может где-то беспалатно урвать, лол
Вопрос 3:
Может подскажете что-нибудь еще интересное+полезное

Ответы09446

42 15 мар, 23:11 42 3409446

>>3409327
>есть варик достать дешевле? а в идеале вообще может где-то беспалатно урвать, лол
Любая стмка с алика (блюпил тот же), либо esp8266. Почти даром стоят.

942 Кб, mp4,
406x720, 0:11
43 15 мар, 23:28 43 3409455

>>3409186
>>3409199
не опять, а сново, клоун с первого курса пришел попку рвать, что он самый важный

44 16 мар, 19:49 44 3409799

>>3409047
Привет, если честно, то никогда не видел тестового в эмбедед, да и я пооходил только два собеса. Если найдешь вакансии с тестовыми, то скинь, будет интересно посмотреть, а я скажу, насколько это нормально для стажера или джуна

Ответы0982409827098281090014498

45 16 мар, 20:32 45 3409824

>>3409799
Вообщем я нашел несколько вакансий описание примерно следующее и в одной из них фигурировало, что надо сделать тестовое задание, так как я уже давно не могу вкатиться(сделал около 600 откликов на хх ру, без накрутки). У меня план примерно следующий заказать с озона все, что надо сделать пару тестовых которые я нашел в инете и попробовать на лакичах залететь в эту специальность на сИ подобных языках я прогал, последние полтора года прогал на котлин и делал алгосы на литкоде код варсе, могу писать без синтаксического сахара, поэтому считаю, что на изи вкачусь по теме программирования.
Касаемо темы не программирования тоже некая база есть изучал схематехнику сдавал физику.
Вообщем что я хочу от тебя дорогой анон, сказать на сколько тестовые которые я скину приближены к реальности ? какое тестовое задание может быть по этой вакансии ?

Задачи, которые предстоит решать:

Разработка приложений для ARM микроконтроллеров на языках С, С++ с использованием средств разработки IAR, Keil, Eclipse;
Разработка вспомогательных приложений на языках С, С++, С# с использованием средств Microsoft Visual Studio;
Первичное тестирование разработанных продуктов;
Формирование документации по разрабатываемым проектам.
Требования к кандидату:

Наличие профильного высшего образования;
Умение программирования на языках С, С++;
Умение писать хорошо понимаемый и комментируемый код;
Готовность работать с проектами, разрабатываемыми другими людьми;
Знание принципов работы систем контроля версий (GIT);
Знание английского на уровне, необходимом для чтения технических спецификаций, стандартов, программной и аппаратной документации;
Решение о приеме на работу принимается по итогам собеседования и выполнения тестовых задач на проверку вышеперечисленных знаний и умений.
Будет большим плюсом:

Наличие опыта программирования низкоуровневого ПО для микроконтроллеров;
Понимание принципов архитектур микропроцессоров и/или микроконтроллеров;
Знание и понимание принципов работы систем управления проектами (Jira);
Опыт работы с использованием системы контроля версий (GIT).

45 16 мар, 20:32 45 3409824

>>3409799
Вообщем я нашел несколько вакансий описание примерно следующее и в одной из них фигурировало, что надо сделать тестовое задание, так как я уже давно не могу вкатиться(сделал около 600 откликов на хх ру, без накрутки). У меня план примерно следующий заказать с озона все, что надо сделать пару тестовых которые я нашел в инете и попробовать на лакичах залететь в эту специальность на сИ подобных языках я прогал, последние полтора года прогал на котлин и делал алгосы на литкоде код варсе, могу писать без синтаксического сахара, поэтому считаю, что на изи вкачусь по теме программирования.
Касаемо темы не программирования тоже некая база есть изучал схематехнику сдавал физику.
Вообщем что я хочу от тебя дорогой анон, сказать на сколько тестовые которые я скину приближены к реальности ? какое тестовое задание может быть по этой вакансии ?

Задачи, которые предстоит решать:

Разработка приложений для ARM микроконтроллеров на языках С, С++ с использованием средств разработки IAR, Keil, Eclipse;
Разработка вспомогательных приложений на языках С, С++, С# с использованием средств Microsoft Visual Studio;
Первичное тестирование разработанных продуктов;
Формирование документации по разрабатываемым проектам.
Требования к кандидату:

Наличие профильного высшего образования;
Умение программирования на языках С, С++;
Умение писать хорошо понимаемый и комментируемый код;
Готовность работать с проектами, разрабатываемыми другими людьми;
Знание принципов работы систем контроля версий (GIT);
Знание английского на уровне, необходимом для чтения технических спецификаций, стандартов, программной и аппаратной документации;
Решение о приеме на работу принимается по итогам собеседования и выполнения тестовых задач на проверку вышеперечисленных знаний и умений.
Будет большим плюсом:

Наличие опыта программирования низкоуровневого ПО для микроконтроллеров;
Понимание принципов архитектур микропроцессоров и/или микроконтроллеров;
Знание и понимание принципов работы систем управления проектами (Jira);
Опыт работы с использованием системы контроля версий (GIT).

Показать весь текст
Ответы1177612175

46 16 мар, 20:34 46 3409827

>>3409799
Задание #1:
Необходимо разработать систему мониторинга для ARM микроконтроллера, которая будет выполнять следующие функции:

Чтение данных с нескольких датчиков:

Считывание температуры и влажности с двух различных датчиков (например, DHT11 или аналогичных) через I2C или SPI интерфейс.
Обработка данных:

Преобразование полученных данных в удобный формат (например, температуру в градусах Цельсия и влажность в процентах).
Если температура превышает заданный порог (например, 30°C), включить сигнализацию (например, светодиодный индикатор или звуковой сигнал).
Запись данных в память:

Данные с датчиков должны записываться в кольцевой буфер или на внешнюю флеш-память (например, через SPI или I2C).
Отправка данных на внешний сервер (опционально):

Программа должна поддерживать возможность отправки собранных данных на внешний сервер (например, через UART или через интернет, если устройство поддерживает сетевые подключения).
Графический интерфейс (опционально):

Создать простой интерфейс с выводом текущих показаний температуры и влажности (например, на ЖК-дисплее или через интерфейс с ПК).
Требования:

Программа должна быть написана на языке C или C++ для ARM микроконтроллеров.
Использование I2C или SPI для работы с датчиками.
Обработка ошибок при работе с датчиками и памятью.
Опционально: использование систем контроля версий (например, GIT) для ведения истории изменений.
Код должен быть чистым и хорошо структурированным с понятными комментариями.
Дополнительное задание (если предусмотрено):

Написать unit-тесты для проверки обработки данных с датчиков.
Подготовить краткое описание проекта с архитектурой системы.

46 16 мар, 20:34 46 3409827

>>3409799
Задание #1:
Необходимо разработать систему мониторинга для ARM микроконтроллера, которая будет выполнять следующие функции:

Чтение данных с нескольких датчиков:

Считывание температуры и влажности с двух различных датчиков (например, DHT11 или аналогичных) через I2C или SPI интерфейс.
Обработка данных:

Преобразование полученных данных в удобный формат (например, температуру в градусах Цельсия и влажность в процентах).
Если температура превышает заданный порог (например, 30°C), включить сигнализацию (например, светодиодный индикатор или звуковой сигнал).
Запись данных в память:

Данные с датчиков должны записываться в кольцевой буфер или на внешнюю флеш-память (например, через SPI или I2C).
Отправка данных на внешний сервер (опционально):

Программа должна поддерживать возможность отправки собранных данных на внешний сервер (например, через UART или через интернет, если устройство поддерживает сетевые подключения).
Графический интерфейс (опционально):

Создать простой интерфейс с выводом текущих показаний температуры и влажности (например, на ЖК-дисплее или через интерфейс с ПК).
Требования:

Программа должна быть написана на языке C или C++ для ARM микроконтроллеров.
Использование I2C или SPI для работы с датчиками.
Обработка ошибок при работе с датчиками и памятью.
Опционально: использование систем контроля версий (например, GIT) для ведения истории изменений.
Код должен быть чистым и хорошо структурированным с понятными комментариями.
Дополнительное задание (если предусмотрено):

Написать unit-тесты для проверки обработки данных с датчиков.
Подготовить краткое описание проекта с архитектурой системы.

Показать весь текст
Ответы11787

47 16 мар, 20:35 47 3409828

>>3409799
Задание #2:
Напишите программу на языке C для ARM микроконтроллера, которая будет выполнять следующие действия:

Чтение данных с датчика: Программа должна считывать данные с датчика температуры через аналоговый вход (например, с использованием ADC).
Обработка данных: Преобразовать считываемое значение в температуру в градусах Цельсия.
Управление выводом: В зависимости от значения температуры (например, меньше 20°C — выключить вентилятор, больше 30°C — включить), программа должна управлять выходом (например, с использованием GPIO) для управления вентилятором.
Требования:

Программа должна быть написана на языке C.
Код должен быть хорошо структурирован и комментирован.
В коде должен использоваться механизм обработки ошибок, например, для проверки корректности считывания данных.
Код должен быть совместим с платформой разработки IAR или Keil (в зависимости от выбранного инструмента).
Программа должна использовать систему контроля версий (например, GIT) для управления версиями кода.

Ответы11795

693 Кб, mp4,
604x606, 0:02
48 18 мар, 13:40 48 3410900

>>3409799
ну что там ?

Ответы11766

49 19 мар, 15:58 49 3411766

>>3410900
Сорян, на работе последние дни занят был сильно, а дома не до двачей было. Сейчас почитаю тестовые, что ты скинул и ответить постараюсь оперативно

50 19 мар, 16:05 50 3411776

>>3409824
Ну по задачам тут прям совсем стандартные требования.
Типа разработка ПО для ARM контроллеров это скорее всего прошивку просто писать для STM32, либо под китайские аналоги какие-нибудь.
Ну вообще жирнющий плюс, если ты сможешь написать прошивку под стм32 без использования кубиде, кубмх. То есть накатить любую иде, накатить гсс, выставить в иде ему нужные флаги, карту памяти для конкретного камня взять, стартап файлик, линковщик и написать хоть что-нибудь.
Иначе, пользуясь кодогенератором и HAL, ты никогда не поймешь, что на самом происходит в твоем коде и внутри камня.
В идеале ты должен понимать все этапы компиляции: препроцессинг, компиляция .S и .cpp/.c файлов в обьектные файлы, линковка этих обьектных файлов, преобразования elf файл типа в bin или в hex, как правильно посмотреть сколько код занимает пространства программ и пространства данных.

Ответы1177912093

51 19 мар, 16:06 51 3411779

>>3411776
Я когда-то вообще hex-файл под 8051 преобразовывал в команды процессорные через таблицу ISA и анализировал, че он там делает

52 19 мар, 16:11 52 3411787

>>3409827
Ну довольно обычный, несложный проект.
Завести таймер с прерыванием, по прерыванию выполнять всю процедуру (чтение датчиков, оьработка, сохранение в памяти).
По поводу tcp/ip стека и отправление на сервер ничего не скажу, никогда не работал.
GUI на qt можно написать и подключаться к плате через usb-uart мост (какую-нибудь схему СР2102, на компе она будет как виртуальный ком порт отображаться)
Ну самое сложное это отладиться, потому что на руках железо должно быть, либо эмулировать как-то

Ответы12093

53 19 мар, 16:16 53 3411795

>>3409828
Тут тоже самое.
По таймеру опрашивать датчик и при выполнении условия дергать гпиошкой
А в остальном базовые умения (git, jira)
Знание микроконтроллереых архитектур тоже спорное, ну знаешь ты, что там шина системная, пару шин периферийных, что у каждой периферии свое адресное пространство (ДАЖЕ У ПАМЯТИ RAM/ROM), что у ядра внутри может быть своя резидентная память и тд
Тут например, можно поговорить об устроцстве конкретно ARM ядра, я точно знаю, что в памяти программ самый первый адрес - это вершина стека, второй адрес - адрес э, где лежит обработчик ресета, то есть ядро сначала записывает SP, а затем прыгает по адресу обработки ресета и дальше только в стартап попадает, лол
У риск5 может быть свои особенности, я особо его не исследовал так подробно

Ответы12093

54 19 мар, 16:17 54 3411798

Ну для джюна оба тестовые прям овер выполнимые, только надо определиться с железом мб или как-то эмулировать рандомайзером показания с датчиков

Ответы12093

55 19 мар, 16:20 55 3411800

То есть ты просто этими тестовыми показываешь, что ты сможешь под камень проект написать и собрать и залить, сможешь его отладить, сможешь завести таймер с прерыванием, сможешь завести интерфейс (spi/i2c), сможешь почитать даташит на датчик и определить, как с него считать вообще что-то, сможешь дернуть там гпиошкой по какому-то условию. Тут из неявного только если интерфейс залипнет где-то и ты в вайле зависнешь, пока будешь его ждать, но тут таймаутом можно это все решить

56 19 мар, 22:30 56 3412009

достаточно esp32 и растишки разъебывать нахуй?

57 20 мар, 06:39 57 3412093

301 Кб, 948x625312 Кб, 947x6781,1 Мб, 750x1000279 Кб, 892x618

>>3411776
>>3411787
>>3411795
>>3411798
вообщем спасибо анончик, несколько раз перечитал твой анализ, вообщем хочу попробовать данную авантюру вообщем мне хватит этого, что бы выполнить два тестовых и если вдруг мне дадут ещё какое то ?

Ответы1210512107

58 20 мар, 08:03 58 3412105

>>3412093
Ну очевидно еще понадобятся провода, чтобы это все соединить между собой (датчик и память к контроллеру), там еще на i2c своя обвязка может понадобиться, если на отдельных компонентах ее нет, ибо там у него свои особенности

Ответы12107

59 20 мар, 08:06 59 3412107

>>3412105
>>3412093
Ну тут конечно в идеале все смотреть еще осциллографом, когда все сделаешь или во время отладки, чтобы ты смотрел ьам на шину ту же i2c и такой «ооо, нихуя, реально АСК прилетает, устройство ответило», заодно положительные фронты посмотришь у шины
Но понятное дело дома осциллографа не найдется, а покупать двухканальный или самому делать впадлу и дорого

Ответы12122

60 20 мар, 09:02 60 3412122

84 Кб, 290x485324 Кб, 1057x642347 Кб, 929x653

>>3412107
чет я с проводами запутался смотрю короче, ну макетную плату возьму на будущее, type c это понятно, типо надо вот такой радужный набор взять?
почему то с первого пика орнул

61 20 мар, 10:55 61 3412175

>>3409824
>я уже давно не могу вкатиться(сделал около 600 откликов на хх ру, без накрутки).

А куда пытался вкатиться?
Плюс других областей для вката в том, что тебе не надо покупать кучу железок, как в embedded.

Ответы1219612204

4 Кб, 241x172
62 20 мар, 11:24 62 3412196

>>3412175
да я даже не хочу про это разговаривать, а то у меня опять жопа сгорит, вот из последнего сделал тестовое задание все там идеально выдрочил, что бы не приебались, скинул, через неделю пишут ну вы нам не подходите, через дня 4 пишу, а есть фидбек ? мне пишут ой ну знаете, на самом деле его никто не проверил ну вы там вы понимаете пук пук, просто сразу же стер нахуй своё резюме на хх, без накрутки и скила пиздабольства щас никуда, вот сижу по тихой грусти дрочу алгосы на кодварсе литкоде

>Плюс других областей для вката в том, что тебе не надо покупать кучу железок, как в embedded.

да мне уже абсолюнто похуй когда выкатывался из уника думал ну все сука, глаза аж горели наконец то нахуй, а потом столкнулся с реальностью. че мне вот я посмотрел эти несколько вакансий щас закажу всю эту шляпу ебанную, сделаю мб ещё там какой нибудь проект позвоню скажу все как есть, если возьмут то хоть 10 зарплат готов въебывать на кучу железяк

63 20 мар, 11:30 63 3412204

>>3412175
че там с проводами лучше подскажи не хочу на самом очевидном объебаться и ждать доставку

3,1 Мб, mp4,
540x960, 0:10
64 21 мар, 19:09 64 3413271

>>3406565 (OP)
ну вообщем взял себе все на озоне, немного углубился в эту тему, завтра заберу за выхи сделаю и посмотрим че там

77 Кб, 604x401
65 23 мар, 19:45 65 3414498

>>3406565 (OP)
>>3409799
в тред призывается ОП и грамотный анон
Вообщем собрал свой первый микро контролер сижу делаю задания, пока курил понял, что хотелось бы подготовиться к скринингу или собесу быстро пробежать по вопросам. соответственно вопрос, подойдет ли этот список для подготовки ? если нет то есть какой то не знаю авторский список ? заранее скажу, что есть достаточное кол-во вакансий в которых опыт не требуется или если требуется то там что то типо такой формулировки " наличие реализованных проектов в данной области"
https://habr.com/ru/articles/676076/
какие вопросы спрашивают на скрининговых звонках, если такие есть в данной специальности ?

Ответы14500

66 23 мар, 19:46 66 3414500

>>3414498
> заранее скажу, что есть достаточное кол-во вакансий в которых опыт не требуется или если требуется то там, что то типо такой формулировки " наличие реализованных проектов в данной области"

ну и соответсвенно какую либо легенду я сочинять не буду про невъебенный опыт работы, который не внесен в трудовую

67 24 мар, 23:37 67 3415402

бамп

693 Кб, mp4,
604x606, 0:02
68 25 мар, 01:07 68 3415426

>>3406565 (OP)
бамб

69 25 мар, 02:35 69 3415443

>>3406565 (OP)
Умирающая отрасль в РФ. Сам только из эмбедда в люди вылез. Изучаю как студент сисколы, теорию ОС, чисто на чесании языком вышел на собесе на сеньку.
Начали б валить - не вывез бы.
Сейчас цель - догнать и перегнать мидлов на испыталке. И не спалиться, что не сильно хорош ядре Линукс.

Ответы15710

70 25 мар, 14:01 70 3415710

>>3415443
А в какую область перешёл из embedded?
Я думал, что обычно программирование ядра Linux нужно как раз в embedded, запиливать в него драйвера всяких железок.

Ответы15720

71 25 мар, 14:13 71 3415720

>>3415710
Ну я честно не прям уж эмбеддер и пиздец. У меня было достаточно опыта в линуксе. Но это не более чем программки писать в юзерспейсе.

Область - дата сторейдж.

Эмбеддед в линуксе это не более чем DTS, YOCTO собрать и накатить на плату, может там ещё запустить и экран повесить. Потом подключить кнопки по SPI. А потом фронтендеру дать чтоб подключил веб страничку и на выходе получишь POS-терминал.

То о чем ты говоришь, это надо в Сименс, ABB, ATLAS COPCO идти, а в РФ это взять MXM2 плату и подключить ее.

72 26 мар, 00:54 72 3416176

Работал рядом с эмбедщиками, из перекуров и прочих разговоров сейчас представляю их работу как эдаких жаваскриптеров, которые перекладывают жсончики от одного сервиса другому.

Только тут данные от одного устройства по каналу связи передать другому, опционально что-то сделать и передать по другому каналу связи другому.

Эдакая работа очень низкоуровневой веб макаки из мемов, только с необходимостью знания различных интерфейсов, электротехники и инструментария.

Я правильно понял или шиз?

Ответы1627116497

73 26 мар, 09:15 73 3416271

>>3416176
>Работал рядом с эмбедщиками
А сам из чьих будешь?

Ответы16365

74 26 мар, 11:00 74 3416365

>>3416271
Тогда?
Разнорабочим блять. Вот эту хуйню напиши, вот эту хуйню принеси, вот эту штуку припаяй, вот эту штуку шуруповертом прикрути. Кстати устраивался программистом.

Сейчас?
Разрабом в команде по ОС в одной зелёной компании

75 26 мар, 13:08 75 3416497

>>3416176
>Я правильно понял или шиз?
Ты понял всё прикладное программирование в целом. Перекладывание и визуализация данных - это 90 процентов работы прогеров где угодно.

76 29 мар, 02:28 76 3418572

bump

307 Кб, mp4,
608x1080, 0:05
77 29 мар, 16:33 77 3418880

>>3406565 (OP)

Сап ембедеры, ну что пригласили на собеседование во вторник, сказали что программирования будет по минимуму, больше надо будет работать с техникой, как подготовиться то к собесу ?

То как мне описали компанию: У нас в каком-то смысле экспериментальная лаборатория и мы занимаемся всем - от сборки, до сопровождения готовой продукции и разработки новой. И мы ищем не разработчика, разработка в задачах появится, но позже, и будет занимать всегда лишь часть времени.
Я конечно же попытался спросить, а че там будет на собесе, на что мне ответили собес в формате беседы и будут задания, какие то ?
Ваши предположения?

Применить правило Кирхгофа? нарисовать схему в визио ? что же там что же ? спаять платы ?!

Ответы205432093420989

78 1 апр, 00:47 78 3420543

>>3418880
Ну что, рассказывай, как тебя попустили на схемотехнике на собесе :)

79 1 апр, 16:54 79 3420934

>>3418880
>казали что программирования будет по минимуму, больше надо будет работать с техникой
Это хуета. Скипай.

80 1 апр, 18:09 80 3420989

>>3418880
Ну вообщем сгонял на собес меня там школотрона разъебали в принципе если заранее знать что такую хуету будут спрашивать можно было бы и подготовиться, приеду домой вечером опишу чо было
Ну хотя бы какой то фидбек получил понял чё там надо подтянуть по проекту своему что нужно мямлить на собесах

Позвали на другой собес там будут какие то тесты в Зеленоград , тоже интересуюсь чё там за тесты могут быть делайте ваши ставки

Ответы22511

81 3 апр, 17:04 81 3422511

>>3420989
ты жив?

Ответы22552

82 3 апр, 17:55 82 3422552

15 Кб, 836x1681,5 Мб, 900x1216

>>3422511
Ну вот так прошло первое в моей жизни собеседование на типо в айти
Да я жив, просто друг по вузу приехал в гости сидели бухали искали работу codewarse/leetcode по фану прогали.
Ну вообщем я пошел на собес меня встретил олд.
Собеседование особо технического не было, достал схему показывал элементы спрашивал че это такое, ну я такой ну это транзистор это резистор, это конденсатор, потом он показывает на какой то ебучий квадритик, я вообще нихуя не понял, что это, говорю ну наверное микроконтролер какой то. оказалось логический элемент
Потом достал изи задачку, егэ по программированию, я че то тупанул блять ну и вообщем там была функция, которая сама себя вызывает ну короче хуйня, но даже с этим я блять не справился.
Касаемо схемотехники я думал то, что будут спрашивать конкретно, какую то теорию спрашивать а там надо было просто по обозначением пробежаться.

Потом он взял листок нарисовал задачку из егэ по физике по типу пик рил, я сижу смотрю на эту хуйню и понимаю, что я нахуй решал это миллиард раз, но нихуя не могу вспомнить даже с чего начать, последовательное параллельное подключение че вообще надо.

Ну я так понял, что они ищут какого то супермего увлеченного человека, который с паяльником в жопе ложиться спать, просыпается бежит с улыбкой в визио или каде рисовать свои схемы. Потому что он в пример, мне приводил, что до этого у него работала девочка политик лидер и борец два красных диплома, дипломный проект какой то робособаки.

Самый интересный момент был, когда он понял, что у меня нету какого то особого энтузиазма в том что бы именно электросхемотехникой заниматься , он мне начал рассказывать про компанию. Он такой говорит говорит показывает шкаф по типу пик рилл, говорит говорит, че такое реле знаешь ? не знаешь ммм плохо( говорит говорит а че такое протокол UDP мммм не знаешь ну ладно, потом говорит говорит, первые два три вопроса я ещё пытался че то там мямлить, потом говорил нет нет нет нет.

Ну в конце я сказал типо ладно, я долбоеб, но вот я вуз закончил там то работал не айти тупо офис, я никуда не убегу в течение года могу приходить на работу во время, не проябываться и в целом я не понимаю желания найти себе работника, что бы у него был какой то подростковый интерес к работе схемотехника как он сказал что бы глаза горели

Ну единственное что я понял, что собеседование это не там где сразу сходу ебут начинают тебя по какой то лютейшей базе прогонять и что надо лучше подготовиться по вопросам по моему проекту, который указан в резюме, потому что я сделал все ну работает и работает, а он меня спрашивал, а ты вот так сделал? а почему не так ? а вот у тебя абривиатура указана расшифруй её, ну и тут я тоже поплыл.

Вообщем меня пригласили ещё на два собеса в понедельник уже чистый embedded, будет какой то тест, ГОВОРИТЕ СУКИ ЧТО ТАМ МОЖЕТ БЫТЬ ЗА ТЕСТ ЧЕ ТАМ НАХУЙ СПРОСЯТ, А ТО БУДУ СИДЕТЬ БЛЯТЬ ОПРЕДЕЛЕНИЯ ДРОЧИТЬ
И второй собес, мне дал номер телефона одногруппник, сказал типо вот сходи туда, но я так понял, там че то ссиловыми структурами связана, набирают айтишников в кгб или хуй знает куда, но мне уже честно похуй куда, я бы даже вот в эту шляпу в которой проходил собес пошел бы работать

82 3 апр, 17:55 82 3422552

15 Кб, 836x1681,5 Мб, 900x1216

>>3422511
Ну вот так прошло первое в моей жизни собеседование на типо в айти
Да я жив, просто друг по вузу приехал в гости сидели бухали искали работу codewarse/leetcode по фану прогали.
Ну вообщем я пошел на собес меня встретил олд.
Собеседование особо технического не было, достал схему показывал элементы спрашивал че это такое, ну я такой ну это транзистор это резистор, это конденсатор, потом он показывает на какой то ебучий квадритик, я вообще нихуя не понял, что это, говорю ну наверное микроконтролер какой то. оказалось логический элемент
Потом достал изи задачку, егэ по программированию, я че то тупанул блять ну и вообщем там была функция, которая сама себя вызывает ну короче хуйня, но даже с этим я блять не справился.
Касаемо схемотехники я думал то, что будут спрашивать конкретно, какую то теорию спрашивать а там надо было просто по обозначением пробежаться.

Потом он взял листок нарисовал задачку из егэ по физике по типу пик рил, я сижу смотрю на эту хуйню и понимаю, что я нахуй решал это миллиард раз, но нихуя не могу вспомнить даже с чего начать, последовательное параллельное подключение че вообще надо.

Ну я так понял, что они ищут какого то супермего увлеченного человека, который с паяльником в жопе ложиться спать, просыпается бежит с улыбкой в визио или каде рисовать свои схемы. Потому что он в пример, мне приводил, что до этого у него работала девочка политик лидер и борец два красных диплома, дипломный проект какой то робособаки.

Самый интересный момент был, когда он понял, что у меня нету какого то особого энтузиазма в том что бы именно электросхемотехникой заниматься , он мне начал рассказывать про компанию. Он такой говорит говорит показывает шкаф по типу пик рилл, говорит говорит, че такое реле знаешь ? не знаешь ммм плохо( говорит говорит а че такое протокол UDP мммм не знаешь ну ладно, потом говорит говорит, первые два три вопроса я ещё пытался че то там мямлить, потом говорил нет нет нет нет.

Ну в конце я сказал типо ладно, я долбоеб, но вот я вуз закончил там то работал не айти тупо офис, я никуда не убегу в течение года могу приходить на работу во время, не проябываться и в целом я не понимаю желания найти себе работника, что бы у него был какой то подростковый интерес к работе схемотехника как он сказал что бы глаза горели

Ну единственное что я понял, что собеседование это не там где сразу сходу ебут начинают тебя по какой то лютейшей базе прогонять и что надо лучше подготовиться по вопросам по моему проекту, который указан в резюме, потому что я сделал все ну работает и работает, а он меня спрашивал, а ты вот так сделал? а почему не так ? а вот у тебя абривиатура указана расшифруй её, ну и тут я тоже поплыл.

Вообщем меня пригласили ещё на два собеса в понедельник уже чистый embedded, будет какой то тест, ГОВОРИТЕ СУКИ ЧТО ТАМ МОЖЕТ БЫТЬ ЗА ТЕСТ ЧЕ ТАМ НАХУЙ СПРОСЯТ, А ТО БУДУ СИДЕТЬ БЛЯТЬ ОПРЕДЕЛЕНИЯ ДРОЧИТЬ
И второй собес, мне дал номер телефона одногруппник, сказал типо вот сходи туда, но я так понял, там че то ссиловыми структурами связана, набирают айтишников в кгб или хуй знает куда, но мне уже честно похуй куда, я бы даже вот в эту шляпу в которой проходил собес пошел бы работать

Показать весь текст
Ответы22769

83 4 апр, 00:06 83 3422769

>>3422552
>Вообщем меня пригласили ещё на два собеса в понедельник уже чистый embedded, будет какой то тест, ГОВОРИТЕ СУКИ ЧТО ТАМ МОЖЕТ БЫТЬ ЗА ТЕСТ ЧЕ ТАМ НАХУЙ СПРОСЯТ, А ТО БУДУ СИДЕТЬ БЛЯТЬ ОПРЕДЕЛЕНИЯ ДРОЧИТЬ

Если будешь заниматься больше программированием, а не схемотехникой, то вот https://habr.com/ru/articles/676076/
Удачи выдрочить всё это за 3 дня.

Ответы227702277723054

84 4 апр, 00:07 84 3422770

>>3422769
И ещё вот https://habr.com/ru/companies/ruvds/articles/521086/

85 4 апр, 00:44 85 3422777

53 Кб, 936x2401,2 Мб, mp4,
640x640, 0:05

>>3422769
спасибо анон, я скидывал эту ссылку, я прочитал и постарался своими словами ответить в ворд файле осталось где то 60% вопросов, это можно потянуть, только если можешь пруфани, что это пригодиться ну с высоты своего опыта или если ты оп, то почему ты так не внимательно свой же тред читаешь
видеорандом

Ответы22778

86 4 апр, 00:51 86 3422778

>>3422777
а ну и заранее отвечу тебе на 40% вопросв я ответил правильные остальные стер
а второе это какая то статься от создателя видоса на ютубе типо ожидание/реальность

74 Кб, 474x843
87 4 апр, 13:34 87 3423054

>>3422769
А я тоже хочу с вами вкатится в embedded!
Я уже чё-то на третьем вопросе коллоквиума поплыл.

int square(volatile int ⚹ptr) {
return ⚹ptr ⚹ ⚹ptr;
}

И что тут не так? Первое предположение: вдруг компилятор строку ⚹ptr ⚹ ⚹ptr видит как ⚹ptr ⚹⚹ptr и выдаёт синтаксическую ошибку что тут два раза разименовывание указателя типо. Но нет, нихрена, собрал программу - всё правильно работает.
Кажется, тут какой-то очень изьёбистый низкоуровневый подвох есть!!

Ответы23065

88 4 апр, 13:45 88 3423065

>>3423054
Я не уверен, но видимо суть в том что раз указатель на volatile, значит там значение может измениться в любой момент, а если оно изменится - то перемножаться будут разные числа и результат по логике будет уже нихрена не square.

Я правда не пынямаю нахрена тут volatile. Разве и так кококонпелятор имеет право не брать каждый раз значение по указателю а закешировать его где то?

Ответы2306623123

89 4 апр, 13:48 89 3423066

>>3423065
А зачем тогда мютексы и семафоры? Если ты создал программу так, что у тебя данные могут поменяться в процессе - это разве не значит, что программа распараллелена неправильно, и тут проблема не в функции, а в том как эту функцию используют.

Хотя может ты и прав, если операция присваивания - атомарная, то может можно закешировать переменную, заранее избавив её от всякого непредсказумого поведения.

Ответы23067

90 4 апр, 13:50 90 3423067

>>3423066
> А зачем тогда мютексы и семафоры?
Опять же я не уверен, но мьютексы и семафоры мне кажутся высокоуровневой штукой, как и потоки, потоки же средствами ОС реализуются? А есть ли все это в голом железном байтодрочерстве?

Ответы23076

91 4 апр, 13:58 91 3423076

>>3423067
>но мьютексы и семафоры мне кажутся высокоуровневой штукой, как и потоки, потоки же средствами ОС реализуются?
Все верно. Но на голом железе и многопоточности нет. Хочешь fork() - пиши сам свой fork(). Я даже читал, у бумеров были программы для многозадачности на прикладном уровне. Т.е. MS-DOS это же однозадачная система, там нельзя выполнять больше одного процесса. Но все же мы помним, что есть некая "графическая оболочка для MS-DOS" с названием Windows, и всякие видео как бумеры из нулевых на досе запускают по несколько программ. Как я слышал, они устанавливали на дос некую программу, которая выполняла сама распараллеливание задач в пакетном режиме, и под этой программой они запускали другие программы. Хз может ошибаюсь, но во всяком случае, звучит прикольно.

Короче, ты скорее всего прав, потому что как я понял, на голом железе хоть и нет многопоточности, но там же есть наверняка некоторые "области памяти для ввода-вывода" типо как видеобуфер, чтобы всё на внешние устройства выводить. Так что получается что память может самопроизвольно менятся и без участия как таковых "параллельных процессов".

Ответы23081

92 4 апр, 14:03 92 3423081

>>3423076
По идее там должно быть dma (но я его никогда в глаза не видел, на лабах в вузике на мк 51й серии ничего такого не было) и по идее в любой момент могут дергуться обработчики прерываний.

На windows как оболочке для доса многозадачность была не вытесняющая (когда планировщик ОС стопает процесс по таймеру и возобновляет следующий) а кооперативная (программа сама у себя должна натыкать вызовов "я все, следующий")

Кстати если там нет многопоточности и ОС - то как на этих модных крутых микроконтроллерах с немколькими ядрами собсно полтзуются этими ядрами?

Ответы23091

93 4 апр, 14:08 93 3423091

>>3423081
>По идее там должно быть dma
Я слышал что dma это какая-то древняя фигня из 2000 - 2010. Его часто приводят просто для демонстрации прогресса, что вот, от прерываний пришли к прямому доступу к памяти в обход процу.

>Кстати если там нет многопоточности и ОС - то как на этих модных крутых микроконтроллерах с немколькими ядрами собсно полтзуются этими ядрами?
На микроконтроллерах несколько ядер?! Я думал там всегда одно ядро. Ну а на компьютерах - там какими только аппаратными средствами современный компьютер не напичкан, там и менеджер памяти аппаратный вроде.

94 4 апр, 14:46 94 3423123

>>3423065
Без volatile компилятор может оптимизировать код, например сохранить значение по указателю ptr в регистр процессора и возвести его в квадрат.
А с volatile будут 2 обращения по указателю. Между этими обращениями значение может измениться в другом потоке.

Вообще, пример выглядит искусственно. В данном случае проще передавать аргумент в функцию по значению, а не по указателю.

Ответы23130

95 4 апр, 14:55 95 3423130

>>3423123
> Без volatile компилятор может оптимизировать код, например сохранить значение по указателю ptr в регистр процессора и возвести его в квадрат.
Какое право он имеет на эту "оптимизацию"? Чего вообще вместо чтения значения по адресу бы не возвращать 4? Почему 4? А почему бы и не 5...

Обновить тред

« /pr/В начало тредаВеб-версияНастройки

/a//b//mu//s//vg/Все доски

Скачать тред только с превьюс превью и прикрепленными файлами

Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах.Подробнее

Пользуетесь скринридером — пишите, что можно улучшить.
Host-Food.ru — надёжный хостинг от 12 руб/мес | Free DNS
Зеркала М.Двача: m2ch.hk, m2ch.gq, m2ch.cf, m2ch.fapp.in, m2ch.lib, m2chfapiswfw2wcakptqp4o6ltgchvjuxfab7urxlduraomtlnhw5xad.onion