Електроніка та ембеддед
Панове, привіт :) Чи є серед нас інженери-електронники? А ембеддери? Діліться досвідом, як вкотилися, що вивчали?
P.S. Про усі складності в Україні з цим я знаю. Що мало вакансій тощо. Але, якщо є щось сказати з цього приводу — велкам, думаю, не тільки мені буде цікаво.
660 коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарівdou.ua/...rums/topic/30378/#1852075
умных никто не любит
Дякую за відовідь! :)
Ну, і мк, і dsp, і, умовно, схемотехніка — це якраз те, що мені цікаво.
І, звісно, є бажання «подивитися» у сторону embedded linux, різних «серйозних» rtos (так, я в курсі що це дещо трохи інший embedded).
Я трохи не фанат жабаскріпту, якшо чесно, сорі :D Та і ніхто ж не пише про «швидкі гроші» :D
Идти нужно туда куда нравится. И в эмбеддед и в Жавескрипте заработать можно без проблем. А выбирать какое-то направление только исходя из того, что там больше денег на старте... ну такое, нужно учитывать, что этим возможно придется заниматся не 5 и не 10 лет, а намного больше.
Только есть один момент — нет никакой нужды держать все это в голове одновременно )
Господа комментаторы, давайте не будем мешать в кучу электронику и embedded software development. Знаю нескольких ембеддед девелоперов, у которых из знаний по элекатронике — лишь немного подзабытый школьный курс физики. И паяльник в руках пару раз в жизни держали... холодный.
Но это уже исключения, наличие которых подтвержает существование правила... Как правило, програмист-ембеддер интересуется электорникой, хоть на любительском уровне, а электронщик пишет хоть «наколенное» ПО в свободное (а иногда и в рабочее) время. Но профессиональные скиллы все равно будут в чем-то одном.
Чекаю розгорнтуту тему про тупих ембедерів, які не можуть обійти бінарне дерево,
а якщо може, то контрольний «а тепер без рекурсії».
Тем не менее, я считаю, знать электронику, цифровую схемотехнику и прочее для эмбеддеров очень важно, да и остальным не повредит.
Ембеддед он разный бывает. Если писать, к примеру, что-то для роутера достаточно далекое от железа то знания электроники действительно не нужны. Если же пишеш низкоуровневое да еще и для железа в процессе разработки то нужно уметь отличить софтовые проблемы от хардварных. И скилы электроники для этого должны быть на уровне.
це телеком
ху із Полторак?
А, той самий.
Ну не знаю, що робив.
Для мене мережевий стек це одне, а ембеддед це інше.
Розпізнавання образів на телєщці теж може бути ембеддед.
Але при чім тут електроніка та транзистори...
Я счєтаю, що знання React та JS дасть більше бабла чим знання ембедеда, на теренах бувшого СРСР це точно.
Домашний роутер — это точно эмбеддед. Роутер в стойке магистрального провайдера за кучу мегабаксов — наверное уже нет.
А почему? Опять же, повторю вопрос. Где та тонкая грань которая отделяет эмбеддед устройство от неэмбеддед?
HR
Ну вообще, если по определению, то embedded — встроенное, т.е. везде, где процессор встроен в устройство, наличие процессора в котором не является определяющим его основную функцию. Например, в двигатель внутреннего сгорания или в стиральную машину. Которые могут функционировать и без него. Так что роутер наверное всё-таки нет.
вообще-то embedded это про софт ))
фактически не могут ни современный двигатель не сможет функционировать без контроллёра который сегодня управляет целиком системой впрыска зажигания и другой системы «механической резервной» просто нет что у стиральной машине в которой конечно можно либо приделать 3 больших тумблера «включил помпу на залив воды» «включил основной двигатель барабана» «включил помпу на слив воды» но это буде уже немного совсем другой experience
ЗЫ: и кстати в принципе в обоих случаях там в промежутке таки могут стоять какие-то другие устройства не embedded например сделанные на планарной логике как «чистых микросхемах» или разные электро-механические варианты как ездили же ж те же ж автомобильные моторы до того как изобрели микропроцессор? но фишка embedded к.м.к. в2-х ключевых моментах #1 это таки софт #2 это таки «основная функция» как управляющая прокладка между исполнительными механизмами и датчиками
При желании можно виндовс 95 в двигатель встроить, только это не будет embedded.
почему не будет
потому что тогда нет такого понятия как embedded developer, а есть программист под виндовс 95.
Программист, который успешно впихнул windows95 в управление двигателем, не может не считаться embedded developer-ом
Не, рядом с двигателем поставили системник с виндой, в системнике GPIO плата расширения, все это рулится через какой-то C#. Где здесь embedded? Чем это принципиально отличается от написания калькулятора?
Сейчас всякие контроллеры мощнее, чем то железо, на котором бегала Windows 95, соответственно, Windows 95 можно запустить в эмуляторе, что уже неоднократно успешно демонстрировалось. А С# на момент выхода Windows 95 ещё не существовало и из коробки программы на нём она запускать не может.
Даже если без симулятора, то вопрос в том, как обеспечить:
1. Работу на установке без графического дисплея и скорее всего и без текстового (или с эмуляцией, например, через компорт, на котором обычно никого нет).
2. Запуск в секунды или доли секунды со стартом всего необходимого софта.
3. Надёжную автономную работу в условиях, когда никто не жмёт shutdown, а установка может обесточиваться непредсказуемо и несколько раз в день.
Если вы всё это обеспечите, у меня останется только один вопрос — нафига там нужна была именно Windows 95... :)
Так а почему вы сразу предположили про системник с виндой (а также с дисплеем, клавой и мышкой)? Это ж не было сказано.
Может, там BIOS урезан, граф. режим выключен, текстовый эмулируется через компорт, диск переписывается с флэша на каждом старте?
(Да, в таком случае там никогда не была нужна Windows 95, но мало ли какое легаси...)
Не стоит забывать что был такой продукт как Windows XP Embedded, я даже один проект на нём закрыл в своё время.
а я хідюнт на WinCE, я кручэ!
у вольв с 2015года хэдюнит на wince 2003
там не було і нема рілтайма,
а імітувати на ньому зчитувач перфолєнти для стнанка ЧПУ, то в мене студенти дипломники таке робили
Не смешно. Linux же ставят.
Було таке собі OLE for Process Control, викидали його з одного продукту...
SoHo девайс
А где проходит та тонкая грань, когда с одной стороны сетевой софт считается телекомом, а с другой точно такой же софт — не телекомом? MQTT это телеком или нет? А если на роутере запустить?
там де проходить рівень абстракції
Что от чего абстрагируем?
від жаліза
То есть если мы запускаем условный MQTT клиент на STM32 (мне кажется от железа оно достаточно абстрагировано) — это эмбеддед или телеком? А если тоже самое запустим на роутере? А на PС?
Якщо тільки MQTT, то так.
Ти можеш написати його на звичайному ПК і різниці не буде, тому що «абстраговано від заліза», як тільки ти почнеш чіпати апаратно залежні частини твоя абстракція посиплеться.
а если на ПК загрузить свою программу с бут-сектора, без ОС, тогда оно сразу станет эмбеддедом? :)
якщо поставити на тєлєжку, як це робить Чинзенка, то146%
А если с компа с юзерспейса пошевелил DTR или RTS пином? Или пинами LPT порта?
надо с кернел-спейса! :)
Слишком просто
слішком толсто
через DLLку, фуууу, віндузятнік
man ioperm
не, ну если шевеление этими пинами вызывает управляющие воздействия на каком-нибудь устройстве, больше размерами, чем ПК, например, станок, тогда тоже эмбеддед :)
)))
то это «функция ни об чём» ))
Embedded software is computer software, written to control machines or devices that are not typically thought of as computers, commonly known as embedded systems. It is typically specialized for the particular hardware that it runs on and has time and memory constraints.
те различие не в абстракциях, а в назначении. ну как-то так.
en.wikipedia.org/wiki/Embedded_software
Это то, с чего началась дискуссия))) Потому что из этого вытекает, что торрент клиент для STM32 — это эмбеддед, для роутера — телеком, а для ПК — прикладное програмирование.
А это то, где flyman пытался черту провести привязкой к железу.
Ну, область применения определяет и железо. Например МК могут применятся только в эмбеддед. Но таки да, область применения первична.
Да ладно, они и в PC могут присутствовать в разной периферии
Но это и есть embedded %) Например, в интеловском GPU находятся два ARC процессора, которые обслуживают балансировку нагрузки и энергосбережение. Сам GPU находится в свою очередь в центральном процессоре, что тоже делает его embedded %)
Ладно, а если я комп запилю, в котором этот MCU будет в роли главного, это тоже эмбед тогда? :) Пусть практической пользы от него и немного будет
или калькулятор хотя бы
если ты запилишь калькулятор с cpu то это будет «калькулятор со _встроенным_ cpu» просто исходя из принципа cpu как common processing unit да ок я знаю что он central )) но фишка именно в том что твой калькулятор будет делать только конкретную функцию силами своего _встроенного_ процессора общего назначения и _встроенной_ программы реализующей заданную функцию «калькулятор» запущенной на этом процессоре
более того в самом CPU живёт микрокод который опять же ж делает его опять же ж embedded )) и на самом деле код CPU выполняется на другом CPU а точнее даже интерпретируется (!) из машинного кода в уже «исполняемый» до чего техника дошла ))
Воооот! Мы положили в вашу пиццу начинку из пиццы, теперь вы можете дополнительно наслаждаться пиццей, когда едите нашу пиццу!
не все CPU продукция Intel :)
без проблем можно привести пример современного CISC процессора который работает не так
почему сразу CISC
п.ц (к) (тм)
Именно ARC? Не знаешь какие именно?
А что они выпускались как сторонний продукт? Там же IP core поставляется с конфигуратором, ты сам конструируешь комманды, кеши и прочее.
Там много разных IP core. Линейка в принципе похожа на ARM Cortex. Микроархитектура разная. Интересно что именно используется.
Ну детали врядли будут доступны, просто нашли ошибочку в firmware некритическую и выяснилось, что firmware там для ARC’ов.
В Украине embedded — это способ платить железнячнико-кабачникам меньше за ту же работу, что и остальным не в embedded.
ИМХО не совсем так. Есть рынок, есть определенные скилы, есть спрос на эти скилы, из этого вырисовывается оплата. Да и зп в эмбеддед растут — у меня уже не один знакомый получает 4+, что заметно выше чем пару лет назад.
Дивись, условному ембедеру СТМщику з.п. будуть пропонувати 1..2куе наразі, а щоб вийти на 3...4куе це 5..10 років досвіду і знати тре докуя і трохи, кілька мікропроцесорних архітектур, Лінукс, компутер сайєнс, мережевий стек (а не тільки вебсокет), С/С++/баш/Пайтон, пам"ятати матан і ЦОС і розбиратися в схемах електричних принципових та знати хоть трохи прикладну сферу де девайс працює.
А щоб умовному жабаскприптизеру вийти на той рівень потрібно в два рази менше часу.
Тому в ембеддед іти зараз за швидкими грошими, ну хз.
п.с. винесу в топ теми.
AI?
дрємучий ти
Артіфішел Ітелідженс
Штучний Моск
За АІ платять
чому не блокчейн?
крипту майнить на АЭС
ну да, он же светится в темноте приятным зеленоватым светом
Зе — цвєт сізона
50 оттенков зильонава
«Для меня все солдаты одинакового зеленого цвета! А теперь светло-зеленые налево, темно-зеленые — направо» © Benny Hill show.
«А вы кто коммунист или большевик» )))
А шо лучше — командир чи ахвицер? ©
Нормальная работа это нонсенс. Никому не нужны транзисторы.
давайте говорить за себя
Господа электронщики, а вы даташит на каждый резистор внимательно читаете, когда выбираете компоненты?
вообще-то єсть номенклатура рекомендована до іспользованія і проверена дідами і годами
прогресс не стоит на месте
і шо, ти будеш тратити кошти щоби провести повний цикл випробуань на новий резистор?
трудові будні ембедеда
https://******.it/2020/05/08/biir-fires-staff/
не все, фотка з ДОУ
і останній відгук:
jobs.dou.ua/...ies/biir-ukraine/reviews
rip BIIR Ukraine
так що Вітя, можеш четвертий стопарік дьоргнуть за упокой біра
подивися архів вакансій
Через пост Макса на ДОУ я 5 років тому вляпався в дрони.
Думаю, на ДОУ скоро буде все...
Як на амазоні, від А до З.
-
Дуже важливо уточнювати. Не програмують, а збирають з готового до купи. Бо коли кажете програмують, то означає, що вони все пишуть самі з нуля. А це вже неможливо зробити за два дні. Бо там забагато всього.
Коли клієнт приходить і каже, що ось це такий то написав за 2 дні, а ти не можеш моє завдання за тиждень зробити, то пояснення йдуть як в стіну горохом. Бо той зібрав все зі стандартних частин, а клієнту потрібний нестандартний розв’язок.
Тому так, важлива точність в подібному.
а чем, по твоему они еще занимаются?
и в ебмеддеде есть. вернее
из ембеддеда делает
все сильно зависит от интересуемого направления
Вобщем надо подгонять С, особенности реализаций ембеддед систем в плане что можно делать, что делать категорически нельзя итп
если интересна робототехника и ориентация в пространстве, я бы начинал с CloudPoints например
софтскіли не пробухаєш
RTOS
Срок поддержки софта и железа в automotive —10-15 лет в среднем. Каждый производитель обычно заказывает 2-4 разработки на одну машину. 2 на обычную комплектацию и 2 на premium. Если машина из luxury класса, то просто 2 premium, если обычный ходовой тазик, то 2 для обычной комплектации. Для каждой новой машины в luxury комплектации выбирается самый новый SoC, т.к. он быстрее старых и у него будет дольше поддержка — тут будет практически разработка всей платформы с нуля, поддержка от двух до четырёх дисплеев — кластерная панель цифровая вместо механической, навигационный дисплей, левое зеркало, HUD дисплей для проектирования изображений на лобовое стекло. Для обычных комплектаций выбирается чип предыдущего поколения, там, как правило, платформа готова, пишется с нуля только морда для создания иллюзии уникальности, может дисплеи по-новее поставить, на этом всё, ибо все такие машины внутри, как все машины audi снаружи — просто сосиски разной длины с одним вкусом.
А причём тут стандарты? Пересичный не пойдёт покупать новую машину, если у неё внутри и снаружи всё, как у старой. Наличие рюшечек и свистоперделок решает всё!
Ну, наверное, это было для того чтобы команда имела работу. Это как в армии красить траву зеленой краской, все должны быть при деле и за@баны.
В automotive сфере часто так бывает, чтобы сэкономить пару центов на чипе, выбирают самый говнистый чип, а потом пытаются с ним взлететь и тратят реально десятки миллионов долларов на разработку. В случае с Bluetooth скорее всего просто купили какой-то внешний контроллер, т.к. встроенного не было и купили копеечный, без софта и без поддержки со стороны производителя.
В свій час ми непогано зекономили на софті, взявши плату не 200 МГц с програмнмими флоатами, а 800 і апаратними.
А ще коли читаєш, що автопром може б і розглядав варіанти з redundancy, але ж це дві мікросхеми треба... коротше, весело там до першої серйозної аварії, як і в Боїнга.
І яка тоді різниця, чи мобайл чи ембед?
i.mx8, r-carh3, nvidia Xavier or Orin, Jacinto 7.
Ты не думаешь, что лет через5-7 останется Google Auto и ещё парочку подобных мега-платформ, а весь этот кастом софт и железо ждёт судьба Nokia и других гигантов «до-смартфонной» эпохи.
Слишком дорого стоит разработка, слишком быстро растут ожидания / требования покупателей авто.
му може в нього бізнес модель така, накуйячить туйову хучу свистєлок пєрдєлок, і дивиться може яка вистрелить. Такий собі стартап інкубатор.
99.9% похоронили, зато 0.1% оплатило це свято жизні щоб грала музика
мені якось пох, мені з того копійка не капає
гугль авто замінить Autosar?
гагага
вольво накрутили сову на глобус: автосар впердолили в ведроид
цікаво, а якості якої компоненти, діагностика, кліматконтроль ?
практически все
класно, тепер як погасла фара, або розбилось зеркало задньоого виду можна прицепити мобілку, буде світити/показувати, і ще дупу гріти...
ну типа того
как то ты все неаккуратно в кучку свалил — железо и софт. тот же гугель авто на чем работать будет?
плюс грабли андроида на автомотиве никто не отменял.
плюс пока еще не начались иски о приваси, а на андроиде в авто приваси и рядом не валялось
С чего это? Гугль сервисы то могут и не использоваться
Мы его в hypervisor’е запускаем для карт и рюшечек в навигационном дисплее. Например, управление HUD дисплеем и цифровой кластерной панелью оно не допускается. Даже у одного из последних — Oreo были миллионы проблем, когда мы помогали запускать его с одним из Tier 1 кастомеров как гостевую ОС. Например одно движение ползунка настроек, типа громкости, в конечном итоге вызывало около 20 перерисовок, что постоянно держит в тонусе весь комп, который жрёт и так много. А в свете того, что все автомобили сейчас делают со start-stop engine при остановках для экономии топлива, оно выжирает аккумулятор в неистовых количествах. Андроид неспособен по сути управлять ни одной ADAS системой, ибо там нет рилтайма. Как бы не менялись обои — все андроиды одинаковые и покупатель не будет платить за то же самое, но в другом цвете. Ну и вишенка на торте — Андроид Ауто не прошёл и половины необходимых сертификаций для использования в авто за пределами инфотейнмент и не пройдёт никогда. Когда он пройдёт — он превратится в QNX.
В андроидовских телефонах железо постоянно меняется и производители железа долго приводят в чувство напильником андроид, чтобы он работал нормально на каждой новой платформе.
И тем не менее большинство покупают машины далеко не в топовых комплектациях. Это случается, когда ожидания разбиваются о стену финансовой реальности, даже в кредит и в лизинг.
👌 спасибо
и даже Рено?
Так рено в серверной америке не существует %) Это машина для французов от французов %)
Так он, вроде бы, ни для чего другого и не предназначался?
для ембдед роботікс є Nuttx/microROS
мало лі шо HR в оголошенні напишуть
ROS это надстройка над ОС.
я, когда этим полгода баловался написал свою надстройку: yocto+Qt+MqTT
да можно и на линуксе это делать. важно понимать принципы работы RTOS, их достоинства и ограничения
да на чем угодно. можно и на малине
Nuttx Posix сумісна, тому є шанс, що код написаний для лінуксам можна відносно безполісно перенесит,
FreeRTOS не Posix сумісна, тому тут прийдеться велесипедити
думаю, що так, тільки тре почитати, який з клієнтів має статично виділену пам"ять, paho, mqtt-c але навряд чи mosquitto
ты как то в кучу свалил сервер и клиентов
комара все равно гдето запускать надо будет. он у меня на малине отлично жил
не позорся, є москіто-клієнт
сам не позорься. сервером кто будет? ПЦ рядом на тележке? или клауд гдето в эбенях?
для телеметрии еще так-сяк, а вот для управления — полный ппц
Кашель Лаврова
абы шота ляпнуть
Господа электронщики, а по каким критериям вы светодиоды для устройств выбираете?
голубий для мальчіков, рожевий для дєвочєк.
По яркости. Если этот светодиод стоит как индикатор питания, то он должен быть, если не лазерным, то хотябы аналогом 60Вт лампочки накаливания, чтобы выжигать глаза.
Cypress Semiconductor у Львові працює виключно в галузі Embedded.
Ми розробляємо:
— Бібліотеки периферійних пристроїв для мікрокотролерів IoT, PSoC, Traveo;
— Контролери сенсорних дисплеїв
— Ємнісні сенсорні панелі (touchpads) та сенсори
— Програмні засоби налаштування сенсорних панелей
— Програмні засоби розробки (ModusToolbox)
— Автоматизоване тестування (QA)
— Wireless/BLE software
— BOOT/SROM
— Архітектуру для нових чіпів для точ контролерів, ранні прототипи
В нас потрібні знання С, електроніки, фізики, і саме, важливо — розуміти предметну область в якій працюєш. Наймаємо випускників різних кафедр, аби були розумні та вміли постійно вчитися.
А де вакансії електронників можна знайти? Чи freelance ...
периодически появляются на rabota, work, dou, linkedin
у нас в Ajax є, як для досвідчених так і для початківців. Зараз у пошуку людей)
ajax-systems.breezy.hr/p/b831e99c5ae3
Я пытался пообщаться. Путь Ajax тупиковый. А новое не воспринимается.
Особисто я був в них два рази на співбесідах в різні часи з інтервалом2-3 роки (ні отвєта ні прівєта, так і не зрозумів, що не так, може докуя просив, хз).
Ще є інфа, що знайомого лінусятніка пересадили на СТМ32, і шото пошло не так.
Так, у нас зараз тільки stm8 і stm32. Linux не може нам забезпечити такої швидкодії і економії ресурсів.
На рахунок співбесід — за 3 роки у нас багато чого змінилось, намагаємось не допускати, щоб люди залишались без фідбеку.
Яна, ми недавно спілкувалися і на джині і в лінкедін, і потім стоп машина.
на жаль, до співбесіди так і не дішло) пишу вам в приват по цьому питанню
Попробуйте Windows поставить.
Почали з embedded — створили холівар з людського фактору.
Впізнаю ріднесенький DOU, ти мені саме таким подобаєся :)
Можна ще розвести срачик на тему FlexRay vs CAN FD...
як де? в сількіновій долині, де ще?
але звати її будуть Вася/Махамед/Кумар, але ж ми не дікарі, у нас уже правільні ценності, хіба нє?
тут про
може поговорити «полтора землекопа» це ж не нодаЖС
медленно. сейчас там езернет будет рулить
да ладно, езернету 100500 років, то пробували MOST то ще що,
а де фактро тре мінімум дротиків, тому навіть однопроводний LIN ще живий як i KLine
та обичний CAN зобов"язали ліпити в кожне нове авто в 2009 ,
це вже як він 30-+ років як був придуманий,
а езернет хз. коли буде ....
МОСТ — дорого. суппорт его это тот еще головняк. конкурентов на рынке девелоперских девайсов кроме Вектора нет
CAN, FR, CAN-FD уже медленно. обьeмы данных, пересылаемых в авто огромны. особенно для electronic horizon
так что только езернет, только хардкор
Тоді вже EtherCAT.
P.S. А казав хтось, що срачика не вийде.
Это же всё старпёрские провода! IEEE802.15.4, ZigBee, Personal Area Network, BLE — вот как подобается современному разработчику на гироскутере и со смузи!
LoRa забув,
а ще LTE NB
CAN по рельсам.
пля, що творить карантин, а ще ж не п"ятниця
Ввели4-х дневную рабочую неделю?
Два тижні підряд
при карантине каждый день — пятница
Сложность в Украине — мало вакансий. Говорят, кто если решил заниматься электроникой, то его уже не остановить.
Я начинал как эмбеддер, образование радиотехническое (КРАУСС). Несколько лет занимался то программированием, то электроникой. В итоге выбрал направление электроники. Профессионально заниматься двумя направлениями практически невозможно. Сейчас несколько лет уже только электроника. Если квалификации достаточно, то найти работу вовсе не сложно.
В ембедед в’їхав із linux kernel. Просто захотілось змінити направлення, не кидаючи ядро. Нічого з ембедеду до того не вивчав, але за останні 2 роки довелось прочитати тисячі сторінок документації по ARM, різним SoC-ам, протоколам та підсистемам, що в емебедеді панують (CAN, SPI, GPIO, PWM, etc.) щоб в’їхати в тему :) Схоже, трохи просунувся в цьому напрямку.
В оборонке много работы, Arduino и FPGA спецов не хватает. Но попасть туда не просто.
Ти поняв, яка зараз оборонка: із інфошлюхами на чолі, Ардуінами і копійчаними з.п..75-річчя Перемоги.
п.с.
наш нелох проігнорив запрошення вашого Бацьки на
таке відношення і до оборонки.
ты хотел сказать «после первого года президенства янелоха»?
да яка разниця, якщо ти не на темі откатів та тендерів, який смисл іти в оборонку?
я не про смысл идти в оборонку, а про Витины фейки про украинскую оборонку.
да, сейчас янелох все сливает, но до этого много чего было сделано
навіть не знаю, що там зливають.... діло порохатих живе ... і ЛРА теж, і навіть ІВК
сеячас да, но не в2015-м как ты изначально сказал
в Швеции нет русской пропаганды
Подтверждаю, в некоторых организациях с громкими названиями именно так и делают
вместо кварца на ХХХ,ХХХ Гц поставил синтезатор на ардуинке. а где кварц искать такой?
хайтек оборонка тоже никак не может перейти из обучения в производство...
ну а если ремонт , а заменить не чем ?
Что значит «заменить нечем»?
значит что карантин, кардачи не работают, алиэкспресс долгий, а делать надо сейчас
Какие кардачи? Если ты производство (я про автора), то у тебя должны быть складские запасы. Когда я работал в производственной конторе, складской запас мог покрыть любой ремонт выпускаемой продукции за последние 10 лет (если не больше). Очень много позиций просто лежали и занимали место на полках, но они были и их можно было взять и запользовать А кардачи только если делали что-то совсем новое.
складские запасы ) на 10 лет) еще б блоки в сборе или изделие целиком. нет такого (
Нет. 10 лет назад выпустили изделие в количестве Х штук. Из этих Х штук ожидается что выйдет из строя У%. Вот под этот У% и резервируются складские запасы чтоб было из чего чинить.
жесть у вас какая-то. роутеры, например, производятся с запасом 1%, гарантийный срок 3 года, и под конец могут всю партию распродать и уже менять на новую модель. И чинить их особо никто не будет — выдать со склада готовый дешевле.
обычные. −50 в Украине не бывает.
а в авіоніці?
Погода за 100 лет сильно изменилась. Моя бабушка рассказывала, что в ее детстве хату засыпало снегом до крыши, и туннель в снегу до колодца лопатами прокапывали. А сейчас — хорошо, если по-колено за зиму насыпет. Вот этой зимой вообще снег не лежал.
Голова для того щоб не тільки туда їсти.
Є певний цикл життя виробу.
Якщо про це не подумали, то хто дохтор?
Т.е. вы берете нечто с рабочим диапазоном0-+40, засовываете это в военное изделие и говорите «Я сделяль!»?
Вы точно военные изделия делаете? У вас надежность всей этой конструкции будет определяться ардуинкой, которая по исполнению ну нифига не военная и собрана из самых дешевых компонентов (для удешевления).
Ну если можно из обычных компонентов собрать боевой дрон, и он будет в 10 раз дешевле, чем «по всем правилам» — почему нет? Ну 20% не взлетят, еще 5% взорвутся сразу. Зато 75% долетят куда-то, и результат будет как death hand в scorched earth.
сподіваюся, що це був сарказм
в каждой шутке есть доля шутки.
монголы на лошадях с луками завалили китайцев с вековыми традициями кунфу. почему? потому что монголов много и на лошадях, а один китаец учит кунфу двадцать лет.
хоть ти би не розказував про зорг атаки купки моголів на хуліард китайців,
п.с.
здається учотку Дениса взломав школоло
en.wikipedia.org/.../Mongol_conquest_of_China
Стіни закидували шапками.
Еще вспомни, почему арбалетчики были запрещены в Европе.
Арбалетчик — это необученный крестьянин, которому дали железку со склада, и он этой железкой может прострелить очень дорогого рыцаря. Железка одноразовая, правда — перезарядить в бою нереально. Но армия крестьян с железками сильно коцает армию профессиональных военных, которых годами обучали и платили зарплату.
То же самое с дронами. Если из фиговых запчастей за 200 баков можно фабрично делать что-то, что літає низенько, попадает в 50% случаев, но может перевернуть катюшу или грузовик с солдатами вне зоны видимости — оно будет game changer’ом.
так уже, вон там Турция в Ливии хафтаровцев дронами нагибает
я вже писав про зорг отаку
а если дрон автономный
Как задача требует, так и полетит :) С распознаванием местности либо с навигацией по солнцу и звёздам
Ну а чего, автоматический секстант сверху поставить, точность +/- километр будет, всяко лучше заглушенного РЭБ-ом GPS-а )
я тучка , тучка, тучка
і вовсє нє ...
МБР-ы вон как-то по звёздам ориентируются же, ещё с лохматых годов
да ладно, механічний гирокомпас ще пам"ятають як зробити
Инерциальная навигация — путь в никуда! :)
перпетум мобілє
и вообще сейчас гироскопы лазерные или на MEMS-ах
дик
Ну или гражданские источники радиоизлучения как маяки использовать, вышки сотовой связи, телебашни
Излучающий юнит РЭБ тоже как маяк можно использовать и наводиться на него, чтоб потушить. А вторая волна дронов уже по основным целям :)
Ладно, посылаем первую волну дронов, которая летит приблизительно в направлении юнита и видна на радарах, больше от неё ничего не нужно. Враг расходует на неё все боеприпасы, и тут запускается вторая волна уже с боевой начинкой :)
Сбить одной пулей дрон практически невозможно
Если цель небронированная, то использовали раньше высокоскоростные JHP боеприпасы(800-900 м/c), которые оставляли дырку в пару дюймов в цели, что для БПЛА часто может быть критичным. Сейчас гораздо эффективнее ПВО против дронов.
тут вопрос, как эти защиты работают. можно наводиться под капот, и летать низко (сонары к грунту)
Можно как вариант, инфракрасный маяк. Какой-нибудь агент, шпиён в тылу врага, в час Ч выставляет его на крышу, точно привязав к местности, тот светит в небо мощным ИК излучением, модулированным сигналом. Летящий в ночи дрон видит его и точно наводится на цель. Бабах, враги поражены, хорошие победили плохих, хэппи энд :)
Очень большой дрон должен быть. На воздушном шаре.
почему
чтобы взорвать целый дом со всеми шпионами
дом со шпионами чуть в сторонке, (лучше два), а координаты цели определяются триангуляцией относительно домов со шпионами
дорогие они. и наверняка пусковая установка нужна
а дроны можно наклепать несколько тысяч, и запустить все за день.
Использовать ФАР. Формировать диаграмму направленности с максимумом на маяк и минимумом на источник излучения РЭБ.
Другой вариант — использовать специальный мощный радиомаяк, с источником излучения мощнее, чем у РЭБ :) И направленно светить им в район полёта дрона, чтоб тот сигнал не терял.
Ещё, постоянно глушить мобильную связь и телевидение противник 24 часа на всей территории не будет, подконтрольное население тоже ж нужно зомбировать.
uk.wikipedia.org/...i/Нептун_(крилата_ракета
эту ракету продвигал кровавый пастор, а янелох как раз урезал финансирование по ракетной программе.
Витя заканчивай инфу по Украине брать из русских пропогандонских источников
Р-360 «Нептун» — перспективна українська протикорабельна крилата ракета. Розробляється київським конструкторським бюро «Луч» з 2014 року.
Витя, тренируйся в чтение
её больше 5 лет назад начали разрабатывать
По мху.
в наших условиях — не работает
отлично работает, кстати. если нет туч
Осталось найти, под каким названием на алиэкспрессе продаётся астровизир
если без зрения и шапочки из фольги
А что там дорогого? Есть же уже встроенные платы coral.ai/products/dev-board
Кста, а дронов, которые наводятся на машины РЭБ по радио, еще не выпускают?
Может, давно все продали, а новых делать нет мощностей.
Ну всякие хармы и шрайки ещё со времён вьетнамской войны применялись против радаров, но то ракеты. Но принцип тот же
думаю, ракета дороже будет — там прецизионка
может этот датчик сложно сделать без оборудования, распиленного на металлолом в 90х.
не те нынче эмбеддеры пошли
В данном случае датчик — это антенна с нужной диаграммой направленности, чем больше отклонение ракеты от цели, тем слабее сигнал. Раньше оно было аналоговое, тяжёлое и на лампах, а теперь возможностей по обработке и фильтрации сигнала на порядки больше, по сравнению с90-ми
а разве цифровое успеет обработать для ракеті?
ракета же должна быстро летать. А в цифровом пока менеджер памяти захватит мютекс от соеднего потока — уже поздно поворачивать
Какой в жёппу мьютекс, в данном случае будет без ОС :)
як же шарити пам"ять? куча глобальна
с кем шарить, будем считать, что всё в один поток
а переривання?
Запретить
эта 5!
А прерывания — будешь каждый такт считать в обработчике, чтоб уложиться
від периферії з джейсонами
можна і котіків роспознавать:
— Ардуіна фоткає кортінко і шле на клауд, там АІ та ML роспознає целі і присилає каманду Ардуіні
якщо із менеджером пам"яті , то може, чесне піонерське
.
тре сфоткати сенсором і просканувати швидко пам"ять сенсора, кілька мілісекунд роботи
все те саме, як з графічним дисплеєм, тільки навпаки
макс. 640 ї 480 VGA 8 біт, але можна міняти
подивись як працює інтерфес і51/мотороли для ПЗУ напр. або графічного дисплея
при 1 міпсі це 1с, якщо побайтна вичитка (2с для 4х бітної)
При 20 міпсах в 20 швидше на вичитку кадра.
.
это только на прочитать, а ещё нужно обработать, что на порядки больше вычислений
що обробити?
порізати на пакети та переслати?
ну не знаю, в джипег котика сжать перед отсылкой, raw котиков слать как-то неприлично
raw він lossless , а жипег не кошерний
raw котики весь мобильный трафик сожрут, дорого будет
В embedded в медицине используют lossless jpeg, сжимается довольно-таки быстро, особенно монохромные изображения.
предлагаю новомодный WebP или HEIC
ви там опріділіться, або копійошна Ардуіна, чи дорогий трафік, далі поговорим про дизайн архітектури
можно специальную микросхему jpeg энкодер к ардуинке прицепить :)
О! Я знаю даже чем это закончится — ардуинку потом вычернут из списка и возьмут нормальный SoC %)
это после второго раунда инвестиций, не нужно торопить события
це не до нас, тут по Ардуінкам,
а шукати СоК із заданими ТТХ, це вже за дєнгі.
апдейт, чому не взяти який там DSP тіпа Блекфін чи там від ТІ?
поняв, тобі в ПК а не для ембеда, тоді к Майку
мо" який iMX6 чотириядерний?
або розгортати на FPGA
під ПК я мав на увазі х64×86 сумісний одноплатник .. як для ембед системи
ще подумав про кластер з распеберрі, але це мабуть не варіант теж
тоді індустріал одноплатник, можна з РСІ ехпрес для відяхи з GPU
так а в чем проблема десктоп впихнуть? Оно и дешевле должно быть, чем эмбедед.
чем интерконнектить кластер буш?
проводным Ethernet-ом
а как память мапить? и сколько это будет жрать цпу?
хто, DMA?
Если по ARM без GPGPU, то только серверные HPC решения, те которые embedded, там как раз упор не столько на процессор, сколько на обрабатывающую периферию, которая разгружает процессор. Твоя сетка — это нестандартная периферия, таких не будет.
А так, наверное, самые быстрые среди ARM — это nVidia Tegra, по крайней мере там и GPU очень быстрый, да и память набортная где-то на уровне x86 будет по скорости.
Так это оно и есть, название SoC — nVidia Tegra, называние платы Jetson TX2, которая внутри использует nVidia Tegra X2.
Кстати, я вот именно сейчас балуюсь с H.264 видео на Drive PX2 плате (та же хрень по ТТХ, что и Jetson TX2), так вот обнаружил интересный момент, что встроенный JPEG декодер не такой уж и быстрый, а вот H.264 аппаратный декодер просто летает, если купить специальную H264 камеру, то потом будет очень просто шинковать на фреймы видео, оно работает одуренно, потерь практически нет.
usa.banggood.com/...18411367&cur_warehouse=CN
Но это так — на заметку. Я по крайней мере остался очень доволен качеством.
а можно отсюда поподробнее? если есть какието примеры кода — вообще отлично.
можна в личке
У nVidia в их sdk/pdk есть примеры кода для декодирования видео через NVDECODE API — они просто заполняют буфера контентом — отдавая их тебе, а что ты будешь с ними делать — отображать или анализировать — это уже не их проблемы.
developer.nvidia.com/...dk/download#NVDECFeatures
API вроде бы абсолютно тоже самое, что для automotive и для desktop, но я не сравнивал.
Я говорил, что JPEG декодер тормознутый — около45-60 кадров в секунду, а H.264 декодер работает со производительностью под 250-300 FPS.
енкодер
В камере энкодер, на SoC декодер и энкодер. Я юзал только декодер на SoC.
проблема в енергопотреблении. грубо говоря — сколько милливатт будет запаковать жпег и сколько х.26х
кэп?
Ватты — это мощность
ватты это мощща!
А килла-ватты — это убийственная мощща!
FPGA
FPGA дороже будет
а якщо котик сидить або лежить і гріється на сонечку?
сенсор робить фотку із потрібними витримкою, діафрагмою і виставляє сигнало готов.
мікроконтролер починає скан пам"яті сенсора..
Якщо біжить, то хмара робить розрахунки і передбачення руху та ймовірності для напряму та швидкості.
Ну і проц не на 1Мгц клокається. Я вище вже писав про це
как отличить бегающего котика от неподвижного до начала съёмки?
на клауді
Вище я писав, що коли цікавився таким проектом, сенсор (IIC для команд та налаштування, та 4біт паралельний інтерфейс для вичитки кадра) у 2005 році коштував під 20 євро в роздріб.
Зараз, думаю, можна взяти дешевше, або виколупати із б.у. мобілки .
ладно, вважай що дістав ти мене,
швидкий пошук дав:
Модуль VGA камеры OV7670 109.00грн
artificer.com.ua/.../modul-vga-kamery-ov7670
aliexpress.ru/item/32899463057.html
$1,12 (доставка)+ $1.43(сенсор)
Стандартный SCCB интерфейс, совместимый с I2C интерфейсом
RawRGB, RGB (GRB4: 2:2, RGB565/555/444), YUV (4:2:2) и YCbCr (4:2:2) формат вывода
Поддержка VGA, CIF и разные размеры CIF до 40×30
п.с.
15 років пройшло, а змінилася тільки ціна, а інтерфейси майже ті самі.
www.ovt.com/image-sensors
Берём 250 ардуинок с камерами, и синхронизируем их, чтобы каждая фоткала котика сразу после другой с чётким интервалом 1/250мс!
нейронка на 8бит интах, ггг
маєм 4Д котика
Диды детонаторы в ядерной бомбе синхронизировали в40-ых с большей точностью, а тут ардуинки )
йє ще достойні онуки
del
что не так?
па котикам ни стрилять!
з периферією з джейсонами
Розвину думку: прилітає тобі HTTP POST метод в твій IoT девайс з JSON серіалізованими даними ...
або навпаки, тре завернути дані NMEA з GPS по RS232 в JSON та відправити до МсКлауда... про те що твій дрон на Ардуіні пролітає над Крижополем зліва на глобусі України
вот доберутся хипсторы до оборонки, так всё и будет
если не уже
скоріше уже да
и ещё чтоб конфигурировалось перед запуском по Bluetooth с мобильного приложения
вопще-то це ідея для стартапчіка
а цели выбирать по количеству лайков на фейсбуке
фіча на другий сід раунд
мютекс даже для обработки аудио в реалтайм — моветон. я уж молчу про ракеты
а що зараз по хіпстерськи, спінлоки?
атомики
толсто
а что не так?
неожиданно
ты или с аудио не работал или с мютексами
В QNX самые быстрые мьютексы %)
на фотонах
Не, фотон убили, осталось нейтрино %)
а почему нет
зато на копієшній АРДУІНО
Проблема не в том что 20% процентов не взлетит, проблема в том что оно 5 лет полежит на складе, контакты окисляться, обмотки проводов сгниют и закоротят, и в итоге не полетит вся партия..
Так их же собираются вотпрямщас использовать для освобождения Донбасса.
Ну и если там стандартные компоненты, то их можно быстро собирать на заводе из свеженьких китайских палок с алибабы.
Катюши были грузовиками из фанеры с кучей труб на крыше. А работали знатно.
тонко аж толсто
facepalm
Это RC осциллятор — у него частота плавает. если ардуинка дает генерацию от кварца — может быть стабильнее.
+/- 3 Гц плавает, в допуске
Думаю, йому тре було забацати якусь дробну частоту, напр. 3,333 МГц, а кварца нема, а PLL на CPLD — не знаєм, не чули, тому пишем програму.
Я, конечно, не тонкий знаток в колбасных обрезках, но промышленных платах на ARM: i.mx8, r-car, j7 уже давно ставят программируемые генераторы о пяти переменных, нужная частота либо фиксируется программно, если знаем коэффициенты или подбирается за200-300 микросекунд алгоритмом, если частота произвольная — точность отменная, ибо используется для дисплей контроллеров в том числе, где отклонение от 60Hz, или 100Hz даже на 0.001Hz карается терморектальным криптоанализатором, ибо есть свои ньюансы, ибо, например в зеркалах заднего вида, которые в современных машинах сделаны дисплеями, если пропустить хотя бы один фрейм и как раз в этом фрейме была машина, которую водитель не заметил, судебные издержки превысят стоимость разработки (т.к. эта информация пишется в аналог чёрного ящика).
купить?
Программируемые генераторы уже давно придуманы. Зашивайте любуй частоту с хорошей точностью и стабильностью лучше кварца
бдыщ: Еще 238 комментариев
вот набросил, так набросил.
как Ковалёв
розвів як котенят
Там ты платишь.
Почему? Сложно заставить себя идти работать за 3200 грн?
Когда будут готовы платить так же как и программистам и иметь нормальный менеджмент (который не ищет кто виноват), тогда и будет хватать.
— Его, что поймать никто не может?
— А нафиг он кому нужен.
Мав декілька «около-ембеддедних» проектів. З паяльником не сидів(хіба що для себе маленькі модулі до ардуїнки паяв), драйверів і бутлоадерів не писав, але з мікроконтролерами працював.
Перш за все я б виділив достатньо хороше знання лінуксу, адже більшість того, що називаться ембеддед у нас, це робота з різноманітними урізаними дистрибутивами, real-time і подібне.
Ну і Сішка і плюси, це все ж маст хев для ембедера.
На свої ембедед проекти вкатувався як с++ девелопер, по ходу роботи розбирався з незнайомим, на співбесіді відповідно питали лінукс і плюси.
Вкотився на ненависному совку, коли ще були станції юних техніків та радіогуртки.
Та какая разница что учили. Джаваскрипт учить надо, а не эти ваши эмбеддеды.
Его ничему хорошему уже не научишь.
а якщо під вєщєствамі?
Не знаю, я інколи дивлюсь, що в них там у жабаскриптах і після цього доводиться перечитувати пару розділів Стандарту С++, щоб очиститись і заспокоїтись.
дайош ноду на микроконтроллере!
React
Минимум половина эмбедеров бывшие электронщики. С вакансиями норм. Если хотите получить нормальную работу то учить надо в том числе и «теорию». У нас на собеседованиях большая часть валилась на самом элементарном, вроде области видимости, при этом это были люди уже имевшие практический опыт. Ну и английский В1 минимум.
Ну на этом можешь и людей с20-летним стажем валить. Области видимости — настолько тяжёлая для понимания проблема, что сами создатели языков программирования десятилетиями подгоняют её под интуицию. Им это удаётся. Вопрос лишь насколько ты сам правильно задаёшь вопросы, и относишься ли должным образом к пониманию, что вообще такое навыки и как они работают.
А то ведь смотри, завалить дело нехитрое. Вот ты под каким углом ложку в рот засовываешь? А почему? А теперь проверь.
Отож, проблема в тому, що дуже часто інтерв«ювери слухають себе і чешуть своє ЧСВ.
А як починаєщ дискусію з ними щодо undefined behavior, то починаєш задумуватися «куди я попав, хто ці люди, і в якій жопі знаходиться проект, і чи воно мені потрібно»
P.S.
На одному інтерв"ю дійшли до статік модифікатора. І інтерв"ювер попросив дати визначення compilation unit. Я сказав, що не можу. Інтерв"ювер зупинив інтерв"ю.
насправді питання про одиницю компіляції має відповідатись на раз. Нічого дивного нема, що зупинив інтерв’ю
давай по методичці визначення
Якій нафіґ методичці? Компілейшн юніт це те, що компілятор компілює за один раз. Іншими словами те, що поміщається в один об’єктник. Тут і в методичку дивитись не треба
і ти серйозно будеш зайобувати такими питаннями сенйора не співбесіді?
а строку тобі ще строку реверснути?
Ну якщо цей сенйор буде уникати відповідею на всяку тривію, то є привід задуматись про психологічну сумісність з командою. Може він щось і знає і як спеціаліст самодостатній. Але яка користь з нього якщо він залуплятись буде по дрібницям
так отож, на запитання про область видимість для статик в С можна обмежитися відповіддю про одиницю компілювання, а не
Команда може буть виключно з сіньорів. Деякі контори так люблять.
Якщо CTO має психологічну несумісність, то С таки зайва
Вам просто захотілось про високопарну фразу про зайву С написати? Крім CTO є ще звичайні розробники без підвищеної психічної стабільності, є не дай бог цінні усім нам кастомери, є настрій колективу. І якщо необачно найнятий розробник, якому здалось, що кастомер від нього чогось не того хоче, візьме та нагрубить йому, замість того, щоб поговорити про це зі своїм менеджером, це коштуватиме надзвичайно дорого.
Це я вже мовчу, що певні пихаті та нескромні розробники просто отруюють атмосферу в колективі.
Проводити співбесіду може взагалі лівий чувак, скажімо консультант Вася. Так що як можна судити про сумістність з командою?
Takes one to know one?
Если просят то почему бы и нет?
присісти і сказати ку, якщо на це вказує кольорова диферентація штанів
що таке інт?
Знаковий цілочисельний тип даних, по розміру майже завжди рівний 32 бітам. Можливо є якісь виключення, але то екзотика. Тут умісніше було позайобувати яка довижина у long чи байта.
чому не згадано про те що може бути знаковий або безнаковий,
сідай
двійка
теж теж не точне визначення
Так я і про Пунічні війни теж не розповідав, мабуть бал нижче має бути
Как-то лихо вы к экзотике8-битные MCU отнесли. Там как раз в большинстве случаев не 32.
от подібні інтрев«ювери задовбують подібними питаннями, «знаючи» правильну відповідь
Називайте архітектуру :-) Ви точно не плутаєте довжину машинного слова та int?
Начнем с самых ходовых в свое время.
AVR, PIC (AVR32 и PIC32 ясное дело исключаем)
Потом перейдем к менее распространенным 16 битникам. Oт Тексаса, например.
Точно. А вы?
Ну якщо спеціально не включити -mint8, то8-бітних інтів там не буде. (подивився gcc під AVR).
А кто сказал что они должны быть восьмибитными? Основной же посыл был в том, что
А там они по размеру обычно 16.
Згоден. Я просто ніколи не програмував AVR на Сі. Коли був студент, то думав, що буде якийсь неприйнятний оверхед, тому завжди кодив на мові асемблера. Це зараз коли виріс, розумію, що якогось нереального оверхеду там нема.
А еще бывают DSP, у которых char, short, int — все по 16 бит
як всьо сложно в этом вашім ембедеді, вот в Java всьо просто: інт 4 байта і ні бітом більше/менше
а на64-битных она как бегает? когда нужно арифметику с указателями — то что, через массив?
хто вона, джава машина, чи хто.
я хз. не розбирався сильно
в джаві ніби все є зсилками
джава байт має вісім джава бітів
Мабуть що шось давнє. Коли останній раз мацав DSP в 2011 (то був тексас C6000), там наче інти були 32 розрядні. А це вже до біса давно.
То було в десь 2010 на платформі з 90х, що ще тоді добре продавалась. Радіотелефони.
хмм а как оно на8-битных интах работает? Совсем недавно был противоположный тренд к увеличению разрядности чисел, ибо если говорить про полносвязные нейронки, то все что идет после 4го слоя изменяется настолько мало, что к примеру сингл пресижн уже не получится использовать. Просто интересно
Я думал что и обучение у них с 8 битами. Да и без этого круто. Надо бы почитать про эту 8 битную тему. Пасиб.
Фон-Нейман (можна Гарвард)
чи не в темі?
Ну или так )))
int — скорочення від Integer, тобто ціле. І ніяких інших обмежень на собі не несе, доки ти не задаси їх сам компілятору (чи покладєся на якісь завдані кимось дефолти).
А тепер, перш ніж задавати питання нібито з важливої термінології, відкрий англійський словник, і спробуй зрозуміти, що все що ти верзеш для англомовного співрозмовника є намаганням провести тест з твоєї власної версії англійської as she spoke.
То ж compilation unit — це compilation unit, і що мається на увазі сильно залежить від контексту. Як і багато чого в англійській. Як гадаєш, чому юристи у складних документах дають визначення термінів, навіть здавалося б їжакові зрозумілих?
Я знаю що таке Integer, але ми говорили про «int». Integer то у англійській мові та цій вашій джаві. Давайте не шлангувати, топік про ембедед.
в DOS-е 16 битный был
це вже на 32 бітних процесорах
для таких як ви написано «МАЙЖЕ»
Програмлю відповідно до специфікації архітектури та документації на компілятор. Кожен окремий випадок у відповіді розглядати довго.
а хто, стандарт? Так ми вже говорили, що він специфікує тільки відносну довжину типів. А хто імплементує стандарт? Правильно, компілятор. Навідміну від стандартів тут оця свобода визначення довжини типу, окреслена в ствндарті, колапсує до конкретних значень. Є звісно моделі даних операційних систем, але раз мова про ембедед йде, то давайте це залишимо осторонь
Ну є. Я у паралельному треді писав якраз про ключик -mint8 у avr-gcc. Але ж це не протирічить тому факту, що бітність int визначається компілятором. У одного компілятора може бути такий ключик, що перемикає бітність синтезованих машинних кодів, в іншого може і не бути. Залежить від імплементації.
це панти для прієзжих,
не обращай вніманія
Это я был)
Покайся, еретик))).
Про машинне слово: пффф ніт. Подивись репліку де я кажу рівно протилежне про машинне слово.
dou.ua/...ign=reply-comment#1847628
а про те, що він має бути рідним (рівним довжині регістра) — нема?
Люди ж якось живуть з моделлю даних LLP64
Та я не шарю. Працює й працює.
какого регистра, их может быть много разных разного размера
для расчетов
для предварітєльних,
чи окончатєльних (АК47)
Непосредственно к битам нет, но есть требоватия к диапазону чисел. Что в переводе на биты дает. char >= 8, short >=16, int>=16, long >=32.
А если у тебя внутри не биты, а ниты?
en.wikipedia.org/wiki/Nat_(unit
Стандарт довольно плавно обтекает этот вопрос. И правильно делает.
Потому и пишу «в переводе на биты». Хотя из значений диапазонов явно видно, что заточено оно под биты, байты.
наступне питання тобі б виглядало: що таке об"єктник?
Скорее один файл с исходниками, со всеми включёнными заголовочными файлами, после препроцессинга.
А если процитировать стандарт, то
молодець, гуглити я сам вмію
ну я его читал раньше, текст стандарта С, что-то в голове отложилось
stackoverflow.com/...s-a-translation-unit-in-c
A hard question to answer definitively.
стыдно такое не знать
щоб від зубів відскакувало
Это такая шутка? Можно пример сложности?
Не знаю, про що ти.
Остання співбесіда у Вінницю під STM32 почалася з запитання "розкажи як ти будеш писати свій менеджер пам"яті"?
Я відповів що в малих вбудованих системах динамічне виділення і звільнення пам"яті це табу, тому я не збираюся відповідати.
Інтерв"ювер прочав щось парити про Ядро Лінкуса та слаби. На що зауважив йому, вакансія не під Лінкус.
Інтерв"ювер виключився.
но технически-то ничего не мешает запилить
а смисл?
чтоб было
да я поняв, що чуваки вирішили робити без РТОС, а потім почалося — тре менеджер пам"яті, пора начінать вєлосіпєдіть
например, может быть проще и быстрее реализовать malloc()/free(), чем переписывать какую-то нужную библиотеку на статическую работу с памятью
Какие библиотеки в эмбедеде без ОС?
Любые подходящие. На С.
чувак знаходить код під лінукс та каже, ну ми не будемо її переписувати, а заліпимо маллок та фрі та менеджер пам"яті, напр., Left Outer Join43 минуты назад:
И в чём проблема? Хороший код он не под линукс, а с расчётом на кроссплатформенность обычно
проблема в том, что нет стандартной библиотеки, которой все привыкли пользоваться. и нет лишних 50 КБ флеша, а хорошего кода много не бывает
newlib, а чьо нє?
ну вот начинается...
скоро до линуха с musl докатишься)
а ти думав, що тільки ти можеш тонко тролити :)
до Rust без стандарної бібліотеки,
кста мона на STM32
А флеша там скільки?)
jonathanklimt.de/...ing/rust-STM32F103-blink
В мейнфреймах70-ых памяти было меньше, но там была и динамическая, и виртуальная память и всё по-взрослому )
і? до чого тут Rust?
раста тогда не было и поэтому памяти хватало )
в Rust зеро абстракшн кост, тіпа С,
зато не надо перфокарт та Кобола
Ну дак можно написать отдельные необходимые куски, чтоб работало. Не обязательно всю библиотеку реализовывать. Да и вообще, далеко не все библиотеки системные вызовы дёргают и сильно зависят от платформы
та просто збс
не, ну какой-то регексп или JSON парсер можно, если под низ подложить линейный циклический аллокатор. А что-то сложнее уже превращается в свой RTOS с месседжами и бендерами.
так отож, чуваки заявляють «ми пишем без ОС»,
а як придивитися то вже пиляють менеджер пам"яті, і думаю, диспетчер задач, і вуаля, вже навелосіпедили ОС
так интересно же ) ещё и платят за это
якщо перший раз, мабудь таки да ...
але ж не всі хочуть ходити по граблям, навіть якщо заплатять
Мабуть він мав на увазі шось типу CMSIS. Але відповідь на ото питання про маллок/фрі якась жостка. В той же FreeRTOS є хіп і є маллоки з фрі. Не йому класифікувати це питання як питання «про два стільця»
Это не совсем так. Пример TI SimpleLink SDK — там сплошное выделение/освобождение.
О.К.
тобто ти кажеш, що це гуд, писати свій менедежер пам"яті, для пристроя в аутомотів,
а я кажу це не гуд, і ти, як інтерв"ювер, вимикаєш месенджер, бо хтось не правий.
Задача интервью проверить возможности интервюируемого. Менеджер памяти вполне подхорящая задача. Разве-что времени займет многовато.
Я так розумію, що це готовий інструмент з інтеграцією TI RTOS (FreeRTOS).
Протестований, і можливо, сертифікований для автомтів.
Але мова ішла, що "ми самі велосипедимо менежер пам"яті" без ОС.
habr.com/ru/post/451918
почитав, склалося враження, що бяка
Да, нет в принципе норм. По крайней мере в отличие от Нордика есть вменяемая докуметация.
вішенка на торт, нє?
/newlib/libc/stdlib/malloc.c
software-dl.ti.com/...on/memory_management.html
This is required because the HeapMem implementation in ROM uses the GateMutex module, which prevents malloc() from being called in a hwi or swi. In order to allow safe use of the heap a GateHWI must be used.
а тут писали, що мютекс моветон (модно атомік)... чудні діла Госпождні
а другая половина не могла назвать выводы транзистора? )
разрешаю )
і для чого?
щоб запускати бойові дрони на Ардуінках з самописним маллок і фрі?
да
Нет. Ответил бы «исток, сток, затвор и корпус» — тогда бы я еще подумал...
это уже ответ сеньора-архитекта )
Я в детстве пустил дым с КТ315 с помощью 1.5В батарейки. После этого я получил вселенскую индульгенцию на деструктивную работу с любым железом. А с чего пустил дым ты? %)
В попытке запустить электроточило закоротил куском толстого провода розетку в доме, в счетчике которого стояли «жучки» вместо нормальных пробок. Чуть было не пустил дым из дома )))
Наш человек! %)
Я только совал в розетку высоковольтный конденсатор с предусмотрительно прикрученным диодом)
Все так делали)). Но в истории с точилом мне лет 5 было)) Попозже и повзрослее я как-то ружье собрал, состоящее из трубки, ложа и подведенных проводов от 12В автомобильной зарядки. Ружье стреляло советскими электролитическими конденсаторами, а точнее алюминиевым корпусом кондера, который вылетал из трубки когда кондер взрывался.
С низковольтных лампочек для гирлянд, когда неправильно рассчитывал их количество под выходное напряжение понижающего трансформатора. А над некоторыми лампочкам даже специально «издевался», включая их с разбитой колбой, именно чтобы получить дымовой спецэффект.
Формально — без дыма, но спалил пару выводов параллельного порта КР580ВВ55А, когда экспериментировал с подключением к домашнему ПК разной самодельной периферии, используя ВВ55А как то, что сейчас бы назвали GPIO (в то время «помигать светодиодом» не было каким-то священным ритуалом посвящения, и написать несколько команд на ассемблере, которые дёргали биты параллельного порта, было вполне по силам даже школьнику старших классов)
Так и до выгорания недалеко!
А я не помню, чтобы у меня что-то дым пускало. Иногда оно просто не работало после сборки, но дым не пускало. Внимательность наше всё! :)
а что, полевики уже отменили? я уже про подложку мосфетов молчу...
я к тому, что база, коллектор, эмиттер — это ж биполяр онли )
Вітя — блондінко?
бородата блондінко о_0
Вот так невзначай открываются ужасающие подробности :)
он не ембедер, але закрався в тєму ембедерів,
хм, а не сєкрєтний він агєнт білоруськой развєдкі ?
а тут йому ужє розкрили архітєктуру дронів на Ардуінах.
пропала страна
п.с.
В Бацьки уже доклад єсть про те що в хахлів є бойові Ардуіни які не морозяться на марозі.
Я читав оці дві:
github.com/...rogramming Techniques.pdf
101.lv/learn/C /index.htm
Шукав роботу на С++, але потрапив в ембедед на С.
Таке.
#define class struct // і все
Насправді багато довелось руками в коді попрацювати, але в результаті зрозумів, що мова не має пріоритетного значення. Архітектура рулить. Розумний підхід пришвидшує розробку в рази. От в нас колись чувак, що розпочав проект, зробив для плати режим тунелю — вона усе передавала на комп, і логіку запускали на компі і дебажили. Реально в5-10 разів швидше розробка, аніж в сусідів.
І великі проекти на С перетворюються на С++ з ручними таблицями віртуальних методів, поліморфізмом, та часто — наслідуванням.
Только это называется не руками, а головой поработать))