임베디드 장치 작업 그룹 (WG)의 조정 저장소
이 저장소 문제 추적기는 내장 된 WG가 Rust를 내장 개발을위한 훌륭한 선택으로 만들기위한 노력을 조정하기 위해 사용됩니다.
녹으로 임베디드 개발을 시작하고 싶습니까? 내장 된 Rust Book과 나머지 책장을 확인하십시오.
커뮤니티 진행 상황에 대해 최신 상태를 유지하고 싶습니까? 뉴스 레터를 확인하십시오.
매트릭스에 대한 토론에 참여하십시오! #Rust-embedded : matrix.org
우리가 정말로 원하는 것은 무엇입니까? 넓은 수준에서 :
높은 수준에는 두 가지 주요 작업이 있습니다.
우리는 커뮤니티와 협력하여 임베디드 생태계를 개선합니다.
우리는 임베디드 생태계에서 핵심 상자를 유지하고 개발하여 개발 로드맵이 사용자의 요구와 일치하도록합니다. 조직 섹션에서 유지 관리하는 모든 상자를 찾을 수 있습니다.
우리는 내장 된 녹 개발에 대한 자원을 개발하고 선별합니다. 책장을 확인하십시오!
우리는 내장 된 커뮤니티가 논의하기 위해 사용하는 장소를 유지하고 중재합니다. 여기에는이 조정 저장소와 매트릭스 룸이 포함됩니다.
그리고 우리는 Rust Teams와 Embedded Community 사이의 다리 역할을합니다.
모든 사람이 임베디드 WG 노력에 기여할 수 있습니다! 도움을 줄 수있는 몇 가지 방법이 있습니다.
매트릭스에 대한 주간 회의에 참여하십시오. 우리는 이러한 회의를 GitHub의 RFC 스레드에 대한 더 빠르고 동기적인 대안으로 사용합니다. 의제는 회의에 미리 매트릭스 채널에 게시됩니다. 모든 사람은 회의에 참여하고 그들의 생각을 공유 할 수 있습니다. 더 동기 토론의 혜택을 누릴 것이라고 생각되면 토론을 위해 기존 GH 스레드를 지명 할 수도 있습니다. 일반적인 회의 시간은 화요일 오후 8시 CET/CEST입니다.
우리는 툴링, Cortex-M Creates 등 다양한 영역에 중점을 둔 여러 팀이 있으며 각 팀은 녹이 가득한 조직 아래에 거주하는 여러 프로젝트 (상자, 문서 및 / 또는 도구)를 유지합니다. 프로젝트 공동 작업자 (프로젝트를 소유 한 팀과 상담) 또는 팀에 합류하여 이러한 프로젝트의 유지 보수 및 개발과 협력 할 수 있습니다.
WG는 기능이 RFC #136에 정의되는 여러 팀으로 구성됩니다. 임베디드 WG는 녹은 조직 하에서 큰 프로젝트를 개발하고 유지합니다. 이 섹션에는 모든 팀과 WG가 소유 한 모든 프로젝트가 나와 있습니다.
핵심 팀의 기능은 다음과 같습니다.
core
API 안정화)의 요구를 Rust Teams에 전달합니다.Cortex-A 팀은 Cortex-A Crate 생태계의 핵심을 개발하고 유지합니다.
이 팀이 관리하는 프로젝트.
aarch64-cpu
rust-raspberrypi-OS-tutorials
Cortex-M 팀은 Cortex-M Create 생태계의 핵심을 개발하고 유지합니다.
이 팀이 관리하는 프로젝트.
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
임베디드 리눅스 팀은 임베디드 리눅스 상자 생태계의 핵심을 개발하고 유지합니다.
임베디드 리눅스 팀이 관리하는 프로젝트
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 레코드, 이메일 별칭 등을 관리합니다.
이 팀이 관리하는 프로젝트
rust-embedded-provisioning
LIBS 팀은 아키텍처 별이 아닌 도서관 코드를 관리합니다.
이 팀이 관리하는 프로젝트
embedded-alloc
heapless
qemu-exit
volatile-register
MS430 팀은 MSP430 상자 생태계의 핵심을 개발하고 유지합니다.
이 팀이 관리하는 프로젝트
msp430-quickstart
msp430-rt
msp430
RISC-V 팀은 RISC-V 상자 생태계의 핵심을 개발하고 유지합니다.
이 팀이 관리하는 프로젝트
riscv-rust-quickstart
riscv-pac
riscv-rt
riscv-semihosting
riscv
리소스 팀은 문서, 서적, 소셜 미디어 계정 및 웹 사이트 및 내장 된 녹에 대한 유사한 리소스를 개발, 유지 관리 및 관리합니다.
리소스 팀이 관리하는 프로젝트
도구 팀은 임베디드 개발을위한 소프트웨어를 유지하고 개발하여 일반적으로 임베디드 대상이 아닌 개발 기계에서 실행됩니다.
도구 팀이 관리하는 프로젝트
cargo-binutils
itm
svd-parser
svd2rust
심사 팀은 PR 대기열을 계속 움직이는 책임을 맡고 있습니다. 그들은 PR이 무인 상태로 남아 있지 않도록합니다.
다음 동문은 연장 된 시간 동안 결석하거나 바쁘기 때문에 최대 절전 모드 상태에 빠졌습니다. ops/hibernating.md를 참조하십시오.
각 팀은 다음 이메일 주소를 통해 개인적으로 연락 할 수 있습니다.
일반적으로 Rust Embedded Matrix Room (#Rust-embedded : Matrix.org)에서 내장 된 WG의 멤버를 찾을 수 있습니다.
Matrix Room은 Bridged IRC 채널에 기록되어 있으며 https://libera.irclog.whitequark.org/rust-embedded/에서 로그를 찾을 수 있습니다.
이들은 관심이있는 다른 프로젝트이지만 (현재) WG는 (현재) 소유하지 않습니다.
작업 그룹의 일부가 아닌 몇몇 장치 특정 커뮤니티가 존재합니다. 이 커뮤니티는 주변 접근, 하드웨어 추상화, 예제 등의 특정 장치 제품군에 특정한 상자를 유지합니다. 아래 목록은 철저하지 않으며 장치 지원이 증가함에 따라 업데이트됩니다.
embedded-hal
embedded-hal
센서와 같은 외부 구성 요소와 인터페이스하십시오.
여전히 비동기 I/O를 포함하는 특성이 여전히 설계되어야합니다. 토론에 참여하고 누락 된 특성을 설계하여 요구 사항을 충족시킬 수 있도록 도와줍니다.
embedded-hal
테스트하고 임베디드 크레이트를 확장하기 위해 우리는 주간 드라이버 이니셔티브를 운영하고 있습니다. 목표는 1-2 주마다 새로운 no_std
, GENERIC, embedded-hal
드라이버를 석방하는 것입니다.
드라이버를 갖기에 좋은 멋진 장치가 많이 있습니다. 이니셔티브에 가입하고 우리가 임베디드 크레이트를 키우도록 도와주세요 .io 생태계!
커뮤니티는 임베디드 개발에 유용한 선별 된 상자 목록을 구축하고 있습니다. 이 목록에는 드라이버 상자, 보드 지원 상자 및 범용 No-STD 상자가 있습니다. PR을 통해 상자를 추가하거나 도움이 필요한 문제를 해결 하여이 목록을 개선하도록 도와줍니다.
실험으로 Rust Lang 사용자 포럼은 새로운 embedded
카테고리를 얻었습니다.
이것은 녹이있는 내장 주제에 관심이있는 사람을위한 친근한 교환으로 의미합니다.
따라서 아이디어, 문제 또는 솔루션에 대해 논의하려면 기존 주제를 샤임하거나 새로운 주제를 만들어주십시오!
팀이 필요하다고 생각하면 RFC 프로세스가 결정을 내리거나 프로세스, 사용자 인터페이스, API 등을 설계하는 데 사용될 수 있습니다.
여기에서 Rust의 RFC 프로세스 (우리와 동일)에 대해 자세히 알아보십시오.
RFC를 만들려면 간단히 말하면 :
0000-template.md
text/0000-my-feature.md
( "내 기능"이 설명 적입니다. 아직 RFC 번호를 할당하지 마십시오)