Embedded-hal 1.0, маҷмӯаи асбобҳо барои эҷоди драйверҳо бо забони Rust нашр шудааст

Гурӯҳи кории Rust Embedded, ки барои таҳияи технологияҳо барои баланд бардоштани сифат ва амнияти барномаҳо, нармафзор ва драйверҳо барои системаҳои дарунсохт таъсис дода шудааст, версияи аввалини чаҳорчӯбаи дарунсохтро пешниҳод кард, ки маҷмӯи интерфейсҳои нармафзорро барои ҳамкорӣ бо таҷҳизоти периферии одатан истифодашаванда таъмин мекунад. бо микроконтроллерҳо (масалан, намудҳо барои кор бо GPIO, UART, SPI ва I2C пешбинӣ шудаанд). Таҳияҳои лоиҳа дар Rust навишта шудаанд ва таҳти иҷозатномаи Apache 2.0 паҳн карда мешаванд.

Маҷмӯа барои навиштани драйверҳои универсалӣ дар Rust барои сенсорҳо, экранҳо, дискҳо ва адаптерҳои шабакавӣ, ки ба моделҳои мушаххаси микроконтроллерҳо алоқаманд нестанд, мувофиқ аст, яъне. Драйвере, ки дар асоси embedded_hal сохта шудааст, метавонад бо ҳама гуна микроконтроллерҳо истифода шавад, ки барои онҳо қабати HAL дар баста пешбинӣ шудааст. Маҷмӯа инчунин системаи фасеҳи дарунсохташудаи коркарди хатогиҳоро таъмин мекунад - барои ҳар як намуди хато як навъи Хато мавҷуд аст, ки асбобҳоро барои ислоҳ ва пайгирии сабабҳои хатогиҳо дастгирӣ мекунад.

Embedded-hal 1.0 ҳамчун аввалин версияи устувори лоиҳа қайд карда шудааст, ки онро барои эҷоди драйверҳои корӣ истифода бурдан мумкин аст. Корҳо барои ба эътидол овардани API аз соли 2020 идома доранд. Илова бар ин, релизҳои устувори бастаҳои ёрирасони embedded-hal-async бо ҷузъҳо барои эҷоди коркардкунандагони асинхронӣ ва embedded-hal-nb бо татбиқи модели овоздиҳии давлатӣ дар реҷаи овоздиҳӣ низ ташаккул ёфтаанд. Инчунин бастаҳо пешниҳод карда мешаванд: дарунсохт-хал-автобус бо асбобҳо барои кор бо автобусҳои SPI ва I2C, дарунсохташуда-кон бо дастгирии автобуси CAN (Netroller Network) ва дохилӣ-io бо татбиқи намудҳо барои вуруд/баромади ба байт нигаронидашуда , барои истифода бо UART мувофиқ аст.

Манбаъ: opennet.ru

Хостинги боэътимодро барои сайтҳо бо муҳофизати DDoS, серверҳои VPS VDS харед 🔥 Харидани хостинги боэътимоди вебсайт бо муҳофизати DDoS, серверҳои VPS VDS | ProHoster