Апублікаваны embedded-hal 1.0, інструментарый для стварэння драйвераў на мове Rust

Рабочая група 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.

Крыніца: opennet.ru

Купіць надзейны хостынг для сайтаў з абаронай ад DDoS, VPS VDS серверы 🔥 Купіць надзейны хостынг для сайтаў з абаронай ад DDoS, VPS VDS серверы | ProHoster