Координационное хранилище рабочей группы встроенных устройств (WG)
Этот трекер проблемы репозитория используется встроенным WG для координации усилий по созданию ржавчины отличным выбором для встроенного развития.
Хотите начать с встроенной разработки с ржавчиной? Проверьте нашу встроенную книгу ржавчины и остальную часть нашей книжной полки.
Хотите быть в курсе общественного прогресса? Проверьте нашу рассылку.
Присоединяйтесь к дискуссии по матрице! #Rust-Embeded: matrix.org
Что мы действительно хотим? На широком уровне:
На высоком уровне у нас есть две основные задачи:
Мы работаем с сообществом, чтобы улучшить встроенную экосистему.
Мы поддерживаем и разрабатываем основные ящики в встроенной экосистеме, гарантируя, что дорожная карта разработки соответствует потребностям ее пользователей. Вы можете найти все ящики, которые мы поддерживаем в разделе организации.
Мы разрабатываем и курируем ресурсы о встроенной ржавчине. Проверьте нашу книжную полку!
Мы поддерживаем и смягчаем места, которые встроенное сообщество использует для обсуждения. Это включает в себя этот координационный репозиторий и нашу комнату матрицы.
И мы служим в качестве моста между командами ржавчины и встроенным сообществом.
Каждый может внести свой вклад в встроенные усилия WG! Есть несколько способов помочь:
Присоединяйтесь к нашим еженедельным встречам на Матрице. Мы используем эти встречи в качестве более быстрой, синхронной альтернативы потокам RFC на GitHub. Повестка дня размещена на канале Матрикса заранее на собрание. Все могут присоединиться к встрече и поделиться своими мыслями. Вы также можете назначить существующую ветку GH для обсуждения, если считаете, что это выиграет от более синхронного обсуждения. Обычное время встречи - вторник, 8 вечера CET/CEST.
У нас есть несколько команд, сосредоточенных на разных областях: инструментирование, ящики Cortex-M и т. Д., И каждая команда поддерживает несколько проектов (ящики, документы и / или инструменты), которые живут в рамках организации с ржавкой. Вы можете сотрудничать с обслуживанием и разработкой этих проектов, став сотрудником проекта (проконсультируйтесь с командой, которая владеет проектом) или присоединившись к команде.
WG состоит из нескольких команд, чьи функции определены в RFC #136. Встроенный WG разрабатывает и поддерживает большой набор проектов в рамках организации с ржавчиной. В этом разделе перечислены все команды и все проекты, принадлежащие WG.
Функции основной команды:
core
стабилизации API) командам Rust.Команда Cortex-A разрабатывает и поддерживает ядро экосистемы Cortex-A Crate.
Проекты поддерживаются этой командой.
aarch64-cpu
rust-raspberrypi-OS-tutorials
Команда Cortex-M разрабатывает и поддерживает ядро экосистемы Cortex-M Crate.
Проекты поддерживаются этой командой.
cortex-m-quickstart
cortex-m-rt
cortex-m-semihosting
cortex-m
itm
panic-itm
panic-semihosting
Команда Cortex-R разрабатывает и поддерживает ядро экосистемы Cortex-R Crate.
Эта команда в настоящее время пуста! Пожалуйста, свяжитесь с нами с помощью проблемы или матричного чата, если вы заинтересованы в том, чтобы помочь поддерживать ящики Cortex-R.
arm-dcc
cortex-r
panic-dcc
Встроенная команда Linux разрабатывает и поддерживает ядро встроенной экосистемы Linux Crate.
Проекты, поддерживаемые встроенной командой Linux
gpio-cdev
gpio-utils
i2cdev
linux-embedded-hal
meta-rust-bin
spidev
sysfs-gpio
sysfs-pwm
Команда HAL разрабатывает и поддерживает ящики, содержащие общие признаки и связанный код, который позволяет разработать слои и драйверы аппаратной абстракции и драйверы, которые могут взаимодействовать на всех встроенных устройствах ржавчины на всех архитектурах.
Проекты поддерживаются командой HAL.
embedded-dma
embedded-hal
nb
critical-section
Команда инфраструктуры управляет нашими доменами, DNS Records, E-mail Aceping и т. Д.
Проекты поддерживаются этой командой
rust-embedded-provisioning
Команда LIBS управляет кодом библиотеки, который не является специфичной для архитектуры.
Проекты поддерживаются этой командой
embedded-alloc
heapless
qemu-exit
volatile-register
Команда MS430 разрабатывает и поддерживает ядро экосистемы Crate MSP430.
Проекты поддерживаются этой командой
msp430-quickstart
msp430-rt
msp430
Команда RISC-V разрабатывает и поддерживает ядро экосистемы RISC-V Crate.
Проекты поддерживаются этой командой
riscv-rust-quickstart
riscv-pac
riscv-rt
riscv-semihosting
riscv
Команда ресурсов разрабатывает, поддерживает и курирует документацию, книги, наши аккаунты в социальных сетях и веб -сайты, а также аналогичные ресурсы по встроенной ржавчине.
Проекты поддерживаются командой ресурсов
Команда Tools поддерживает и разрабатывает программное обеспечение для встроенной разработки, которое обычно работает на вашей машине разработки, а не на сами встроенных целях.
Проекты, поддерживаемые командой инструментов
cargo-binutils
itm
svd-parser
svd2rust
Команда сортировки отвечает за то, чтобы держать очередь PR двигаться; Они гарантируют, что пиар не остается без присмотра.
Следующие выпускники поставили себя в состояние спячки, из -за отсутствия или заняты в течение длительного количества времени. Смотрите Ops/Hibernating.md.
С каждой командой можно связаться в частном порядке по следующим адресам электронной почты:
Обычно вы можете найти участников встроенной WG в комнате встроенной ржавчины (#rust-embedd: matrix.org).
Наша матричная комната зарегистрирована на мостовом канале IRC, и вы можете найти журналы по адресу: https://libera.irclog.whitequark.org/rust-embedded/
Это другие проекты, которые вас могут заинтересовать, но это (в настоящее время) не принадлежат WG.
Существуют несколько сообществ, конкретных устройств, которые не являются частью рабочей группы. Эти сообщества поддерживают ящики для периферического доступа, аппаратной абстракции, примеров и многого другого, которые относятся к конкретному семейству устройств. Список ниже не является исчерпывающим и будет обновляться по мере увеличения поддержки устройств.
embedded-hal
embedded-hal
-это проект, который направлен на создание стандартного набора признаков (интерфейсов) для функциональности ввода/вывода, обычных в встроенных устройствах: сериал, i2c и т. Д. С целью служить базой для строительства многоразовых ящиков, ящиков до ящиков. Интерфейс с внешними компонентами, такими как датчики.
Существует множество черт, которые все еще необходимо спроектировать, в частности, которые связаны с асинхронным вводом/выводом. Присоединяйтесь к обсуждению и помогите нам разработать недостающие черты, чтобы они удовлетворяли ваши потребности.
Чтобы поставить embedded-hal
для тестирования и расширения экосистемы встроенных ящиков. Цель состоит в том, чтобы выпустить новую no_std
, общую, embedded-hal
драйвер, каждую или две недели.
Есть много классных устройств, для которых было бы здорово иметь драйверов. Присоединяйтесь к инициативе и помогите нам вырастить экосистему встроенных Crates.io!
Сообщество создает куриный список ящиков, полезный для встроенного развития. В этом списке вы найдете ящики для драйверов, ящики для поддержки платы и ящики NO-STD общего назначения. Помогите нам улучшить этот список, добавив свой ящик через PR или решая любую из наших проблем с помощью.
В качестве эксперимента форум пользователей Rust Lang получил новую embedded
категорию.
Это предназначено как дружеский обмен для тех, кто интересуется встроенными темами с ржавчиной.
Поэтому, если вы хотите обсудить идеи, проблемы или решения, пожалуйста, не стесняйтесь принять участие в существующих темах или создать новый!
Когда команда считает это необходимым, процесс RFC может использоваться для принятия решений или для разработки процессов, пользовательских интерфейсов, API и т. Д.
Узнайте больше о процессе RFC Rust (который такой же, как и у нашего) здесь.
Чтобы создать RFC, просто:
0000-template.md
to text/0000-my-feature.md
(где «My My-Feature» является описательной. Еще не назначайте номер RFC)