The OpenNET Project / Index page

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

Опубликован embedded-hal 1.0, инструментарий для создания драйверов на языке Rust

14.01.2024 10:43

Рабочая группа Rust Embedded, созданная для разработки технологий повышения качества и безопасности приложений, прошивок и драйверов к встраиваемым системам, представила первый выпуск фреймворка embedded-hal, предоставляющего набор программных интерфейсов для взаимодействия с периферией, обычно применяемой с микроконтроллерами (например, предоставляются типажи для работы с GPIO, UART, SPI и I2C). Наработки проекта написаны на языке Rust и распространяются под лицензией Apache 2.0.

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

Embedded-hal 1.0 помечен как первый стабильный выпуск проекта, который можно использовать для создания рабочих драйверов. Работа по стабилизации API продолжалась с 2020 года. Помимо embedded-hal также сформированы стабильные выпуски вспомогательных пакетов embedded-hal-async с компонентами для создания асинхронных обработчиков и embedded-hal-nb с реализацией модели опроса состояния в режиме полинга (polling). Также предложены пакеты: embedded-hal-bus с инструментами для работы с шинами SPI и I2C, embedded-can с поддержкой шины CAN (Controller Area Network) и embedded-io с реализацией типажей для байто-ориентированного ввода/вывода, пригодного для использования с UART.

  1. Главная ссылка к новости (https://blog.rust-embedded.org...)
  2. OpenNews: Rust будет принят в состав ядра Linux 6.1. Создан Rust-драйвер для Ethernet-чипов Intel
  3. OpenNews: Переработка драйвера VGEM на языке Rust
  4. OpenNews: Для рецензирования предложен Linux-драйвер для GPU Apple AGX, написанный на Rust
  5. OpenNews: В ядро Linux 6.8 намечено включение первого сетевого драйвера на языке Rust
  6. OpenNews: Google переписал на языке Rust прошивку pvmfm, используемую в Android
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/60435-rust
Ключевые слова: rust, hardware, embedded
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (113) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 11:07, 14/01/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +13 +/
    Изобрели велосипед, но зато на Расте.
     
     
  • 2.3, Аноним (3), 11:14, 14/01/2024 [^] [^^] [^^^] [ответить]  
  • –5 +/
    таки велосипед?
    а на других языках что есть?
    как удобно подключить к своему проекту?
     
     
  • 3.21, Аноним (21), 11:44, 14/01/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Самое древнее что приходит в голову это JavaME. Полная абстракция и безопасность.
     
     
  • 4.90, Аноним (90), 17:14, 14/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Обыкновенные традиционные вбросы про велосипеды , причем очень толстые, выдающи... большой текст свёрнут, показать
     
     
  • 5.156, Neon (??), 02:33, 26/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Почему тогда постоянно создаются разные их модификации?

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

     
  • 3.80, Аноним (80), 15:11, 14/01/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > таки велосипед?
    > а на других языках что есть?

    Калокубы и прочие STM HAL-ы, выдающие уровень програмизда с головой :). Видимо такие же но от хруста вон то затеяли.

    > как удобно подключить к своему проекту?

    С такими вопросами вообще лучше всего ардуину использовать. По этому параметру вне конкуренции для ламонубов.

     
     
  • 4.87, Аноним (87), 16:50, 14/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    У дедов модно писать драйвер с нуля, для каждой реализации SPI, отличающейся базовым адресом/парой битов в регистрах? Оче интеллектуальное занятие.
     
     
  • 5.88, Аноним (90), 17:01, 14/01/2024 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Калокубы и прочие STM HAL-ы, выдающие уровень програмизда с головой :). Видимо такие же но от хруста вон то затеяли.
    > У дедов модно писать драйвер с нуля, для каждой реализации SPI, отличающейся базовым адресом/парой битов в регистрах? Оче интеллектуальное занятие.

    Обыкновенная _зависть_!

    Деды может и не такие уж и деды,
    а просто знают и разумеют то, чего не можете вы!

     
     
  • 6.91, Аноним (91), 17:18, 14/01/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Может разумеют. А может и просто страдают по старости лет от NIH-синдрома. А может и вовсе боятся, что окажутся невостребованными с появлением новых инструментов.
     
     
  • 7.103, Аноним (90), 18:01, 14/01/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Может разумеют. А может и просто страдают по старости лет от NIH-синдрома.

    В может просто вы продолжаете пытаться оправдать вашу зависть на почве бездарности.

    > А может и вовсе боятся, что окажутся невостребованными с появлением новых инструментов.

    Сами себе противоречите - это на Rust то инструменты не новые?))) Вы же сами возмущаетесь, что "велосипеды" слишком страшат вас своей новизной, но обзываете их творцов дедами и как будто это они, а не вы боитесь чего то нового!

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

     
  • 2.9, laindono (ok), 11:28, 14/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это что-то вроде std, но для встроенных систем.
     
     
  • 3.16, Аноним (21), 11:36, 14/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    То есть противоречащая самой природе embedded сущность.
     
     
  • 4.20, Аноним (20), 11:42, 14/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Конечно, пусть каждый пишет свой велосипед.
    Нужно же как обосновать сроки разработки (а заодно сделать себя более незаменимым)
     
     
  • 5.22, Аноним (21), 11:52, 14/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Больше интересно как они намереваются волшебным образом скрыть особенности разных железных платформ под слоем абстракции, что из этого получится и какой ценой.
     
     
  • 6.30, laindono (ok), 12:22, 14/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Там документация есть. После беглого взгляда станет понятно, чем эта библиотека является и чем не является.
     
     
  • 7.41, Аноним (21), 12:53, 14/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Документация у них очень скудная, что уже плохой признак.
     
     
  • 8.50, Аноним (50), 13:13, 14/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Вы на свет что ли лезете, демоны Нормальная документация, открой почитай ... текст свёрнут, показать
     
     
  • 9.54, Аноним (21), 13:21, 14/01/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    В отличии от тебя открыл и почитал https github com rust-embedded embedded-h... текст свёрнут, показать
     
     
  • 10.63, laindono (ok), 13:35, 14/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Документация хранится вместе с кодом, то что ты открыл - это заметки, которые ме... текст свёрнут, показать
     
     
  • 11.69, jjklh (?), 14:19, 14/01/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    сгенеренная из комментариев к коду документация - лучшая документация Подтвержд... текст свёрнут, показать
     
  • 11.72, Аноним (72), 14:43, 14/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Сам-то в нее заглядывал Там одни названия функций из комментариев с редкими опи... текст свёрнут, показать
     
     
  • 12.94, Аноним (50), 17:24, 14/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Я тебя очень сильно удивлю, но документация именно так и выглядит Можешь открыт... текст свёрнут, показать
     
     
  • 13.101, jjklh (?), 17:49, 14/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    я тебя очень сильно удивлю, но документация выглядит так https sourceware org... текст свёрнут, показать
     
     
  • 14.105, Аноним (50), 18:13, 14/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ничего, что Glibc на порядки старше этого проекта Ну это в твоём духе будет По... текст свёрнут, показать
     
     
  • 15.112, jjklh (?), 19:16, 14/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну, вот, того же года что и этот проект http www jemarch net poke-3 3-manual ... текст свёрнут, показать
     
  • 14.109, Аноним (90), 18:40, 14/01/2024 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Ну да, весьма неплохо, только людям, не таким как ты, самодостаточно того, что е... большой текст свёрнут, показать
     
     
  • 15.113, jjklh (?), 19:18, 14/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    это гениально, серьёзно снимаю шляпу xD... текст свёрнут, показать
     
     
  • 16.131, Аноним (90), 22:25, 14/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    да, возрпзить тебе нечем... текст свёрнут, показать
     
  • 8.55, Аноним324 (ok), 13:21, 14/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Она есть, что для ембеда уже невероятное достижение Обычно даже скудной нет, и ... текст свёрнут, показать
     
  • 8.77, Аноним (72), 15:00, 14/01/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Вот вся необходимая разработчикам документация https github com rust-embedde... текст свёрнут, показать
     
  • 6.78, Аноним (78), 15:02, 14/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Так написали же, каким образом т е созданный на базе embedded_hal драйвер... большой текст свёрнут, показать
     
  • 4.66, Bugs Bunny (?), 14:04, 14/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    "embedded сущность" - это "костыль", т.е. оптимизация.
     

     ....большая нить свёрнута, показать (31)

  • 1.13, Аноним (21), 11:34, 14/01/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Для embedded разработчиков и так вакансий немного, а уж на таком и подавно не найдешь. Но для домашних проектов сойдет, светодиодом поморгать.
     
     
  • 2.33, Аноним (33), 12:42, 14/01/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    а как лететь в космос без моргающего, вдруг инопланетяне не заметят габариты
     
  • 2.37, Аноним (-), 12:48, 14/01/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Вообще-то всё с точностью до наоборот: сейчас 90-95% вакансий на плюсах - embedded.
    От всяких ABB/Siemens заканчивая индусскими галерами, тысячи их.
    И это напрягает. Я мог бы туда пойти, но устал работать с железками, там вечно независящие от тебя проблемы. А обычное ПО - сиди себе пиши, никто не мешает.
     
     
  • 3.81, Аноним (78), 15:18, 14/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Наивный Вы человек Просто сидеть и писАть - это редкое счастье, когда опытные... большой текст свёрнут, показать
     
  • 2.42, Аноним (50), 12:58, 14/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ага, так немного, что превышает количество специалистов на рынке.
     

  • 1.23, Аноним (23), 11:57, 14/01/2024 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +3 +/
     

  • 1.24, Аноним (24), 12:03, 14/01/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Чем бы Rustоманы не тешились, лишь бы проекты не ломали. Лишний гемор для майнтайнеров создают. Из-за них приходится старые пакеты использовать. Один Librsvg чего стоит, его многие проекты в зависимости добавили. Даже GNOME целиком не собрать.
     
     
  • 2.28, Анонин (?), 12:14, 14/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    При чем тут embedded к майнтайнерам?
    Если бы предыдущая либа не была бы багованым куском, которых никто не хочет или не может исправлять, то на librsvg никто бы не перешел. Поэтому наоборот радуйтесь))
     
  • 2.31, jjklh (?), 12:34, 14/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    librsvg-rust -> nanorsvg. А так - и старый вполне в ходу. Там нечего добавлять особо или ломать.
     
  • 2.32, jjklh (?), 12:41, 14/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Даже GNOME целиком не собрать.

    Не, ну плакаться из за librsvg-rust, но хотеть при этом собрать гном - это патология, бро. Оно ж тянет за собой зависимостей, как и весь расто-софт с своими библиотеками, и так же собирается через пень-колоду, с захардкоженными/неработающими флагами и тд и тп. Смысл?

     
     
  • 3.44, Аноним (50), 13:02, 14/01/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Примеры в студию. А то я uutils собираю и горя не знаю.
     
     
  • 4.49, jjklh (?), 13:12, 14/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    https://git.alpinelinux.org/aports/tree/community/uutils-coreutils/APKBUILD?h=

    манал я так собирать весь софт и горя не знать. xD

     
     
  • 5.51, Аноним (50), 13:14, 14/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Так, и что тебе здесь не нравится?
     
     
  • 6.56, jjklh (?), 13:24, 14/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    всё. это не система сборки, а кал. вот норма:

    https://crux.nu/ports/crux-3.7/core/coreutils/Pkgfile

    при том, что последние "mkdir /bin" и "mv базовые утилиты" это для "separate /usr", и не обязательны для помойки редхатподобных.

     
     
  • 7.62, Аноним (50), 13:34, 14/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ты здоров? Ты привел какой-то алпайновский скрипт, который от круксового отличается только названием команд системы сборки. Что это должно доказать? Что Ленин гриб?

    Если тебя башевый цикл смущает, то так и скажи четко. Ну так это алпайновский бред, в nixos такого нет например - https://github.com/NixOS/nixpkgs/blob/nixos-23.11/pkgs/tools/misc/uutils-coreu

     
     
  • 8.68, jjklh (?), 14:16, 14/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Нет канеш, иначе я б с тобой не общался я привел пример сборки обычного гну кор... большой текст свёрнут, показать
     
     
  • 9.100, Аноним (50), 17:43, 14/01/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Тяжёлый случай Ну ничего, я терпеливый На примере скрипта из альпайна, говори ... большой текст свёрнут, показать
     
     
  • 10.104, jjklh (?), 18:10, 14/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    ты тяжелый и терпеливый на примере скрипта из альпайна видно что под капотом у... большой текст свёрнут, показать
     
     
  • 11.106, Аноним (50), 18:21, 14/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Чел, ты уже показал свою непригодность и хитренькую поганенькую натуру, так что ... текст свёрнут, показать
     
     
  • 12.107, Аноним (50), 18:22, 14/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Кстати, можешь другой акк теперь заводить, потому что _такого_ позора тебе здесь... текст свёрнут, показать
     
  • 12.111, jjklh (?), 19:00, 14/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Разговор ты сам начал о uutils Я взял первый линк в repology, у альпайна И пор... большой текст свёрнут, показать
     
  • 2.65, Аноним (65), 14:04, 14/01/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Из-за них приходится старые пакеты использовать. Один Librsvg чего стоит, его многие проекты в зависимости добавили.

    Напомни, сколько-сколько годков librsvg была без мейнтейнера, совершенно никому (в том числе и теперешним кричальщикам "Караул! Все пропало! Там теперь ржавчина!") не нужной, 4 или только 3?
    Но оно и понятно -- ведь опеннетным анонимам некогда было мейнтейнить проект, им на опеннете супротив раста воевать надобно было!

     
     
  • 3.74, jjklh (?), 14:49, 14/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    и что, за 3 года никто не вписал туда CoC.md? Не переписал систему сборки на meson? Не перенёс проект туда-сюда в гитлабе гнома? Огосспади, да он же сдох совсем было.

    Не то что щас, https://gitlab.gnome.org/GNOME/librsvg/-/issues/418, можно 4 года сидеть с сломанным тестом сборки, но зато столько активных мейнтейнеров. А старый librsvg который уже сколько, 8 лет без мейнтейнеров?! продолжает работать, собираться, и жрат не просит.

     
     
  • 4.79, Аноним (65), 15:09, 14/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > и что, за 3 года никто не вписал туда CoC.md? Не переписал систему сборки на meson? Не перенёс проект туда-сюда в гитлабе гнома?

    Не, только клоунадили на опеннете.
    > Не то что щас, https://gitlab.gnome.org/GNOME/librsvg/-/issues/418, можно 4 года сидеть
    > с сломанным тестом сборки, но зато столько активных мейнтейнеров.
    >> does this happen from a clean checkout? I will try to reproduce in the evening.
    >> ... Even more confusing, when sha256sum the file it complains about, I got the expected result.

    Особенно у опеннетных оналитеков, дальше заголовка не читавших, ога.

    > А старый librsvg который уже сколько, 8 лет без мейнтейнеров?! продолжает работать, собираться, и жрат не просит.

    Но на опеннете почему-то опять ноют.

     
     
  • 5.83, jjklh (?), 16:13, 14/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >Не, только клоунадили на опеннете.

    Разве ж это клоунада? Вон, клоунада у разрабов-растаманов:

    >> Hmm, this is weird. I downloaded the tarball, turned off the wifi to prevent downloads

    Вот как софт нужно собирать! xD

    >Но на опеннете почему-то опять ноют.

    разве ж это нытье, называть эту растаманскую дрисню вместо софта дриснёй? ну, ок, нытьё. ну и чо? :-P

     
     
  • 6.84, Аноним (20), 16:20, 14/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А в чем вообще проблема? За 4 года была одна единственна жалоба, потому что у какого-то васяна не сошлись чексуммы и все сломалось.
    Ну так пусть разбирается что у него не так. Диск на беды проверит например.
    У остальных все работает.
     
     
  • 7.85, jjklh (?), 16:33, 14/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >А в чем вообще проблема?

    Проблемы с чтением или с пониманием написанного?

    >За 4 года была одна единственна жалоба

    Тоесть с чтением проблемы:

    >> Jordan Petridis marked #431 (closed) as a duplicate of this issue 4 years ago

    Там еще у одного васяна сломалась сборка.

    >у какого-то васяна не сошлись чексуммы и все сломалось

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

    В общем, в этой нашей конверсации прекрасно всё. И ты, и эти твои васяны с хрустом.


     
     
  • 8.97, Аноним (65), 17:28, 14/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    У тебя Не знаю Ну т е проблема у тебя, как минимум с чтением иначе ты бы уви... большой текст свёрнут, показать
     
  • 6.86, Аноним (-), 16:40, 14/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Хм... те если у него есть проблема, которую повторить не получается, а доп инфы этот гений непредоставляет, то нужно все бросить и разбираться?
    Пишется УМВР, тикет закрывается, клоун шагает в известном направлении.

    > разве ж это нытье, называть эту растаманскую дрисню вместо софта дриснёй?

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

    > ну, ок, нытьё. ну и чо? :-P

    Да в общем-то ничего) Могу только поржать с убогих.

     
     
  • 7.89, jjklh (?), 17:07, 14/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    то отличная система сборки, и софт, и вообще всё Полагаю, там софт будет ломать... большой текст свёрнут, показать
     
     
  • 8.142, Советский инженер (ok), 10:45, 15/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А это, я полагаю, другое https gitlab gnome org GNOME gdk-pixbuf - issues 106... текст свёрнут, показать
     

     ....большая нить свёрнута, показать (24)

  • 1.36, user90 (?), 12:44, 14/01/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    embedded-hell говорите?
     
  • 1.39, Аноним (39), 12:49, 14/01/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ну значит что нужно - то можно будет взять и на C++ переписать. Без потери гарантий безопасности - код на расте ведь сам по себе безопасен, а компилятор только проверяет это.
     
     
  • 2.47, Аноним (21), 13:06, 14/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Конечно перепишут на C и C++ если идея покажет себя хотя бы минимально жизнеспособно. О безопасности же нет смысла рассуждать когда идет прямая работа с железом.
     
     
  • 3.57, Аноним (57), 13:24, 14/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Вот мы и дожили до того момента когда уже надо переписывать на С/С++ с раста 😂
     
     
  • 4.59, Аноним (21), 13:25, 14/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    То ли еще будет :)
     
  • 4.70, Аноним (70), 14:21, 14/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ну я переписал одну либу на C++ с раста. На Си переписать нельзя - Си - не объектно-ориентированный язык с кастрированной стандартной библиотекой и отсутствующими zero-cost abstractions. В C++ аналоги растопримитивов присутствуют.
     
     
  • 5.71, jjklh (?), 14:28, 14/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    это чё за либа такая, что на расте (где одни хелловорды) существовала, а на с/с++ (на которых тонны либ) не было уже написанной и отлаженной годами? :-D
     
     
  • 6.92, Аноним (92), 17:21, 14/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Да были либы. Либо проприетарью платные, либо под жопоэль, то есть тоже платные, либо на пистоне, луа и яваскрипте под пермиссивкой. А на расте была либа под слабым копилефтом, то есть линковать - разрешено. Так как мне компилятор раста на хрен не упал, пришлось переписать. И немного передизайнить под динамическую линковку.
     
     
  • 7.99, jjklh (?), 17:39, 14/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    так что за либа, сказочник-жопаэлефоб. :-D
     
  • 5.73, Аноним (72), 14:48, 14/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Переписать-то и на Си можно, хоть в объектном стиле, только много boilerplate будет.
     
  • 3.93, Аноним (87), 17:22, 14/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >О безопасности же нет смысла рассуждать когда идет прямая работа с железом.

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

     
     
  • 4.116, Аноним (116), 19:41, 14/01/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    В случае, если мы говорим о контроллере для бытового холодильника, то действительно не_важно. Если же говорить про встройку, которая работает в критических условиях, то там код пишут на Ada. Вот уж где реально непробиваемая надёжность, язык, который, по сути, своим синтаксисом учит писать грамотный и безопасный код.
     
     
  • 5.119, fidoman (ok), 21:06, 14/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А как же ариан 5, который упал от того, что лог записался поверх параметров полёта?
    После чего собственно и появилось понятие статических анализаторов - поскольку сам язык ничего не гарантирует.
     
     
  • 6.120, Аноним (120), 21:18, 14/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Никто от Ады после этого не отказался, а значит дело не в ней было, а в чьих-то шаловливых рученках.

    >После чего собственно и появилось понятие статических анализаторов

    Ого какие откровения пошли. А до этого их не было, ага.

     
     
  • 7.127, fidoman (ok), 21:38, 14/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Никто от Ады после этого не отказался, а значит дело не в ней было, а в чьих-то шаловливых рученках.

    Да-да, язык безопасный, но проблема в чьих-то "рученках"))
    Собственно, об этом я и хотел сказать - дело не в языке. Даже аргументировать самому не пришлось.

     
     
  • 8.132, jjklh (?), 22:35, 14/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Тоесть дело в языке https cve mitre org cgi-bin cvekey cgi keyword rust я так... текст свёрнут, показать
     
  • 8.155, Аноним (155), 13:43, 19/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ну что Вы Чекер всех боровов прочекает Найдёт того борова, который решит лог з... текст свёрнут, показать
     
  • 7.130, Аноним (-), 21:44, 14/01/2024 [^] [^^] [^^^] [ответить]  
  • +4 +/
    adacore.com/press/adacore-joins-rust-foundation-as-silver-member
    О нет! Нас предали!
    Или они просто подстелили соломки, ну на всякий случай))?
     
     
  • 8.154, Аноним (154), 00:03, 18/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Внедряются, чтобы уничтожить ... текст свёрнут, показать
     
  • 6.126, Аноним (116), 21:37, 14/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    The software, written in Ada, was included in the Ariane 5 through the reuse of an entire Ariane 4 subsystem despite the fact that the particular software containing the bug, which was just a part of the subsystem, was not required by the Ariane 5 because it has a different preparation sequence than the Ariane 4.
     
     
  • 7.129, fidoman (ok), 21:42, 14/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вот такой вот язык "безопасный", не проверили всё и прострелили себе ногу.
     
  • 5.134, Аноним (-), 02:11, 15/01/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > В случае, если мы говорим о контроллере для бытового холодильника, то действительно не_важно.

    Это как сказать. Если твой контроллер на 10% проданных холодильников спалит инвертор, и сделает это до истечения срока гарантии, то ты нечаянно можешь остаться без прибыли.

     
  • 2.151, Аноним (-), 17:33, 16/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Это непонимание модели предоставления гарантий растом Раст проводит _локальный_... большой текст свёрнут, показать
     

  • 1.67, Эффективный менеджер (?), 14:10, 14/01/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Отлично! Главно что он позволяет безопасно работать с памятью))
     
     
  • 2.75, Аноним (72), 14:52, 14/01/2024 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Со всеми 512-ю байтами.
     

  • 1.82, Вы забыли заполнить поле Name (?), 15:58, 14/01/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    https://www.youtube.com/watch?v=YyRVOGxRKLg
     
  • 1.110, Коболистогностик (?), 18:51, 14/01/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Написан БРЕД Когда-то, молодые и ОЧЕНЬ одарённые молодые люди, думали, что мир ... большой текст свёрнут, показать
     
     
  • 2.115, Аноним (116), 19:33, 14/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > А - потому, что у них НЕ БЫВАЕТ так, чтобы не было работы.

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

     
     
  • 3.118, Коболистогностик (?), 21:01, 14/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Вы - явно НЕ в эмбеддинге работаете Гос госу и военка военке - рознь ... большой текст свёрнут, показать
     
     
  • 4.121, Аноним (20), 21:21, 14/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А вы явно в эмбеддинге работаете))
    И ваше ЧСВ даже выше чем у того Эвереста)
     
     
  • 5.137, Коболистогностик (?), 02:23, 15/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Нет, мне до ЧСВ веб-разрабов - даже рядом не угадываюсь.
     
  • 4.124, Аноним (116), 21:29, 14/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В РФ это не работает Из слов этого же товарища, вкалывает как раб на галере, ег... большой текст свёрнут, показать
     
     
  • 5.138, Коболистогностик (?), 02:51, 15/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Сочувствую товарищу вашему То, как он описывает с линейкой - сбрасываю на худ... большой текст свёрнут, показать
     
  • 2.125, Аноним (-), 21:30, 14/01/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Уровень вхождения, по сравнению с той же "веб-разработкой", - как Эверест по сравнению с горкой в детской песочнице.

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

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

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

     
     
  • 3.135, Коболистогностик (?), 02:20, 15/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А вы - точно знаете всё до конца в той истории с тоётой? :)))))))
    Поищите. Лично вам - очень поучительно будет. :)))
    А так - да, пока можете пока поисточать... :)
     
     
  • 4.143, Аноним (-), 11:06, 15/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    О, началось... пафосный поучитальный тон и куча скобочек - явный признак что сказать нечего.

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

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

     
  • 2.133, Аноним (87), 00:29, 15/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Эти ваши уникальные эмбеддед камни собирают из стандартных IP блоков. Смотришь в очередной даташит - там опять 16550 (совместимый) уарт. Зачем, зачем, ЗАЧЕМ каждый раз писать для него новый драйвер?
     
     
  • 3.136, Коболистогностик (?), 02:21, 15/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Не порите чушь. Ей - больно! :)
     
  • 3.139, Коболистогностик (?), 03:00, 15/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    ЗАТЕМ, что там реализации в железе отличаются.
    Ну, возьмите, например реализацию для Atmel (X)Mega 128 и - для stm32f103 какого-нибудь!
    Вперёд! Всё человечество и даже я, поверьте!, смотрим на вас с надеждой! Пришёл СПАСИТЕЛЬ, который ЗНАЕТ, КАК!... :)))))))

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

     
     
  • 4.144, Аноним (87), 16:30, 15/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А, ну если есть разные реализации, тогда всё - сворачиваемся, будем для каждого камня с нуля писать. HAL для уартов зделоть невозможно, у ChibiOS/HAL, конечно, получилось, но мы не такие.
     
     
  • 5.145, Аноним (-), 17:27, 15/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > А, ну если есть разные реализации, тогда всё - сворачиваемся, будем для каждого камня с нуля писать. HAL для уартов зделоть невозможно, у ChibiOS/HAL, конечно, получилось, но мы не такие.

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


     
     
  • 6.148, Коболистогностик (?), 19:08, 15/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Вас волнует ваш ЧСВ и вы хотите об этом поговорить?
     
  • 5.147, Коболистогностик (?), 19:07, 15/01/2024 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Не просветите, а ChibiOS - на каком проценте камней систем изделий, в мире, стои... большой текст свёрнут, показать
     

  • 1.123, fidoman (ok), 21:27, 14/01/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Лет 10-12 назад задавался вопросом, когда всё перепишут на питоне, чем займутся. Так вот!
     
     
  • 2.140, Коболистогностик (?), 03:05, 15/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А - что, разве всё не переписали на Си/Си++?
     
     
  • 3.146, fidoman (ok), 18:09, 15/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > А - что, разве всё не переписали на Си/Си++?

    C был несколькими итерациями раньше

     
     
  • 4.149, Коболистогностик (?), 19:16, 15/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это - не отменяет сути вопроса.

    Вообще, для меня успех Питона - второй по значимости когнитивный шок был, после "успеха/взлёта" Винды в 90-х...
    Раньше говорили "против всех законов физики"...
    А про эти два "успеха" в мире ИТ, теперь в пору говорить "Против всех законов элементарной логики и здравого смысла!" :))))))

     
     
  • 5.152, Прохожий (??), 21:53, 16/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Вполне возможно, что у вас очень личное понимание и логики, и здравого смысла.

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

    Скорость, качество, цена - выбирай любые два. Неуж-то не слышали никогда?

     
  • 5.153, Аноним (-), 00:20, 17/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Вообще, для меня успех Питона - второй по значимости когнитивный шок был, после "успеха/взлёта" Винды в 90-х...

    Я не понимаю, как можно удивляться таким вещам, после того как взлетел js. Взлёт C не настолько отбивает удивлялку, потому что C всегда воспринимается через призму того, что он старпёрский и кошерный, его все изучали в детстве как первый АФИГЕННО ПРАФИСИАЛАНЛЬный язык, и это мешает видеть его таким, какой он есть. Смотришь на C, а видишь популярность C. Но если почитать о состоянии разработки языков и компиляторов к 1970 году, то взлёт C отбивает удивлялку не хуже, чем взлёт js.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



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

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