The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Опубликован embedded-hal 1.0, инструментарий для создания драйверов на языке Rust, opennews (??), 14-Янв-24, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


110. "Опубликован embedded-hal 1.0, инструментарий для создания др..."  –1 +/
Сообщение от Коболистогностик (?), 14-Янв-24, 18:51 
Написан БРЕД.

Когда-то, молодые и ОЧЕНЬ одарённые молодые люди, думали, что мир программирования ограничен ЕС/IBM 360, потом - клонами PDP-11, потом  (и - очень долго!), что - x86 (который был ещё при динозаврах и исчезнет тогда, когда Земля будет поглощена Солнцем, ставшим красным гигантом), потом - что весь эмбеддед это - stm32 или esp32... Потом появился отдельный подвид одарённых особей - АРДУИНЩИКИ. Кoторые к эмбедедд имеют такое же отношение, как сёдла к коровам...


А, вот, представьте, что в эмбеддед - да, так и есть, - приходится "лисапеды изобретать"! С каждой новой архитектурой и микроконтроллером! И привязку "стандартного" драйвера ПРИХОДИТСЯ к совершенно разным реализациям одних и тех же интерфейсов делать, у которых - совершено разный набор управляющих, статусных и информационных регистров? и - разные алгоритмы инициализации и порядка работы (и обработка ошибочных ситуаций и сбоев!).

Более того, я не помню ни одного случая, чтобы не приходилось переписывать "под свой случай" что-то из "стандартных" библиотек тех или иных микроконтроллеров. ДАЖЕ - из одной линейки!

HAL - ну совсем не волшебное слово и не заклинание. ТЕМ БОЛЕЕ, если работать приходится над "голым" железом и без ОСРВ или "среды поддержки времени исполнения". Тем более. когда стоит задача сделать максимально производительное решение. а НЕ наколеночный "концепт пруф".


Кто-то слышал о "крахе доткомов в начале 2000-х"?
Или - о кризисе 2008-го?
А вот эмбеддеры - ничего этого не знали! И - даже рядом не стояли!
Почему? А - потому, что у них НЕ БЫВАЕТ так, чтобы не было работы.
Ну - просто по специфики отрасли - того самого "лисапедописательства". Потому, что номенклатура процессоров и контроллеров так обширна, что эмбеддер НИКОГДА без работы сидеть не будет или искать её. Уж поверьте эмбеддеру с 1986-го года. В эмбеддерстве не человек работу ищет, а работа - человека.

Одно хреново в эмбеддерстве: не все, из программеров, архитекторов или миньеджеров, в нём работать могут. Уровень вхождения, по сравнению с той же "веб-разработкой", - как Эверест по сравнению с горкой в детской песочнице. И "на крыло" в профессии люди только к 30-35 (и, даже,- к 40) годам "становятся"...

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

Все через это проходят.

Ответить | Правка | Наверх | Cообщить модератору

115. "Опубликован embedded-hal 1.0, инструментарий для создания др..."  +/
Сообщение от Аноним (116), 14-Янв-24, 19:33 
> А - потому, что у них НЕ БЫВАЕТ так, чтобы не было работы.

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

Ответить | Правка | Наверх | Cообщить модератору

118. "Опубликован embedded-hal 1.0, инструментарий для создания др..."  +/
Сообщение от Коболистогностик (?), 14-Янв-24, 21:01 
Вы - явно НЕ в эмбеддинге работаете... :)))))

Гос госу и военка военке - рознь.

Я же вам - не об изобретении очередного "температурного автомата" для ящика с картошкой на балконе толкую...

Товарищу посоветуйте не лениться и немного по-другому со своими начальниками, боссиками и миньеджерами общаться! Для этих хитровыделанных категорий, что колбасой торговать, что микросхемы производить - всё едино.

Если ваш товарищ ещё не понял, то пусть уразумеет, что он попал в подотрасль ИТ, где у него не только ВСЕГДА работа будет, то и эта работа ВСЕГДА ему хлеб с маслом будет на блюдечке с голубой каёмочкой приносить. Пусть не боится искать и выходить на серьёзные фирмы и УЧИТЬСЯ. Конечно лучше крутиться в оборонке, космических исследованиях - там - самые высокие доходы. Или - в области обеспечения безопасности в энергосекторе (особенно - там, где ядерные электростанции). Автоматизация судовождения и управления корабельными установками. Охранные системы. Распознавание образов и первичка анализа звуковых спектров. Радиолокация.

Естественно, что лучше выходить на заказы и работы где-то за пределами России и да и - бывшего СССР. В РФ и рядом - ещё очень много всякой швали в управленческих кругах - мнят себя богами, а к разработчикам, как к людям второго сорта относятся. Эдакое барство, байсто и панство лезет из всех щелей! И - стараются "на схемы сесть", то есть что-то урвать на полукриминале от бюджетирования и сделать разработчика крайним.
Надо их учить.
И приучать платить адекватные деньги тем, кто ЧТО-ТО МОЖЕТ ДЕЛАТЬ.
За рубежом иные разработчики-эмбеддеры иногда выше своих начальников доход имеют + там ещё по патентам и лицензиям в области интеллектуальной собственности доход идёт (сейчас всё меньше идиотов, которые в договорах и контрактах прописывают пункт о безусловной передаче всех прав на код и изобретения фирме-нанимателю! Наконец-то дошлО, что так - ВЫГОДНЕЙ самим нанимателям!)

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

Ответить | Правка | Наверх | Cообщить модератору

121. "Опубликован embedded-hal 1.0, инструментарий для создания др..."  +/
Сообщение от Аноним (20), 14-Янв-24, 21:21 
А вы явно в эмбеддинге работаете))
И ваше ЧСВ даже выше чем у того Эвереста)
Ответить | Правка | Наверх | Cообщить модератору

137. "Опубликован embedded-hal 1.0, инструментарий для создания др..."  +/
Сообщение от Коболистогностик (?), 15-Янв-24, 02:23 
Нет, мне до ЧСВ веб-разрабов - даже рядом не угадываюсь.
Ответить | Правка | Наверх | Cообщить модератору

124. "Опубликован embedded-hal 1.0, инструментарий для создания др..."  +1 +/
Сообщение от Аноним (116), 14-Янв-24, 21:29 
> Просто надо "крутиться" пока работаешь на имя. А потом уже оно тебя кормить будет.

В РФ это не работает. Из слов этого же товарища, вкалывает как раб на галере, его начальник ходит как учитель по классу с указкой и бьёт ей по голово, если ты хоть на минуту отвлёкся в окошко посмотреть, унижения, оскорбление и полное осознание, что ты там никто - обычный рядовой (если в армейских терминах). Но.... ЗАТО В ВОЕНКЕ и он ради этого готов терпеть, ведть есть чем понтануться. Я же обычный смузихлёб, рабочий день 8 часов, реально работаю 2-3 часа, остальное время кофе, чай, болтовня, курилка, сидение в телефоне (у товарища ещё и телефоны сдают в сейфы при входе на предприятие). Частных компаний, которые занимаются встройкой в РФ нет, а выехать не каждый сможет и не каждого пригласят. Я бы вот рад был бы тоже уехать, но у меня старые родители, кто если не я за ними будет ухаживать.

Ответить | Правка | К родителю #118 | Наверх | Cообщить модератору

138. "Опубликован embedded-hal 1.0, инструментарий для создания др..."  +/
Сообщение от Коболистогностик (?), 15-Янв-24, 02:51 
Сочувствую товарищу вашему.
То, как он описывает "с линейкой" - сбрасываю на художественное преувеличение.
Но то, как вы сравниваете свою работу с его.... вы - даже не замечаете всего ужаса положения?

Да, когда-то я - тоже с таком положении был: выкладываешься по-максимуму, причём в областях, которые типичным смузи-хлёбам - обычно не осилить (там математики, в разном виде, - через край! и код - не тривиальный, и стандартных решений - просто нет, ОСи - нет, даже библиотек, часто, - НЕТ...).

Потом посмотрел, что делаю много (и - много чего, что мои сокурсники или коллеги, кто ушел "пить смузи", просто в принципе уже не смогут делать), а получаю - только "в ноль свести" при минимальных расходах... И то - в случае, если не случилось какого-то непредвиденного форс-мажора (ремонт, поломка чего-то, или со здоровьем серьёзные проблемы у кого-то в семье).
А жизнь проходит...
А в смузи-сосаети - не особо хочется опускаться уровнем.
Иначе - просто потом из этого болота не выберешься!

Начал искать. Ушло где-то с месяцев девять-год. Потом начали какие-то заказы "неигрушечные" идти. В резюме работы появились... Работодатели отзывы друг дружке стали давать. Потом подошёл к проектам, где надо было или гражданство НЕроссийское иметь, либо вид на жительство, либо - переезд и поручительство работодателя, с проверкой местными "безопасниками" и правоохранительными органами (обычно хватало справки об отсутствии судимости, переведённой на энное количество языков и заверенное нотариусами или местными судами - зависит от страны). Легче всего было в Германии и Израиле на проект попасть. Тяжелее всего - в ВБ и США (зависит от штата).

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

А ведь по Штатам и Европе - ОГРОМНОЕ количество "нашего народа" работает. И - отлично работает, при соответствующей оплате.
Можно сказать, что, практически во всех изделиях, что у вас дома работают, до того, как его выпустили в Китае, есть железо или код, разработанные людьми, выехавшими из республик бывшего СССР...
Более того, если у вас где-то работает ARM (любого производителя), то, с вероятностью 95% его тестирование произведено системами, где значительный вклад в разработку сделан "нашими людьми".
Ракеты у Маска, софт на марсоходах, управление воздушным движением над Европой, защита энергетических сетей в Европе, софт в управляющих компах в европейских авто...
Вот - почему наши спецы ТАМ - могут это делать и делают, а дома - хрень творится постоянно с неумелостью менеджмента наладить нормально рабочие процессы и организовать производство?

Ответить | Правка | Наверх | Cообщить модератору

125. "Опубликован embedded-hal 1.0, инструментарий для создания др..."  +2 +/
Сообщение от Аноним (-), 14-Янв-24, 21:30 
> Уровень вхождения, по сравнению с той же "веб-разработкой", - как Эверест по сравнению с горкой в детской песочнице.

Да, да, куда уж вебкамакам до гениев человечества!

А не эти же гении писали прошивку для Тойоты?
Ну, когда машинки сами разгонялись? И которые убили 89 человек?
Которые вы№№№ли такой код в котором расследователи из NHTSA нашли больше 7000 нарушений MISRA?
Одна из функций на 740 строк.
67 функций с цикломатической сложностью больше 50, одна на 146.
Ну и как вишенка на этом овноторте "рекусивная функция при каждой ошибке ребутающая контролер"
Такого себе ни один ардуинщик позволить не мог)

И, да! Это же автомотив, оно отвечает за жизни людей!
В общем эмбеддещики - это овнокодеры с самым высоким ЧСВ в мире.

Ответить | Правка | К родителю #110 | Наверх | Cообщить модератору

135. "Опубликован embedded-hal 1.0, инструментарий для создания др..."  +/
Сообщение от Коболистогностик (?), 15-Янв-24, 02:20 
А вы - точно знаете всё до конца в той истории с тоётой? :)))))))
Поищите. Лично вам - очень поучительно будет. :)))
А так - да, пока можете пока поисточать... :)
Ответить | Правка | Наверх | Cообщить модератору

143. "Опубликован embedded-hal 1.0, инструментарий для создания др..."  +/
Сообщение от Аноним (-), 15-Янв-24, 11:06 
О, началось... пафосный поучитальный тон и куча скобочек - явный признак что сказать нечего.

А какой конец истории?
66 лямов штрафа государству, 25 лямов акционерам, неизвестное кол-во денег выплаченных в частном порядке в качетсве компенсаций за 400 (че-ты-ре-ста!) случаев смерти.
Отзыв 5.5 миллионов авто.
К сожалению не получили штраф на 1.2 ларда, но тут их юристы вно не зря хлеб кушают.

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

Ответить | Правка | Наверх | Cообщить модератору

133. "Опубликован embedded-hal 1.0, инструментарий для создания др..."  +/
Сообщение от Аноним (87), 15-Янв-24, 00:29 
Эти ваши уникальные эмбеддед камни собирают из стандартных IP блоков. Смотришь в очередной даташит - там опять 16550 (совместимый) уарт. Зачем, зачем, ЗАЧЕМ каждый раз писать для него новый драйвер?
Ответить | Правка | К родителю #110 | Наверх | Cообщить модератору

136. "Опубликован embedded-hal 1.0, инструментарий для создания др..."  +/
Сообщение от Коболистогностик (?), 15-Янв-24, 02:21 
Не порите чушь. Ей - больно! :)
Ответить | Правка | Наверх | Cообщить модератору

139. "Опубликован embedded-hal 1.0, инструментарий для создания др..."  +/
Сообщение от Коболистогностик (?), 15-Янв-24, 03:00 
ЗАТЕМ, что там реализации в железе отличаются.
Ну, возьмите, например реализацию для Atmel (X)Mega 128 и - для stm32f103 какого-нибудь!
Вперёд! Всё человечество и даже я, поверьте!, смотрим на вас с надеждой! Пришёл СПАСИТЕЛЬ, который ЗНАЕТ, КАК!... :)))))))

Знаете, сколько таких грамотеев-"спасителей" я с конца 1980-х перевидал? :)))

Ответить | Правка | К родителю #133 | Наверх | Cообщить модератору

144. "Опубликован embedded-hal 1.0, инструментарий для создания др..."  +/
Сообщение от Аноним (87), 15-Янв-24, 16:30 
А, ну если есть разные реализации, тогда всё - сворачиваемся, будем для каждого камня с нуля писать. HAL для уартов зделоть невозможно, у ChibiOS/HAL, конечно, получилось, но мы не такие.
Ответить | Правка | Наверх | Cообщить модератору

145. "Опубликован embedded-hal 1.0, инструментарий для создания др..."  +/
Сообщение от Аноним (-), 15-Янв-24, 17:27 
> А, ну если есть разные реализации, тогда всё - сворачиваемся, будем для каждого камня с нуля писать. HAL для уартов зделоть невозможно, у ChibiOS/HAL, конечно, получилось, но мы не такие.

Угу и у STMicroelectronics получилось сначала сделать Standard Peripherals Library, а потом соорудить STM32CUBE с HAL.
Но возможно Коболистогностик прав и у него не получится)
Может потому, что у него лапки.
Может потому, что он смотрит на всех с вершин эверестов своего чсв.
А может потому что "бабки, $$$$ бабки!" - так ведь можно один и тот же код продать 10 заказчикам, да и поддержке заработать.


Ответить | Правка | Наверх | Cообщить модератору

148. "Опубликован embedded-hal 1.0, инструментарий для создания др..."  +/
Сообщение от Коболистогностик (?), 15-Янв-24, 19:08 
Вас волнует ваш ЧСВ и вы хотите об этом поговорить?
Ответить | Правка | Наверх | Cообщить модератору

147. "Опубликован embedded-hal 1.0, инструментарий для создания др..."  –2 +/
Сообщение от Коболистогностик (?), 15-Янв-24, 19:07 
Не просветите, а ChibiOS - на каком проценте камней/систем
изделий, в мире, стоит?
Вы - вообще - понимаете, о ЧЁМ говорите? Предмет обсуждения представляете?
А если я хочу потом приложение перевести на FreeRTOS? Или - на RTX (или - ещё какую реализацию CMSIS?)

Господи, откуда вы все такие берётесь? Куда лезете? И что тужитесь обсуждать и предлагать???

Дальше.

Я понимаю, если бы был грандиозный съезд, конгрес, или какой-то комитет (не, лучше - КОМИТЕТИЩЕ) организован, чтобы отрасль привести к "общему знаменателю" - сиречь тот самый, пресловутый "HAL" сформировать-описать.
Но вы - вообще представляете разнообразие и номенклатуру микроконтроллеров и вариантов реализаций этих интерфейсов? Или вы думаете, что все уже "переехали" на 32-разрядные системы??? Уверяю вас. что - нет. Есть ещё не мало систем (и - довольно серьёзных), которые и совокупности 16-ти и - ДАЖЕ - 8-разрядных МК используют.
Не говоря о тех, кто уже - "напрочь" в "кремневую компиляцию" ушёл с микроконтроллеров и ВСЁ проектирует на ПЛИС.
Последним - вы какой такой "HAL"предлОжите"? В какой "универсальной вычислительной среде" вы собираетесь их использовать? Там, после компиляции и оптимизации проекта вы даже не сможете понять, где у вас границы блоков/интерфейсов (фиически и по логике работы) расположены! :)))

Вот тут один Онаним ляпнул, что все реализуют/клонируют тот самый 16550 для последовательных интерфейсов... Да я - чуть чаем не подавился такому уровню невежества, когда это прочитал! То есть, насколько я понимаю, чел - ВООБЩЕ не в теме и написал наверное всё, что прочитал в книгах, например, у Гука или - ещё их книг ранних 1990-х по "программированию компьютеров ИБМ ПиСи на ассемблере"...
Но, это - совершенно не так. Например, в тех же атмеловских мегах, вообще, отдельного понятия "традиционного УАРТа" НЕТ. Там есть универсальный свой блок последовательной связи, который, будучи отконфгурированным особым образом может работать в разных режимах и стандартах интерфейсов последовательной связи. И там - совершенно не совпадающая, по состояниями и логике работы, с тем ещё 165500-блоком, дисциплина инициализации, штатного режима, обмена с внутренними буферами, настройками и состояниям!
Ну - да, можно, как во взрослых ОС, задать некий "общий стандарт" (назвать его "U(S)ART HAL")... Но, вы представляете, сколько работы надо будет проделать для того, чтобы конкретная железка интерфейса "соответствовала и удовлетворяла" какому-то HAL-у ??? Вы представляете, сколько потерь на этом будет? Сколько кода "лишнего"?
Вот, именно поэтому, эмбеддинг - это ОЧЕНЬ ЧАСТО - именно "лисапедостроение".
Потому, что часто именно подход "от особенностей архитектуры, конструкции и реализации конкретной железки работающего, как конкретный интерфейс", а - не от "общей архитектуры драйверов или HAL", позволяет в эмбеддинге получать наиболее производительные, минимальные (по ресурсам) или оптимальные решения?

Народ сильно успехи в процессоростроении разбаловали.
Вы почитайте, что такое, например, RTX2010, где, и на скольких изделиях в США его ставят ДО СИХ ПОР, И - ПОЧЕМУ? И - сравните, например, почему с Опортьюнити столько проблем было (начиная от инверсии приоритетов).

Ответить | Правка | К родителю #144 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру