├── ops ├── README.md ├── hibernating.md ├── highfive.md ├── review.md ├── msrv.md └── publish.md ├── .github └── CODEOWNERS ├── assets ├── logo │ ├── sticker-cuts.png │ ├── ewg-logo-blue-on-white.jpg │ ├── ewg-logo-blue-white-on-transparent.png │ └── ewg-logo-blue-white-on-transparent-256x256.png └── README.md ├── minutes ├── 2018-03-27.md ├── 2020-03-31.md ├── 2018-04-17.md ├── 2019-01-29.md ├── 2019-02-05.md ├── 2020-02-11.md ├── 2019-06-04.md ├── 2022-07-19.md ├── 2021-01-12.md ├── 2020-04-07.md ├── 2019-06-18.md ├── 2022-06-14.md ├── 2019-04-02.md ├── 2019-03-19.md ├── 2024-05-28.md ├── 2022-06-07.md ├── 2021-01-05.md ├── 2023-02-14.md ├── 2019-03-26.md ├── 2024-03-26.md ├── 2018-03-20.md ├── 2021-04-27.md ├── 2020-06-16.md ├── 2021-01-19.md ├── 2021-06-29.md ├── 2019-02-19.md ├── 2023-09-19.md ├── 2020-05-26.md ├── 2021-02-23.md ├── 2024-04-02.md ├── 2019-02-26.md ├── 2021-02-02.md ├── 2022-03-08.md ├── 2021-01-26.md ├── 2022-03-29.md ├── 2023-08-08.md ├── 2024-03-19.md ├── 2022-05-31.md ├── 2022-07-12.md ├── 2024-03-12.md ├── 2020-06-23.md ├── 2020-03-24.md ├── 2020-06-30.md ├── 2023-09-26.md ├── 2018-11-20.md ├── 2021-03-02.md ├── 2022-03-01.md ├── 2022-04-05.md ├── 2021-04-13.md ├── 2022-06-21.md ├── 2023-02-07.md ├── 2020-04-14.md ├── 2020-12-15.md ├── 2021-05-11.md ├── 2021-12-14.md ├── 2022-03-15.md ├── 2023-02-21.md ├── 2020-05-12.md ├── 2020-02-18.md ├── 2022-03-22.md ├── 2020-05-05.md ├── 2019-03-12.md ├── 2022-10-11.md ├── 2020-04-21.md ├── 2018-04-03.md ├── 2021-05-04.md ├── 2018-08-28.md ├── 2021-07-06.md ├── 2019-03-05.md ├── 2020-03-03.md ├── 2018-08-13.md ├── 2022-07-26.md ├── 2020-05-19.md ├── 2023-08-15.md ├── 2021-04-20.md ├── 2024-02-13.md ├── 2021-05-18.md ├── 2024-02-20.md ├── 2021-02-16.md ├── 2022-04-12.md ├── 2024-04-23.md ├── 2021-06-22.md ├── 2022-01-25.md ├── 2021-04-06.md ├── 2023-01-31.md ├── 2019-10-08.md ├── 2023-07-25.md ├── 2024-03-05.md ├── 2022-09-20.md ├── 2022-09-13.md ├── 2021-08-17.md ├── 2022-08-23.md ├── 2020-03-10.md ├── 2020-11-10.md ├── 2021-02-09.md ├── 2021-06-15.md ├── 2022-05-24.md ├── 2022-10-04.md ├── 2022-11-01.md ├── 2021-12-07.md ├── 2023-03-14.md ├── 2022-01-18.md ├── 2022-02-01.md ├── 2022-08-16.md ├── 2021-11-02.md ├── 2020-11-17.md ├── 2022-02-22.md ├── 2023-01-24.md ├── 2024-02-06.md ├── 2018-03-13.md └── 2022-11-08.md ├── 0000-project-template.md ├── rfcs ├── 0818-arm-team.md └── 0191-blog.md ├── 0000-template.md └── projects └── in-progress └── 0440-dma-api-documentation.md /ops/README.md: -------------------------------------------------------------------------------- 1 | # Operational notes 2 | -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @rust-embedded/all 2 | -------------------------------------------------------------------------------- /assets/logo/sticker-cuts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-embedded/wg/HEAD/assets/logo/sticker-cuts.png -------------------------------------------------------------------------------- /assets/logo/ewg-logo-blue-on-white.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-embedded/wg/HEAD/assets/logo/ewg-logo-blue-on-white.jpg -------------------------------------------------------------------------------- /assets/logo/ewg-logo-blue-white-on-transparent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-embedded/wg/HEAD/assets/logo/ewg-logo-blue-white-on-transparent.png -------------------------------------------------------------------------------- /assets/logo/ewg-logo-blue-white-on-transparent-256x256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-embedded/wg/HEAD/assets/logo/ewg-logo-blue-white-on-transparent-256x256.png -------------------------------------------------------------------------------- /minutes/2018-03-27.md: -------------------------------------------------------------------------------- 1 | # Meeting agenda 2 | 3 | - what happened today at Rust all hands? 4 | - https://paper.dropbox.com/doc/Berlin-All-Hands-Tuesday-recap-SwYY8zYb2IkvJFJswTNRv 5 | 6 | # Rust All Hands 7 | 8 | https://paper.dropbox.com/doc/Embedded-WG-Rust-All-Hands-2018-dtawBXADPn3XCJn6kGTcU 9 | -------------------------------------------------------------------------------- /0000-project-template.md: -------------------------------------------------------------------------------- 1 | # Metadata 2 | 3 | These items should be filled in on accepting of this task: 4 | 5 | * (task shepherd) 6 | * (who are contributors to this task?) 7 | * (link to the external repository/fork/branch where work on this task is occuring) 8 | 9 | # Background 10 | 11 | * What is the current problem or shortcoming motivating this task? 12 | * What is the relevance to this project? 13 | 14 | # Suggested Task 15 | 16 | * What is the desired outcome to address this problem/shortcoming? 17 | * What is necessary to achieve this outcome? 18 | -------------------------------------------------------------------------------- /minutes/2020-03-31.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting Notes 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's meeting: 2020-03-31 7 | 8 | [Coordination Repository]: https://github.com/rust-embedded/wg 9 | [Join the Chat]: https://riot.im/app/#/room/#rust-embedded:matrix.org 10 | [Meeting Agenda]: # 11 | 12 | ## Attendance 13 | 14 | Write your GH username or Matrix handle here! 15 | 16 | * jschievink 17 | * jamesmunns 18 | * disasm 19 | * therealprof 20 | * andre-richter 21 | * korken89 22 | * adamgreig 23 | 24 | ## Agenda 25 | 26 | * Discuss Team Structure 27 | * https://github.com/rust-embedded/wg/issues/434 28 | -------------------------------------------------------------------------------- /minutes/2018-04-17.md: -------------------------------------------------------------------------------- 1 | Woo! Embedded devices Working Group! \o/ 2 | 3 | Coordination repository: https://github.com/rust-lang-nursery/embedded-wg 4 | Milestoned issues: https://github.com/rust-lang-nursery/embedded-wg/issues?q=is%3Aopen+is%3Aissue+milestone%3A%222018+edition%22 5 | Meetings: Tuesdays 9 PM CEST (UTC+2) - Hangouts or IRC 6 | IRC: #rust-embedded 7 | 8 | # Next meeting schedule 9 | 10 | April 17 21:00 CEST (UTC+2) - Hangouts 11 | 12 | # Meeting agenda 13 | 14 | - Triage 15 | - Proposal: next meetings on IRC with open agenda 16 | 17 | - $YOUR_AGENDA_ITEM 18 | 19 | # Action items 20 | 21 | - japaric: Branchs for cortex-m repos and svd2rust to make them closer to stable-embedded-rust 22 | - japaric: rustc: infer linker-flavor 23 | - IRC meeting: open issues for them 24 | - Video meeting: first tuesday of the month 25 | - james will open issue about supporting other Cortex targets 26 | -------------------------------------------------------------------------------- /minutes/2019-01-29.md: -------------------------------------------------------------------------------- 1 | # Embedded WG 2 | 3 | - [Coordination repository](https://github.com/rust-embedded/wg) 4 | - [Milestone issues](https://github.com/search?q=org%3Arust-embedded++is%3Aopen+milestone%3A2018&type=Issues) 5 | - Meetings: Tuesdays 8 PM Europe/Berlin time - #rust-embedded @ irc.mozilla.org 6 | # Attendance 7 | 8 | **Write your GH username or IRC handle here!** 9 | 10 | - japaric 11 | - therealprof 12 | - ryankurte 13 | - posborne 14 | - thejpster 15 | - jrozner 16 | - adamgreig 17 | - Yatekii 18 | - disasm 19 | 20 | 21 | 22 | # Agenda 23 | ## Backlog 24 | - korken89: [rust-embedded/cortex-m-rt#139](https://github.com/rust-embedded/cortex-m-rt/issues/139) 25 | - [HarkonenBade](https://github.com/HarkonenBade) [japaric/bare-metal#15 /](https://github.com/japaric/bare-metal/pull/15) https://github.com/rust-embedded/wg/issues/294 26 | - therealprof: Attack plan for some releases of WG owned crates: cortex-m, svd2rust, embedded-hal 27 | 28 | -------------------------------------------------------------------------------- /assets/README.md: -------------------------------------------------------------------------------- 1 | # Rust Embedded Working Group Logos and other Assets 2 | 3 | Logos and other assets of the Rust Embedded Working Group are licensed under the [Creative Commons Attribution License (CC-BY)](https://creativecommons.org/licenses/by/4.0/). 4 | 5 | Assets containing word marks or logos trademarked by the The Rust Programming Language or Mozilla are used with permission and under the terms of the policies of The Rust Programming Language. Please refer to their [Legal Policy], particularly sections regarding [Art] and [Trademark Policy]. 6 | 7 | [Legal Policy]: https://www.rust-lang.org/id-ID/legal.html 8 | [Art]: https://www.rust-lang.org/id-ID/legal.html#art 9 | [Trademark Policy]: https://www.rust-lang.org/id-ID/legal.html#trademark-policy 10 | 11 | ## Attribution 12 | 13 | ### Logo 14 | 15 | The Rust Embedded Working Group Logo, based on the Rust logo, was designed by [Erin Power]. These designs include all files matching `assets/logo/ewg-logo*`. 16 | 17 | [Erin Power]: https://github.com/XamppRocky 18 | -------------------------------------------------------------------------------- /minutes/2019-02-05.md: -------------------------------------------------------------------------------- 1 | # Embedded WG 2 | 3 | - [Coordination repository](https://github.com/rust-embedded/wg) 4 | - [Milestone issues](https://github.com/search?q=org%3Arust-embedded++is%3Aopen+milestone%3A2018&type=Issues) 5 | - Meetings: Tuesdays 8 PM Europe/Berlin time - #rust-embedded @ irc.mozilla.org 6 | # Attendance 7 | 8 | **Write your GH username or IRC handle here!** 9 | 10 | - japaric 11 | - hannobraun 12 | - disasm 13 | - jamesmunns 14 | - korken89 15 | - thejpster 16 | - therealprof 17 | 18 | 19 | 20 | # Agenda 21 | ## 22 | - jamesmunns: https://github.com/rust-embedded/wg/issues/301 - CI grand unification plan 23 | - jamesmunns: https://github.com/rust-lang/rust/pull/56291 - books books books books books! 24 | - Updates from Rust All Hands 25 | - jamesmunns: Issue/PR triage - https://github.com/rust-embedded/wg/labels/feb-2019-cleanup 26 | 27 | 28 | # Action items 29 | - japaric: open an issue to discuss whether we keep the discord channel 30 | - japaric: ask infra team if we can get an instance of the highfive bot 31 | 32 | -------------------------------------------------------------------------------- /minutes/2020-02-11.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting Notes 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's meeting: 2020-02-11 7 | 8 | [Coordination Repository]: https://github.com/rust-embedded/wg 9 | [Join the Chat]: https://riot.im/app/#/room/#rust-embedded:matrix.org 10 | [Meeting Agenda]: None this week 11 | 12 | ## Attendance 13 | 14 | Write your GH username or Matrix handle here! 15 | 16 | * jamesmunns 17 | * twitchyliquid64 18 | * thejpster 19 | * therealprof 20 | * disasm 21 | * almindor 22 | * jschievink 23 | * adamgreig 24 | * cr1901 25 | * SEGFAULT (Lauren) 26 | 27 | ## Reminders 28 | 29 | None this week! 30 | 31 | ## Agenda - Embedded Mutex Implementation RFCs 32 | 33 | * "Address Multi-Core Soundness by abolishing Send and Sync" 34 | * proposed by jschievink 35 | * https://github.com/rust-embedded/wg/pull/419 36 | * "a sound {bare_metal,cortex_m,etc}::Mutex" 37 | * proposed by japaric 38 | * https://github.com/rust-embedded/wg/pull/388 39 | 40 | Result: Move forward with RFC419, with a little bit of de-scoping. 41 | -------------------------------------------------------------------------------- /ops/hibernating.md: -------------------------------------------------------------------------------- 1 | # Hibernating 2 | 3 | A member that will be absent or busy for an extended period of time and not able 4 | to participate in the WG during that time should put themselves in "hibernation" 5 | state. During this hibernation period: 6 | 7 | - The member will be removed from the highfive rotation. New PRs will *not* be 8 | assigned to them by the highfive bot. 9 | 10 | - The member will be removed from their GitHub teams'. `cc @rust-embedded/$team` 11 | will *not* cc them. 12 | 13 | - The member name will be removed from the list of teams in the rust-embedded/wg 14 | README, but they will be listed under the 'Hibernating' section of that 15 | README. 16 | 17 | - The member will not be counted when computing the number of votes required to 18 | reach majority on matters that concern the teams they are a member of. This 19 | includes PRs labeled `T-all` that need a decision. 20 | 21 | To enter or leave the hibernation state the member will: 22 | 23 | - Notify their teams (e.g. `cc @rust-embedded/$team`) and send a PR to 24 | rust-embedded/wg updating the README to reflect their hibernation state. 25 | -------------------------------------------------------------------------------- /ops/highfive.md: -------------------------------------------------------------------------------- 1 | # (Using) Highfive 2 | 3 | Reference: https://github.com/rust-lang-nursery/highfive 4 | 5 | - When you open a PR you will get a welcome comment from `@rust-highfive` 6 | assigning a reviewer to your PR. 7 | 8 | - The reviewer will be picked at random from the team assigned to the 9 | repository. 10 | 11 | - You can override the reviewer using `r? @someone` in any comment. If `r?` is 12 | used in the PR description you will *not* get a comment from `@rust-highfive`, 13 | but `@someone` will still be assigned to the PR. 14 | 15 | - If you use `r? @ghost` in the PR description no one will get assigned to 16 | review the PR. 17 | 18 | - If you run into what appears to be a bug in highfive please notify the 19 | rust-lang/infra team (#infra channel on discord) ASAP -- the highfive logs are 20 | kind of short lived. 21 | 22 | # Maintaining Highfive 23 | 24 | The list of reviewers is not taken from the team member list in GitHub but needs 25 | manual maintenance per PR to this configuration upon membership change: 26 | 27 | https://github.com/rust-lang/highfive/blob/master/highfive/configs/_global.json 28 | -------------------------------------------------------------------------------- /ops/review.md: -------------------------------------------------------------------------------- 1 | # Reviewer handbook 2 | 3 | These apply to both team members and collaborators. 4 | 5 | We use https://bors.tech in all our repositories. Bors commands are documented in 6 | https://bors.tech/documentation/ 7 | 8 | All PRs must be approved using [GitHub reviews] before you can send the PR to bors. 9 | 10 | [GitHub reviews]: https://help.github.com/articles/approving-a-pull-request-with-required-reviews/ 11 | 12 | Most PRs can be approved by a single team member or collaborator, but PRs labeled `needs-decision` 13 | need to be approved by the whole team (see [voting majority]) before they are sent to bors. 14 | 15 | - Apply the `needs-decision` label to all PRs that include breaking changes and / or major changes 16 | that have not been previously discussed and approved. 17 | 18 | - bors will ignore `r+` commands on PRs that have the `needs-decision` label. 19 | 20 | - Remove the `needs-decision` label after voting majority has been achieved. 21 | 22 | - At this point you can review the PR and send it to bors. 23 | 24 | [voting majority]: https://github.com/rust-embedded/wg/blob/master/rfcs/0136-teams.md#voting-majority 25 | -------------------------------------------------------------------------------- /minutes/2019-06-04.md: -------------------------------------------------------------------------------- 1 | # 🕘 Meeting notes: Embedded WG 2 | 3 | # Jun 4, 2019 4 | - [Coordination repository](https://github.com/rust-embedded/wg) 5 | - [Milestone issues](https://github.com/search?q=org%3Arust-embedded++is%3Aopen+milestone%3A2018&type=Issues) 6 | - Meetings: Tuesdays 8 PM Europe/Berlin time - #rust-embedded @ irc.mozilla.org 7 | ****## 8 | ## Today’s meeting issue: 9 | - https://github.com/rust-embedded/wg/issues/354 10 | - You can add items to the Agenda below 11 | # Attendance 12 | 13 | **Write your GH username or IRC handle here!** 14 | 15 | - therealprof 16 | - adamgreig 17 | - jamesmunns 18 | - thejpster 19 | - disasm 20 | - nastevens 21 | 22 | 23 | 24 | # Reminders 25 | 26 | T-all 27 | 28 | - 29 | 30 | T-resources 31 | 32 | - 33 | 34 | T-tools 35 | 36 | - 37 | # Agenda 38 | - [RFC] Vote for new chat platform https://github.com/rust-embedded/wg/pull/351 39 | - Update and get new blog post on the road: https://github.com/rust-embedded/blog/pull/51 40 | - Outstanding/blocking infrastructure issues? 41 | 42 | ## Action items 43 | [ ] @James M Set up voting issue for new chat platform 44 | [ ] @Daniel E Add vote to blog entry 45 | [ ] @James M Add Oxidize videos to blog entry 46 | [ ] 47 | 48 | -------------------------------------------------------------------------------- /minutes/2022-07-19.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting 2022-07-19 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's date: 2022-07-19 7 | * [Nominated issues](https://github.com/search?q=org%3Arust-embedded+label%3Anominated+is%3Aopen&type=Issues) 8 | * [IRC logs] 9 | 10 | [Coordination Repository]: https://github.com/rust-embedded/wg 11 | [Join the Chat]: https://riot.im/app/#/room/#rust-embedded:matrix.org 12 | [IRC logs]: https://libera.irclog.whitequark.org/rust-embedded/2022-07-19 13 | 14 | ## Attendance 15 | 16 | Write your GH username or Matrix handle here! 17 | 18 | * adamgreig 19 | * therealprof 20 | * newAM 21 | 22 | ## Agenda 23 | 24 | * Announcements 25 | * svd v0.14.0 released 26 | 27 | ## Last Week's Minutes 28 | 29 | * Announcements 30 | * cross v0.2.4 31 | * probe-rs / cargo-flash / cargo-embed v0.13 32 | * GATs enter FCP https://github.com/rust-lang/rust/pull/96709#issuecomment-1181931456 33 | * svd2rust 34 | * Merged group_name feature 35 | * Still some misbehaviour around derived fields in 0.24.1, #628 36 | * PR to use enumeratedValues name field to name the related types https://github.com/rust-embedded/svd2rust/pull/627 37 | -------------------------------------------------------------------------------- /minutes/2021-01-12.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting 2021-01-12 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's date: 2021-01-12 7 | * [Nominated issues](https://github.com/search?q=org%3Arust-embedded+label%3Anominated+is%3Aopen&type=Issues) 8 | 9 | [Coordination Repository]: https://github.com/rust-embedded/wg 10 | [Join the Chat]: https://riot.im/app/#/room/#rust-embedded:matrix.org 11 | 12 | ## Attendance 13 | 14 | Write your GH username or Matrix handle here! 15 | 16 | * adamgreig 17 | * therealprof 18 | * jschievink 19 | * thalesfragoso 20 | 21 | ## Agenda 22 | 23 | * Newsletter 24 | * Still needs crate numbers updating and publishing 25 | * Cortex-M releases 26 | * Various c-m fixes and cleanups landed 27 | * c-m-rt r0 in asm #301 needs final review/merge 28 | * svd2rust latest version needs testing with c-m 0.7 / InterruptNumber 29 | * PR for @eldruin to join Linux team: https://github.com/rust-embedded/wg/pull/533 30 | 31 | ## Last Week's Minutes 32 | 33 | * Scheduled CI 34 | * Just needs rolling out to other repos 35 | * Newsletter 36 | * Updated. Needs publishing. 37 | * cortex-m releases 38 | * Ongoing 39 | * c-m-rt #301 needs review 40 | -------------------------------------------------------------------------------- /minutes/2020-04-07.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting Notes 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's meeting: 2020-04-07 7 | 8 | [Coordination Repository]: https://github.com/rust-embedded/wg 9 | [Join the Chat]: https://riot.im/app/#/room/#rust-embedded:matrix.org 10 | [Meeting Agenda]: # 11 | 12 | ## Attendance 13 | 14 | Write your GH username or Matrix handle here! 15 | 16 | * jschievink 17 | * jamesmunns 18 | * korken89 19 | * adamgreig 20 | * thejpster 21 | * sh3rm4n 22 | * therealprof 23 | * japaric 24 | * cr1901 25 | 26 | ## Agenda 27 | 28 | * The DMA API proposed in the embedonomicon is unsound: rust-embedded/embedonomicon#64 29 | * Discuss in issue 30 | * korken89 is forming a crack squad to investigate 31 | * cortex-m-rt MSRV (rust-embedded/cortex-m-rt#262) 32 | * Merge adamgreig's PR, 1.39 is looking like a likely MSRV 33 | * The road to 1.0 - progress on crates 34 | * bare-metal - ship it and sink it 35 | 36 | ## Action Items 37 | 38 | * [ ] Focus Project - @korken89 for DMA 39 | * [ ] Focus Project - @adamgreig for MSRV CI builds 40 | 41 | ## Last Week's Agenda 42 | 43 | * Discuss Team Structure 44 | * https://github.com/rust-embedded/wg/issues/434 45 | -------------------------------------------------------------------------------- /minutes/2019-06-18.md: -------------------------------------------------------------------------------- 1 | # 🕘 Meeting notes: Embedded WG 2 | 3 | # Jun 18, 2019 4 | 5 | 6 | - [Coordination repository](https://github.com/rust-embedded/wg) 7 | - [Milestone issues](https://github.com/search?q=org%3Arust-embedded++is%3Aopen+milestone%3A2018&type=Issues) 8 | - Meetings: Tuesdays 8 PM Europe/Berlin time - #rust-embedded @ irc.mozilla.org 9 | ## 10 | ## Today’s meeting issue: 11 | - [https://github.com/rust-embedded/wg/issues/35](https://github.com/rust-embedded/wg/issues/359)9 12 | - You can add items to the Agenda below 13 | # Attendance 14 | ## **Write your GH username or IRC handle here!** 15 | - therealprof 16 | - ithinuel 17 | - disasm 18 | - thejpster 19 | ## 20 | # Reminders 21 | ## T-all 22 | - 23 | ## T-resources 24 | - 25 | ## T-tools 26 | - 27 | # Agenda 28 | - [RFC] Vote for new chat platform https://github.com/rust-embedded/wg/pull/351 29 | - Stale blog entry: https://github.com/rust-embedded/blog/blob/master/content/2019-04-05-newsletter-18.md 30 | - Outstanding/blocking infrastructure issues? 31 | - Patterns collection ([https://github.com/Disasm/embedded-rust-patterns](https://github.com/Disasm/embedded-rust-patterns)) 32 | - https://github.com/rust-embedded-community/: Send PR adding your name to “adopt a repo” 33 | 34 | ## Action items 35 | 36 | -------------------------------------------------------------------------------- /minutes/2022-06-14.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting 2022-06-14 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's date: 2022-06-14 7 | * [Nominated issues](https://github.com/search?q=org%3Arust-embedded+label%3Anominated+is%3Aopen&type=Issues) 8 | * [IRC logs] 9 | 10 | [Coordination Repository]: https://github.com/rust-embedded/wg 11 | [Join the Chat]: https://riot.im/app/#/room/#rust-embedded:matrix.org 12 | [IRC logs]: https://libera.irclog.whitequark.org/rust-embedded/2022-06-14 13 | 14 | ## Attendance 15 | 16 | Write your GH username or Matrix handle here! 17 | 18 | * adamgreig 19 | * newAM 20 | * therealprof 21 | * jamesmunns 22 | * almindor (tentative) 23 | 24 | ## Agenda 25 | 26 | * Announcements 27 | * Postcard v1.0.0 alpha and release next week! Please test! 28 | * Rust foundation grants announced, including two involving embedded Rust work 29 | * https://foundation.rust-lang.org/news/2022-06-14-community-grants-program-awards-announcement/ 30 | 31 | ## Last Week's Minutes 32 | 33 | * Announcements 34 | * Cortex-M 35 | * No problems reported with 0.7.5 yet 36 | * 0.8 alpha next? 37 | * Embedded HAL 38 | * CAN ACK error variant meaningless? https://github.com/rust-embedded/embedded-hal/issues/387 39 | -------------------------------------------------------------------------------- /ops/msrv.md: -------------------------------------------------------------------------------- 1 | # Minimum Supported Rust Version (MSRV) 2 | 3 | This text documents the MSRV policy used in the crates maintained by the WG. 4 | 5 | 1. Crates released by the Embedded WG must compile on the most recent stable 6 | Rust release at all times. If a dependency releases an update which causes a 7 | published crate to no longer build on the most recent stable release, a new 8 | version must be released to resolve the issue. 9 | 2. Individual crates may specify a more restrictive MSRV if the crate's team 10 | agrees to do so, as long as it is at least as restrictive as this policy. 11 | 3. It is permissible for specifically-indicated features of a crate to not 12 | build on stable, to support the use of nightly-only features. All features 13 | not specifically indicated in the README or documentation must build on 14 | stable. 15 | 16 | It is recommended that all crates use a CI system to check that a PR does not 17 | break building on stable Rust, and schedule regular CI jobs to check that a 18 | newly released stable Rust has not broken the crate's build. Crates may also 19 | consider regular CI runs against the latest released version of the crate. 20 | 21 | This policy was most recently updated by [RFC 0523]. 22 | 23 | [RFC 0523]: https://github.com/rust-embedded/wg/pull/523 24 | -------------------------------------------------------------------------------- /minutes/2019-04-02.md: -------------------------------------------------------------------------------- 1 | # 🕘 Embedded WG 2 | 3 | - [Coordination repository](https://github.com/rust-embedded/wg) 4 | - [Milestone issues](https://github.com/search?q=org%3Arust-embedded++is%3Aopen+milestone%3A2018&type=Issues) 5 | - Meetings: Tuesdays 8 PM Europe/Berlin time - #rust-embedded @ irc.mozilla.org 6 | 7 | 8 | ## Today’s meeting issue: 9 | https://github.com/rust-embedded/wg/issues/342 10 | 11 | 12 | [rust-embedded/wg#342](https://github.com/rust-embedded/wg/issues/342) 13 | 14 | # Attendance 15 | 16 | **Write your GH username or IRC handle here!** 17 | 18 | - korken89 19 | - thejpster 20 | - therealprof 21 | # Reminders 22 | 23 | T-all 24 | 25 | - 26 | 27 | T-resources 28 | 29 | - 30 | 31 | T-tools 32 | 33 | - 34 | # Agenda 35 | - [rust-embedded/wg#343](https://github.com/rust-embedded/wg/issues/343) 36 | - https://github.com/rust-embedded/wg/pull/338 37 | - @Jonathan P requesting help for ACCU demo preparation next week 38 | 39 | 40 | ## Action items 41 | 42 | 43 | [x] Tracking issue for embedded-rust-community, maybe run by the ecosystem team? 44 | [x] Merge https://github.com/rust-embedded/wg/pull/324 45 | [ ] Add newsletter items: https://github.com/rust-embedded/blog/blob/master/content/2019-04-05-newsletter-18.md 46 | [ ] https://github.com/rust-embedded/cortex-m-rt/pull/184 47 | 48 | -------------------------------------------------------------------------------- /minutes/2019-03-19.md: -------------------------------------------------------------------------------- 1 | # Embedded WG 2 | 3 | - [Coordination repository](https://github.com/rust-embedded/wg) 4 | - [Milestone issues](https://github.com/search?q=org%3Arust-embedded++is%3Aopen+milestone%3A2018&type=Issues) 5 | - Meetings: Tuesdays 8 PM Europe/Berlin time - #rust-embedded @ irc.mozilla.org 6 | 7 | 8 | ## Today’s meeting issue: 9 | 10 | [rust-embedded/wg#334](https://github.com/rust-embedded/wg/issues/334) 11 | 12 | # Attendance 13 | 14 | **Write your GH username or IRC handle here!** 15 | 16 | - jamesmunns 17 | - hannobraun 18 | - japaric 19 | - disasm 20 | # Reminders 21 | 22 | T-all 23 | 24 | - 25 | 26 | T-resources 27 | 28 | - 29 | 30 | T-tools 31 | 32 | - 33 | # Agenda 34 | - ~~[Resource Team Membership](https://github.com/rust-embedded/wg/pull/330)~~ 35 | - ~~Discuss logistics around minor version bumping the whole `Cortex-M` crate chain~~ 36 | - [Newsletter 17](https://github.com/rust-embedded/blog/blob/master/content/2019-03-20-newsletter-17.md) 37 | - [RFC: Forming the Ecosystem Team](https://github.com/rust-embedded/wg/pull/317) 38 | - [RFC: Hibernation](https://github.com/rust-embedded/wg/pull/324) 39 | - [Design goals of `embedded-hal`](https://github.com/rust-embedded/wg/issues/331#issuecomment-471354510) 40 | - mathk-M: svd2rust PRs 41 | 42 | 43 | ## Action items 44 | 45 | 46 | -------------------------------------------------------------------------------- /rfcs/0818-arm-team.md: -------------------------------------------------------------------------------- 1 | - Feature Name: arm-team 2 | - Start Date: 2025-02-11 3 | - RFC PR: https://github.com/rust-embedded/wg/pulls/818 4 | 5 | # Summary 6 | [summary]: #summary 7 | 8 | Merge the Cortex-A, Cortex-R and Cortex-M teams into a new Arm team, taking 9 | over the previous repositories and team members. 10 | 11 | # Motivation 12 | [motivation]: #motivation 13 | 14 | * Allow sharing maintenance of all the Arm crates including the Cortex-R crates 15 | which currently have no maintainers 16 | * Better allow sharing of things that are common to all Arm architectures 17 | * Reduce large number of wg teams 18 | 19 | # Detailed design 20 | [design]: #detailed-design 21 | 22 | 1. Create new Arm team 23 | 2. Add all Cortex-A, Cortex-R, and Cortex-M members to Arm team 24 | 3. Add all Cortex-A, Cortex-R, and Cortex-M repositories to Arm team 25 | 4. Delete Cortex-A, Cortex-R, and Cortex-M teams 26 | 27 | # How We Teach This 28 | [how-we-teach-this]: #how-we-teach-this 29 | 30 | Update the WG README. 31 | 32 | # Drawbacks 33 | [drawbacks]: #drawbacks 34 | 35 | * Some existing team members may not have any interest or experience in other Arm platforms 36 | 37 | # Alternatives 38 | [alternatives]: #alternatives 39 | 40 | * Keep existing Cortex teams 41 | 42 | # Unresolved questions 43 | [unresolved]: #unresolved-questions 44 | 45 | N/A 46 | -------------------------------------------------------------------------------- /minutes/2024-05-28.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting 2024-05-28 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's date: 2024-05-28 7 | * [Nominated issues](https://github.com/search?q=org%3Arust-embedded+label%3Anominated+is%3Aopen&type=Issues) 8 | * [Discussion topic](https://github.com/rust-embedded/wg/discussions/747) 9 | * [IRC logs] 10 | 11 | [Coordination Repository]: https://github.com/rust-embedded/wg 12 | [Join the Chat]: https://matrix.to/#/#rust-embedded:matrix.org 13 | [IRC logs]: https://libera.irclog.whitequark.org/rust-embedded/2024-05-28 14 | 15 | ## Attendance 16 | 17 | Write your GH username or Matrix handle here! 18 | 19 | * adamgreig 20 | * dirbaio 21 | * adamhott 22 | * relia1 23 | * jannic 24 | * newAM 25 | * mabez 26 | 27 | ## Agenda 28 | 29 | * Announcements 30 | * Welcome @BartMassey and @hdoordt to the resources team 31 | * And wishing a peaceful retirement to @thejpster who leaves the cortex-m team 32 | * Timer traits 33 | * https://github.com/rust-embedded/wg/pull/762 34 | * Discussed further. 35 | * Cortex-m-rt release 36 | * To be sorted this week 37 | * Discovery Book plans 38 | * https://github.com/rust-embedded/wg/pull/759 39 | * Porting to start on Thurs 40 | 41 | ## Last Week's Agenda 42 | https://github.com/rust-embedded/wg/discussions/758 43 | -------------------------------------------------------------------------------- /minutes/2022-06-07.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting 2022-06-07 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's date: 2022-06-07 7 | * [Nominated issues](https://github.com/search?q=org%3Arust-embedded+label%3Anominated+is%3Aopen&type=Issues) 8 | * [IRC logs] 9 | 10 | [Coordination Repository]: https://github.com/rust-embedded/wg 11 | [Join the Chat]: https://riot.im/app/#/room/#rust-embedded:matrix.org 12 | [IRC logs]: https://libera.irclog.whitequark.org/rust-embedded/2022-06-07 13 | 14 | ## Attendance 15 | 16 | Write your GH username or Matrix handle here! 17 | 18 | * adamgreig 19 | * newAM 20 | * dirbaio 21 | * therealprof 22 | * cr1901 23 | * dkhayes117 24 | * mabez 25 | 26 | ## Agenda 27 | 28 | * Announcements 29 | * Cortex-M 30 | * No problems reported with 0.7.5 yet 31 | * 0.8 alpha next? 32 | * Embedded HAL 33 | * CAN ACK error variant meaningless? https://github.com/rust-embedded/embedded-hal/issues/387 34 | 35 | ## Last Week's Minutes 36 | 37 | * Announcements 38 | * embedded-hal-async 0.1.0-alpha.1 released 39 | * Chinese translation of embedded book https://xxchang.github.io/book/ 40 | * Cortex-M 41 | * 0.7.5 released 42 | * Discovery 43 | * Looks like microbit/defmt issue is now resolved? 44 | * Need to update discovery book to use new microbit 0.13 release 45 | * Embedded HAL 46 | -------------------------------------------------------------------------------- /minutes/2021-01-05.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting 2021-01-05 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's date: 2021-01-05 7 | * [Nominated issues](https://github.com/search?q=org%3Arust-embedded+label%3Anominated+is%3Aopen&type=Issues) 8 | 9 | [Coordination Repository]: https://github.com/rust-embedded/wg 10 | [Join the Chat]: https://riot.im/app/#/room/#rust-embedded:matrix.org 11 | 12 | ## Attendance 13 | 14 | Write your GH username or Matrix handle here! 15 | 16 | * adamgreig 17 | * thalesfragoso 18 | * jschievink 19 | 20 | ## Agenda 21 | 22 | * Scheduled CI 23 | * Just needs rolling out to other repos 24 | * Newsletter 25 | * Updated. Needs publishing. 26 | * cortex-m releases 27 | * Ongoing 28 | * c-m-rt #301 needs review 29 | 30 | ## Last Week's Minutes Agenda 31 | 32 | * Scheduled CI 33 | * Seems to be working fine on cortex-m 34 | * Ready to roll out to other repos 35 | * cortex-m releases 36 | * Still to investigate a semver-compat c-m 0.6.x 37 | * c-m-sh 0.4 waiting on c-m 0.7.1 38 | * c-m-rt due a release 39 | * svd2rust 40 | * No update 41 | * Christmas break 42 | * Next meeting Jan 5th 2021 43 | * Newsletter 44 | * Async project group? 45 | 46 | ## Last Week's Action Items 47 | 48 | * Add scheduled CI instructions to wg repo 49 | * Add MSRV policy update to newsletter 50 | -------------------------------------------------------------------------------- /minutes/2023-02-14.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting 2023-02-14 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's date: 2023-02-14 7 | * [Nominated issues](https://github.com/search?q=org%3Arust-embedded+label%3Anominated+is%3Aopen&type=Issues) 8 | * [IRC logs] 9 | 10 | [Coordination Repository]: https://github.com/rust-embedded/wg 11 | [Join the Chat]: https://matrix.to/#/#rust-embedded:matrix.org 12 | [IRC logs]: https://libera.irclog.whitequark.org/rust-embedded/2023-02-14 13 | 14 | ## Attendance 15 | 16 | Write your GH username or Matrix handle here! 17 | 18 | * adamgreig 19 | * eldruin 20 | * almindor 21 | * jannic 22 | * cr1901 23 | * newAM 24 | * therealprof 25 | 26 | ## Agenda 27 | 28 | * Announcements 29 | * cortex-m-rt 0.7.3 released to fix soundness bug 30 | * Resources 31 | * Website landing page https://github.com/rust-embedded/wg/issues/659 32 | * @eldruin to draft a template update 33 | * Cortex-M 34 | * Initialise r7 to 0? https://github.com/rust-embedded/cortex-m/pull/468 35 | * delay count? https://github.com/rust-embedded/cortex-m/issues/325#issuecomment-1422450984 36 | * discussed at length 37 | * no clear consensus yet 38 | 39 | ## Last Week's Minutes 40 | 41 | * Announcements 42 | * probe-rs 0.17 43 | * smoltcp 0.9 44 | * aarch64-cpu / cortex-a team maintainers wanted 45 | -------------------------------------------------------------------------------- /minutes/2019-03-26.md: -------------------------------------------------------------------------------- 1 | # Embedded WG 2 | 3 | - [Coordination repository](https://github.com/rust-embedded/wg) 4 | - [Milestone issues](https://github.com/search?q=org%3Arust-embedded++is%3Aopen+milestone%3A2018&type=Issues) 5 | - Meetings: Tuesdays 8 PM Europe/Berlin time - #rust-embedded @ irc.mozilla.org 6 | 7 | 8 | ## Today’s meeting issue: 9 | 10 | [rust-embedded/wg#339](https://github.com/rust-embedded/wg/issues/339) 11 | 12 | # Attendance 13 | 14 | **Write your GH username or IRC handle here!** 15 | 16 | - jamesmunns 17 | - korken89 18 | - japaric 19 | - therealprof 20 | - emilgardis 21 | - cr1901 22 | - thejpster 23 | # Reminders 24 | 25 | T-all 26 | 27 | - 28 | 29 | T-resources 30 | 31 | - 32 | 33 | T-tools 34 | 35 | - 36 | # Agenda 37 | - [RFC: svd2rust workspace generation](https://github.com/rust-embedded/wg/pull/338) 38 | - [Accelerometer Crate](https://github.com/rust-embedded/wg/issues/340) 39 | - [Last call for objections to hibernation](https://github.com/rust-embedded/wg/pull/324) 40 | - [Plug: Add stuff to the showcase!](https://github.com/rust-embedded/showcase/) 41 | - [Plug: Add stuff to NYAER!](https://github.com/rust-embedded/not-yet-awesome-embedded-rust) 42 | - Open Question: Pinging teams? 43 | 44 | 45 | ## Action items 46 | 47 | 48 | [ ] Tracking issue for embedded-rust-community, maybe run by the ecosystem team? 49 | [ ] Merge https://github.com/rust-embedded/wg/pull/324 50 | [ ] 51 | 52 | -------------------------------------------------------------------------------- /minutes/2024-03-26.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting 2024-03-26 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's date: 2024-03-26 7 | * [Nominated issues](https://github.com/search?q=org%3Arust-embedded+label%3Anominated+is%3Aopen&type=Issues) 8 | * [IRC logs] 9 | 10 | [Coordination Repository]: https://github.com/rust-embedded/wg 11 | [Join the Chat]: https://matrix.to/#/#rust-embedded:matrix.org 12 | [IRC logs]: https://libera.irclog.whitequark.org/rust-embedded/2024-03-26 13 | 14 | ## Attendance 15 | 16 | Write your GH username or Matrix handle here! 17 | 18 | * adamgreig 19 | * therealprof 20 | * relia1 21 | * jannic 22 | * d3zd3z 23 | * bartmassey 24 | * posborne 25 | * newAM 26 | * eldruin 27 | * dirbaio 28 | * cr1901 29 | 30 | ## Agenda 31 | 32 | * Announcements 33 | * @posborne away for 6 months 34 | * Embedded HAL 35 | * I²C multiple write merging https://github.com/rust-embedded/embedded-hal/issues/582 36 | 37 | ## Last Week's Minutes 38 | 39 | * Announcements 40 | * Rust 1.77 out Thurs with c-strings, static_mut_ref lint, core::net 41 | * Cortex-m 42 | * PR to have HardFault pass &mut for the exception frame https://github.com/rust-embedded/cortex-m/pull/515 43 | * This is a breaking change so at the least would have to come in alongside making the trampoline optional in the c-m-rt 0.8 release 44 | * Discussed target-cpu/feature and FPU options 45 | 46 | -------------------------------------------------------------------------------- /minutes/2018-03-20.md: -------------------------------------------------------------------------------- 1 | Woo! Embedded devices Working Group! \o/ 2 | 3 | Coordination repository: https://github.com/rust-lang-nursery/embedded-wg 4 | Milestoned issues: https://github.com/rust-lang-nursery/embedded-wg/issues?q=is%3Aopen+is%3Aissue+milestone%3A%222018+edition%22 5 | Meetings: Tuesdays 9 PM CET (UTC+1) - Hangouts or IRC 6 | IRC: #rust-embedded 7 | 8 | # Next meeting schedule 9 | 10 | March 20 21:00 CET (UTC+1) - Hangouts 11 | 12 | # Meeting agenda (& minutes) 13 | 14 | - Requests priorities - https://paper.dropbox.com/doc/Domain-WG-requests-t93t94TQw20GDnlht0Hjp 15 | - assembly 16 | 17 | - Define deliverables for existing milestone issues 18 | 19 | - Issues nominated for the 2018 edition milestone 20 | - embedded-hal, what will be the deliverable? 21 | - The embedded Rust book 22 | - embedded Rust on stable 23 | - embedded testing 24 | 25 | - Meeting time (is it CET or Europe/Paris?, only the horror of daylight savings is almost upon us) 26 | 27 | - Next meeting is 21:00 Europe/Berlin :) 28 | 29 | 30 | - $YOUR_AGENDA_ITEM 31 | 32 | # Rust All Hands 33 | 34 | https://paper.dropbox.com/doc/Embedded-WG-Rust-All-Hands-2018-dtawBXADPn3XCJn6kGTcU 35 | 36 | # Action items 37 | dvc94ch: 38 | update E310 drivers 39 | binary distribution riscv-rust 40 | E310/HX8K devboard 41 | 42 | - milestone book 43 | - awesome embedded Rust -> community, discuss with Cargo team 44 | - docs testing: mock and Custom Test Frameworks 45 | -------------------------------------------------------------------------------- /minutes/2021-04-27.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting 2021-04-27 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's date: 2021-04-27 7 | * [Nominated issues](https://github.com/search?q=org%3Arust-embedded+label%3Anominated+is%3Aopen&type=Issues) 8 | 9 | [Coordination Repository]: https://github.com/rust-embedded/wg 10 | [Join the Chat]: https://riot.im/app/#/room/#rust-embedded:matrix.org 11 | 12 | ## Attendance 13 | 14 | Write your GH username or Matrix handle here! 15 | 16 | * adamgreig 17 | * therealprof 18 | * dirbaio 19 | * wallacejohn 20 | * cr1901 21 | * hargoniX 22 | 23 | ## Agenda 24 | 25 | * Announcements 26 | * None this week 27 | * Nominated Issues 28 | * Discovery book chapter 11 breakage is temporarily fixed by forcing cortex-m =0.5.6, full fix to come in the future. 29 | * https://github.com/rust-embedded/embedded-hal/pull/268 30 | * Probably ready for a vote on naming 31 | * Discussed whether some traits may still want to be infallible, e.g. Delay 32 | * embedded-hal 33 | * Discussed the possibility of moving embedded-hal traits that use `nb` into a new `nonblocking` module alongside the current `blocking` module, and then perhaps moving `blocking` traits to the top level. 34 | * cortex-m 35 | * blog 36 | * Issue 28 has been released! https://blog.rust-embedded.org/ 37 | * Other Tools 38 | * cross release? https://github.com/rust-embedded/cross/issues/542 39 | -------------------------------------------------------------------------------- /minutes/2020-06-16.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting Notes 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's meeting: 2020-06-16 7 | 8 | [Coordination Repository]: https://github.com/rust-embedded/wg 9 | [Join the Chat]: https://riot.im/app/#/room/#rust-embedded:matrix.org 10 | [Meeting Agenda]: # 11 | 12 | ## Attendance 13 | 14 | Write your GH username or Matrix handle here! 15 | 16 | * japaric 17 | * korken89 18 | * threalprof 19 | * adamgreig 20 | * cr1901 21 | * posborne 22 | 23 | ## Agenda 24 | 25 | * Focus Projects 26 | * mutex: no news on this front 27 | * msrv: only `cross` is left to do 28 | * embedded-hal update 29 | * 1.0.0-alpha.1 has been released 30 | * the plan is to go over the existing open PRs over the next weeks 31 | * and also to move existing crates to the new API to test it out 32 | * rust-avr status 33 | * llvm backend has been merged but no cross compilation support available via rustup (i.e. no rust-std component; see `rustup target list`) 34 | 35 | ## Action Items 36 | 37 | * [ ] (msrv project) adamgreig will wrangle with CI to test the MSRV of the targets (and maybe the MSRV of the tool itself) 38 | 39 | ## Last Week's Agenda 40 | 41 | * Focus Projects 42 | * MSRV CI almost done! 43 | * alpha release of embedded-hal 44 | * 1.0 of bare-metal 45 | * Ship and forget 46 | * cortex-m and cortex-m-rt releases? 47 | 48 | ## Last Week's Action Items 49 | 50 | * none! 51 | -------------------------------------------------------------------------------- /ops/publish.md: -------------------------------------------------------------------------------- 1 | # Publishing workflow 2 | 3 | ## Pull request 4 | 5 | Open a PR that: 6 | 7 | - Updates `CHANGELOG.md` to include the new version. We use the [Keep a Changelog] format. Don't 8 | forget to include the version link at the bottom. Example below: 9 | 10 | [Keep a Changelog]: https://keepachangelog.com/en/1.0.0/ 11 | 12 | ``` markdown 13 | ## [Unreleased] 14 | 15 | 16 | 17 | 18 | ## [v0.5.3] - 2018-08-02 19 | 20 | ### Added 21 | 22 | - Some stuff. 23 | 24 | ### Fixed 25 | 26 | - Some stuff. 27 | 28 | ### Removed 29 | 30 | - Some stuff. 31 | 32 | 33 | ## [v0.5.2] - 2018-05-18 34 | 35 | 36 | 37 | 38 | [Unreleased]: https://github.com/rust-embedded/cortex-m/compare/v0.5.3...HEAD 39 | 40 | 41 | [v0.5.3]: https://github.com/rust-embedded/cortex-m/compare/v0.5.2...v0.5.3 42 | 43 | 44 | [v0.5.2]: https://github.com/rust-embedded/cortex-m/compare/v0.5.1...v0.5.2 45 | ``` 46 | 47 | - Bumps the crate version in `Cargo.toml`. 48 | 49 | ## `cargo publish` 50 | 51 | After the PR has been merged, run `cargo publish` locally 52 | 53 | ## Tag 54 | 55 | Afterwards, create an annotated tag and push it 56 | 57 | ``` console 58 | $ git tag -a 'v0.5.3' -m 'v0.5.3' 59 | 60 | $ git push origin v0.5.3 61 | ``` 62 | -------------------------------------------------------------------------------- /minutes/2021-01-19.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting 2021-01-19 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's date: 2021-01-19 7 | * [Nominated issues](https://github.com/search?q=org%3Arust-embedded+label%3Anominated+is%3Aopen&type=Issues) 8 | 9 | [Coordination Repository]: https://github.com/rust-embedded/wg 10 | [Join the Chat]: https://riot.im/app/#/room/#rust-embedded:matrix.org 11 | 12 | ## Attendance 13 | 14 | Write your GH username or Matrix handle here! 15 | 16 | * adamgreig 17 | * therealprof 18 | * jschievink 19 | * lulf 20 | * l0uisc 21 | 22 | ## Agenda 23 | 24 | * Newsletter 25 | * Still needs crate numbers updating and publishing 26 | * Cortex-M releases 27 | * cortex-m 0.6.5-alpha released 28 | * need to resolve https://github.com/rust-embedded/cortex-m/issues/309 29 | * Seems like the ELFs are invalid 30 | * c-m-rt 301 still in review 31 | * next up: c-m-rt, and testing svd2rust PACs with c-m 0.7 32 | * PR for @eldruin to join Linux team: https://github.com/rust-embedded/wg/pull/533 33 | * Pinged 34 | 35 | ## Last Week's Minutes 36 | 37 | * Newsletter 38 | * Still needs crate numbers updating and publishing 39 | * Cortex-M releases 40 | * Various c-m fixes and cleanups landed 41 | * c-m-rt r0 in asm #301 needs final review/merge 42 | * svd2rust latest version needs testing with c-m 0.7 / InterruptNumber 43 | * PR for @eldruin to join Linux team: https://github.com/rust-embedded/wg/pull/533 44 | -------------------------------------------------------------------------------- /minutes/2021-06-29.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting 2021-06-29 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's date: 2021-06-29 7 | * [Nominated issues](https://github.com/search?q=org%3Arust-embedded+label%3Anominated+is%3Aopen&type=Issues) 8 | * [IRC logs] 9 | 10 | [Coordination Repository]: https://github.com/rust-embedded/wg 11 | [Join the Chat]: https://riot.im/app/#/room/#rust-embedded:matrix.org 12 | [IRC logs]: https://libera.irclog.whitequark.org/rust-embedded/2021-06-29 13 | 14 | ## Attendance 15 | 16 | Write your GH username or Matrix handle here! 17 | 18 | * adamgreig 19 | * lachlansneff 20 | * therealprof 21 | * thalesfragoso 22 | * cr1901 23 | 24 | ## Agenda 25 | 26 | * Announcements 27 | * probe-rs 0.11 released! 28 | * embedded-hal 29 | * discussion continues on futures-based traits (https://github.com/rust-embedded/embedded-hal/pull/285) 30 | * merged #280 and #282 31 | * blog 32 | 33 | ## Last Week's Minutes 34 | 35 | * Announcements 36 | * None this week 37 | * embedded-hal 38 | * New PR adding futures-based traits https://github.com/rust-embedded/embedded-hal/pull/285 39 | * Lots of discussion about these proposed traits 40 | * Should they be unsafe? 41 | * Could Rust gain a way to indicate "must not leak"? 42 | * How to handle full-duplex? (perhaps new traits to take either two separate buffers or just one in-place buffer) 43 | * Should they use slices (yes) 44 | * Should they use embedded-dma buffers? (probably no) 45 | -------------------------------------------------------------------------------- /minutes/2019-02-19.md: -------------------------------------------------------------------------------- 1 | # Embedded WG 2 | 3 | - [Coordination repository](https://github.com/rust-embedded/wg) 4 | - [Milestone issues](https://github.com/search?q=org%3Arust-embedded++is%3Aopen+milestone%3A2018&type=Issues) 5 | - Meetings: Tuesdays 8 PM Europe/Berlin time - #rust-embedded @ irc.mozilla.org 6 | # Attendance 7 | 8 | **Write your GH username or IRC handle here!** 9 | 10 | - japaric 11 | - korken89 12 | - hannobraun 13 | - therealprof 14 | - disasm 15 | 16 | 17 | # Reminders 18 | 19 | - Highfive: https://github.com/rust-embedded/wg/pull/307#issuecomment-464482952 20 | - James is looking for people to be on on the selection committee for Oxidize conf: https://mozilla.logbot.info/rust-embedded/20190219#c15985066 21 | - Please vote on the MSRV policy https://github.com/rust-embedded/wg/pull/304 (current vote count: 8 / 10 (33% threshold since a week has passed since last annoucement)). 22 | - Review the evaluation guidelines for the embedded showcase: https://github.com/rust-embedded/showcase/pull/6 — we can start accepting submissions once that’s in place. 23 | - New discussions: 24 | - - Not yet awesome embedded Rust: https://github.com/rust-embedded/wg/issues/315 25 | - - Embedded Rust “libs blitz”: https://github.com/rust-embedded/wg/issues/316 26 | - - Ecosystem team: https://github.com/rust-embedded/wg/pull/317 27 | 28 | 29 | # Agenda 30 | 31 | - Triage team — https://github.com/rust-embedded/wg/pull/144 32 | 33 | - Embedded Showcase — https://github.com/rust-embedded/showcase/pull/6 34 | 35 | - Biweekly newsletter — https://github.com/rust-embedded/blog/pull/27 36 | -------------------------------------------------------------------------------- /minutes/2023-09-19.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting 2023-09-19 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's date: 2023-09-19 7 | * [Nominated issues](https://github.com/search?q=org%3Arust-embedded+label%3Anominated+is%3Aopen&type=Issues) 8 | * [IRC logs] 9 | 10 | [Coordination Repository]: https://github.com/rust-embedded/wg 11 | [Join the Chat]: https://matrix.to/#/#rust-embedded:matrix.org 12 | [IRC logs]: https://libera.irclog.whitequark.org/rust-embedded/2023-09-19 13 | 14 | ## Attendance 15 | 16 | Write your GH username or Matrix handle here! 17 | 18 | * adamgreig 19 | * newAM 20 | * cr1901 21 | * therealprof 22 | * dirbaio 23 | * @charles:computer.surgery 24 | * thejpster 25 | * posborne 26 | * jannic 27 | 28 | ## Agenda 29 | 30 | * Announcements 31 | * Rust 1.72.1 out today 32 | * book: tooling page still needs updating 33 | * bors: ops documentation still needs updating 34 | * Consider using the other Rust rooms' Mjolnir instance for Matrix moderation 35 | * Resolved to try the bot out 36 | * jamesmunns: riot-os summit experience report 37 | * thejpster: plea for help with [embedded-sdmmc](https://github.com/rust-embedded-community/embedded-sdmmc-rs/pull/95) 38 | 39 | ## Last Week's Minutes 40 | 41 | * Announcements 42 | * gpio-cdev 0.6 released 43 | * svdtools moved to wg tools team 44 | * embedded-io WriteAllError: issue thread opened https://github.com/rust-embedded/embedded-hal/issues/501 45 | * book: tooling page still needs updating 46 | * bors: ops documentation still needs updating 47 | -------------------------------------------------------------------------------- /minutes/2020-05-26.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting Notes 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's meeting: 2020-05-26 7 | 8 | [Coordination Repository]: https://github.com/rust-embedded/wg 9 | [Join the Chat]: https://riot.im/app/#/room/#rust-embedded:matrix.org 10 | [Meeting Agenda]: # 11 | 12 | ## Attendance 13 | 14 | Write your GH username or Matrix handle here! 15 | 16 | * jamesmunns 17 | * jschievink 18 | * adamgreig 19 | * korken89 20 | * m-hugo 21 | * therealprof 22 | * cr1901 23 | 24 | 25 | ## Agenda 26 | 27 | * Focus Projects Check-in 28 | * https://github.com/rust-embedded/bare-metal/pull/33 29 | * Follow up on the issue! 30 | * https://github.com/rust-embedded/embedded-hal/pull/206 31 | * Spin out to an unofficial crate 32 | 33 | ## Action Items 34 | 35 | * [ ] Add references to r-e-community to awesome list and wg repo 36 | 37 | ## Last Week's Agenda 38 | 39 | * Focus Project check-in 40 | * A Github Actions interlude 41 | * https://github.com/rust-embedded/wg/pull/454 42 | * Cargo bloat action! 43 | * hibernating thejpster 44 | * https://github.com/rust-embedded/wg/pull/455 45 | * Road to 1.0 46 | * bare-metal: 47 | * Rough idea: Release current state as 1.0 and deprecate it afterwards paving the way for independent architecture crates to move away from current `Mutex` 48 | * Issue with new `Mutex` trait: https://github.com/rust-embedded/mutex-trait/issues/12 49 | * Possible idea for next focus group? 50 | 51 | ## Last Week's Action Items 52 | 53 | * ? 54 | -------------------------------------------------------------------------------- /minutes/2021-02-23.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting 2021-02-23 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's date: 2021-02-23 7 | * [Nominated issues](https://github.com/search?q=org%3Arust-embedded+label%3Anominated+is%3Aopen&type=Issues) 8 | 9 | [Coordination Repository]: https://github.com/rust-embedded/wg 10 | [Join the Chat]: https://riot.im/app/#/room/#rust-embedded:matrix.org 11 | 12 | ## Attendance 13 | 14 | Write your GH username or Matrix handle here! 15 | 16 | * adamgreig 17 | * hargonix 18 | * therealprof 19 | * wallacejohn 20 | * thalesfragoso 21 | * jschievink 22 | * cr1901 23 | * disasm 24 | 25 | ## Agenda 26 | 27 | * cortex-m 28 | * c-m xtask issue: no update 29 | * c-m-sh new version?: no update 30 | * c-m-rt what to include: no update 31 | * svd2rust 32 | * testing still tbd: no update 33 | * books 34 | * proposal still on its way 35 | * migrate CI to GHA: no update 36 | * discovery rewrite: waiting on some MacOS testing 37 | * Discussed the v2 hardware 38 | * Perhaps we can have a BSP that supports v1 and v2 39 | * newsletter 40 | * published! 41 | * please PR anything you want to add! 42 | 43 | ## Last Week's Minutes 44 | 45 | * cortex-m 46 | * c-m: xtask assemble issue ongoing 47 | * c-m-sh: could release new version 48 | * c-m-rt: what to include in release 49 | * svd2rust 50 | * Testing still TBD 51 | * books 52 | * Proposal for new URLs 53 | * Migrate CI to GHA 54 | * newsletter 55 | * Can we make it easier to publish? 56 | -------------------------------------------------------------------------------- /minutes/2024-04-02.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting 2024-04-02 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's date: 2024-04-02 7 | * [Nominated issues](https://github.com/search?q=org%3Arust-embedded+label%3Anominated+is%3Aopen&type=Issues) 8 | * [IRC logs] 9 | 10 | [Coordination Repository]: https://github.com/rust-embedded/wg 11 | [Join the Chat]: https://matrix.to/#/#rust-embedded:matrix.org 12 | [IRC logs]: https://libera.irclog.whitequark.org/rust-embedded/2024-04-02 13 | 14 | ## Attendance 15 | 16 | Write your GH username or Matrix handle here! 17 | 18 | * adamgreig 19 | * bartmassey 20 | * dirbaio 21 | * juliand 22 | * jannic 23 | * relia1 24 | * Adam Hott 25 | * nastevens 26 | * therealprof 27 | * mabez 28 | 29 | 30 | ## Agenda 31 | 32 | * Announcements 33 | * svd2rust 0.33 and svdtools 0.3.13 released 34 | * Embedded HAL 35 | * SPI sharing docs 36 | * Discussed needing a better explanation of how to share SpiBus and when it should be used 37 | * Async API for CAN https://github.com/rust-embedded/embedded-hal/pull/585 38 | * Discussed location: `asynch` module is fine 39 | * Discussed `try_*()` methods: not sure yet if they belong in the async trait, or elsewhere, or nowhere. 40 | * I²C multiple write merging https://github.com/rust-embedded/embedded-hal/issues/582 41 | * Didn't discuss this week 42 | 43 | ## Last Week's Minutes 44 | 45 | * Announcements 46 | * @posborne away for 6 months 47 | * Embedded HAL 48 | * I²C multiple write merging https://github.com/rust-embedded/embedded-hal/issues/582 49 | -------------------------------------------------------------------------------- /minutes/2019-02-26.md: -------------------------------------------------------------------------------- 1 | # Embedded WG 2 | 3 | - [Coordination repository](https://github.com/rust-embedded/wg) 4 | - [Milestone issues](https://github.com/search?q=org%3Arust-embedded++is%3Aopen+milestone%3A2018&type=Issues) 5 | - Meetings: Tuesdays 8 PM Europe/Berlin time - #rust-embedded @ irc.mozilla.org 6 | # Attendance 7 | 8 | **Write your GH username or IRC handle here!** 9 | 10 | - japaric 11 | - disasm 12 | - hannobraun 13 | - cr1901 14 | - korken89 15 | - therealprof 16 | 17 | 18 | # Reminders 19 | 20 | - Please vote on the MSRV policy https://github.com/rust-embedded/wg/pull/304 (current vote count: 8 / 10 (33% threshold since two week has passed since first annoucement)). 21 | - stable core::arch::arm — need someone to drive the stabilization process. https://github.com/rust-embedded/wg/pull/184#issuecomment-467346959 22 | 23 | # Agenda 24 | 25 | - @vertexclique RTOS team - https://github.com/rust-embedded/wg/issues/318#issuecomment-466368407 26 | 27 | - @mathk *-hal deduplication - https://github.com/rust-embedded/wg/issues/318#issuecomment-466400273, support for different power modes - https://github.com/rust-embedded/wg/issues/318#issuecomment-466400912 28 | 29 | - @Disasm Proper handling of write-only SPI channels (https://github.com/rust-embedded/embedded-hal/pull/121), semantics of SPI `read()` function (https://github.com/rust-embedded/embedded-hal/pull/120) 30 | 31 | - @flip111 svd2rust-like tool for external device specification - https://github.com/rust-embedded/wg/issues/22#issuecomment-464929863 32 | 33 | - Biweekly newsletter — https://github.com/rust-embedded/blog/blob/master/content/2019-03-06-newsletter-16.md 34 | 35 | -------------------------------------------------------------------------------- /minutes/2021-02-02.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting 2021-02-02 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's date: 2021-02-02 7 | * [Nominated issues](https://github.com/search?q=org%3Arust-embedded+label%3Anominated+is%3Aopen&type=Issues) 8 | 9 | [Coordination Repository]: https://github.com/rust-embedded/wg 10 | [Join the Chat]: https://riot.im/app/#/room/#rust-embedded:matrix.org 11 | 12 | ## Attendance 13 | 14 | Write your GH username or Matrix handle here! 15 | 16 | * adamgreig 17 | * therealprof 18 | * dirbaio 19 | * jschievink 20 | * disasm 21 | * thalesfragoso 22 | 23 | ## Agenda 24 | 25 | * cortex-m 26 | * Released 0.6.7 and 0.5.11, hopefully all now working 27 | * Let's hopefully avoid too much backwards support for 0.8/1.0 28 | * cortex-m-rt release 29 | * svd2rust testing 30 | * Plan for 0.18: test new c-m 0.7 support (inc InterruptNumber), integrate with c-m-rt 0.7 (TBC) 31 | * Some promising new ideas from @dirbaio's version were discussed. 32 | * Dirbaio to open PR for proposed new API 33 | 34 | ## Last Week's Minutes 35 | 36 | * Announcements 37 | * cortex-m 0.6.6, 0.7.1 released 38 | * new rp-rs organisation: https://github.com/rp-rs, #rp-rs:matrix.org 39 | * @eldruin joins the Linux team 40 | * cortex-m 41 | * https://github.com/rust-embedded/discovery/issues 42 | * Workaround exists for now 43 | * Will probably release 0.6.7 soon 44 | * c-m-rt release? :+1: 45 | * Next on hitlist. Working on what changes to get in. 46 | * svd2rust 47 | * Testing to come. 48 | * Newsletter 49 | -------------------------------------------------------------------------------- /minutes/2022-03-08.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting 2022-03-08 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's date: 2022-03-08 7 | * [Nominated issues](https://github.com/search?q=org%3Arust-embedded+label%3Anominated+is%3Aopen&type=Issues) 8 | * [IRC logs] 9 | 10 | [Coordination Repository]: https://github.com/rust-embedded/wg 11 | [Join the Chat]: https://riot.im/app/#/room/#rust-embedded:matrix.org 12 | [IRC logs]: https://libera.irclog.whitequark.org/rust-embedded/2022-03-08 13 | 14 | ## Attendance 15 | 16 | Write your GH username or Matrix handle here! 17 | 18 | * adamgreig 19 | * cr1901 20 | * newam 21 | * therealprof 22 | * dirbaio 23 | * mabez 24 | * sebbl05(08) 25 | 26 | ## Agenda 27 | 28 | * Announcements 29 | * @newAM joins cortex-m team https://github.com/rust-embedded/wg/pull/605 :tada: 30 | * Resources 31 | * Tools 32 | * https://github.com/rust-embedded/svd2rust/pull/579 still pending 33 | * Cortex-M 34 | * Master branch now using `asm!()`! 35 | * PR open for semihosting release: https://github.com/rust-embedded/cortex-m/pull/424 36 | * Embedded HAL 37 | * Not much to report this week 38 | * Some progress on OutputPort 39 | * Async SPI mostly ready 40 | 41 | ## Last Week's Minutes 42 | 43 | * Announcements 44 | * Resources 45 | * Cortex-M 46 | * PR for asm ready to merge https://github.com/rust-embedded/cortex-m/pull/423 47 | * On-target/QEMU tests for cortex-m ready to merge (?) https://github.com/rust-embedded/cortex-m/pull/355 48 | * Embedded HAL 49 | * New SPI traits merged 50 | * MSRV guarantee documented for 1.0 51 | -------------------------------------------------------------------------------- /minutes/2021-01-26.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting 2021-01-26 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's date: 2021-01-26 7 | * [Nominated issues](https://github.com/search?q=org%3Arust-embedded+label%3Anominated+is%3Aopen&type=Issues) 8 | 9 | [Coordination Repository]: https://github.com/rust-embedded/wg 10 | [Join the Chat]: https://riot.im/app/#/room/#rust-embedded:matrix.org 11 | 12 | ## Attendance 13 | 14 | Write your GH username or Matrix handle here! 15 | 16 | * adamgreig 17 | * cr1901 18 | * therealprof 19 | * jschievink 20 | * thalesfragoso 21 | 22 | ## Agenda 23 | 24 | * Announcements 25 | * cortex-m 0.6.6, 0.7.1 released 26 | * new rp-rs organisation: https://github.com/rp-rs, #rp-rs:matrix.org 27 | * @eldruin joins the Linux team 28 | * cortex-m 29 | * https://github.com/rust-embedded/discovery/issues 30 | * Workaround exists for now 31 | * Will probably release 0.6.7 soon 32 | * c-m-rt release? :+1: 33 | * Next on hitlist. Working on what changes to get in. 34 | * svd2rust 35 | * Testing to come. 36 | * Newsletter 37 | 38 | ## Last Week's Minutes 39 | 40 | * Newsletter 41 | * Still needs crate numbers updating and publishing 42 | * Cortex-M releases 43 | * cortex-m 0.6.5-alpha released 44 | * need to resolve https://github.com/rust-embedded/cortex-m/issues/309 45 | * Seems like the ELFs are invalid 46 | * c-m-rt 301 still in review 47 | * next up: c-m-rt, and testing svd2rust PACs with c-m 0.7 48 | * PR for @eldruin to join Linux team: https://github.com/rust-embedded/wg/pull/533 49 | * Pinged 50 | -------------------------------------------------------------------------------- /minutes/2022-03-29.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting 2022-03-29 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's date: 2022-03-29 7 | * [Nominated issues](https://github.com/search?q=org%3Arust-embedded+label%3Anominated+is%3Aopen&type=Issues) 8 | * [IRC logs] 9 | 10 | [Coordination Repository]: https://github.com/rust-embedded/wg 11 | [Join the Chat]: https://riot.im/app/#/room/#rust-embedded:matrix.org 12 | [IRC logs]: https://libera.irclog.whitequark.org/rust-embedded/2022-03-29 13 | 14 | ## Attendance 15 | 16 | Write your GH username or Matrix handle here! 17 | 18 | * adamgreig 19 | * newam 20 | * cr1901 21 | * threrealprof 22 | * eldruin 23 | * hargoniX 24 | * posborne 25 | * mabez 26 | 27 | ## Agenda 28 | 29 | * Announcements 30 | * Released cortex-m-semihosting v0.5.0 and panic-semihosting v0.6.0 31 | * Tools 32 | * Cortex-M 33 | * New versions of cortex-m-semihosting and panic-semihosting released 34 | * HIL testing ready to review/merge 35 | * https://github.com/rust-embedded/cortex-m/pull/355 36 | * Embedded HAL 37 | 38 | ## Last Week's Minutes 39 | 40 | * Announcements 41 | * Newsletter 31 is out: https://blog.rust-embedded.org/newsletter-31/ 42 | * Tools 43 | * https://github.com/rust-embedded/svd2rust/pull/579 merged: breaking syntax change to unify array access 44 | * Cortex-M 45 | * Ready for semihosting release https://github.com/rust-embedded/cortex-m/pull/424 46 | * Removed prelude for 0.8 https://github.com/rust-embedded/cortex-m/pull/425 47 | * Embedded HAL 48 | * Discussed https://github.com/rust-embedded/embedded-hal/pull/374 further 49 | -------------------------------------------------------------------------------- /minutes/2023-08-08.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting 2023-08-08 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's date: 2023-08-08 7 | * [Nominated issues](https://github.com/search?q=org%3Arust-embedded+label%3Anominated+is%3Aopen&type=Issues) 8 | * [IRC logs] 9 | 10 | [Coordination Repository]: https://github.com/rust-embedded/wg 11 | [Join the Chat]: https://matrix.to/#/#rust-embedded:matrix.org 12 | [IRC logs]: https://libera.irclog.whitequark.org/rust-embedded/2023-08-08 13 | 14 | ## Attendance 15 | 16 | Write your GH username or Matrix handle here! 17 | 18 | * adamgreig 19 | * newAM 20 | * dirbaio 21 | * cr1901 22 | * eldruin 23 | 24 | ## Agenda 25 | 26 | * Announcements 27 | * embedded-io 0.5 published 28 | * Bors 29 | * Ongoing 30 | * * embedded-hal 31 | * Beta or rc next? 32 | * Cortex-M: review and merge hardfault trampoline PR 33 | * svd2rust: add safety docs to per-peripheral steal() PR 34 | * critical-section: publish with updated docs 35 | * book translations 36 | * spanish translation ongoing 37 | * discussed what to do about translations 38 | 39 | ## Last Week's Minutes 40 | 41 | * Announcements 42 | * Bors 43 | * Still ongoing. `nb` updated. 44 | * Cortex-M 45 | * Hardfault trampoline https://github.com/rust-embedded/cortex-m/pull/476 46 | * Ready to re-review and merge 47 | * svd2rust 48 | * per-peripheral steal() 49 | * Need to document safety requirements 50 | * critical-section 51 | * need to publish updated docs, maybe with extra example 52 | * perhaps with a list of implementations in the readme 53 | * embedded-hal 54 | * serial traits... 55 | -------------------------------------------------------------------------------- /minutes/2024-03-19.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting 2024-03-19 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's date: 2024-03-19 7 | * [Nominated issues](https://github.com/search?q=org%3Arust-embedded+label%3Anominated+is%3Aopen&type=Issues) 8 | * [IRC logs] 9 | 10 | [Coordination Repository]: https://github.com/rust-embedded/wg 11 | [Join the Chat]: https://matrix.to/#/#rust-embedded:matrix.org 12 | [IRC logs]: https://libera.irclog.whitequark.org/rust-embedded/2024-03-19 13 | 14 | ## Attendance 15 | 16 | Write your GH username or Matrix handle here! 17 | 18 | * adamgreig 19 | * dirbaio 20 | * nastevens 21 | * relia1 22 | * jannic 23 | * newAM 24 | * mabez 25 | 26 | 27 | ## Agenda 28 | 29 | * Announcements 30 | * Rust 1.77 out Thurs with c-strings, static_mut_ref lint, core::net 31 | * Cortex-m 32 | * PR to have HardFault pass &mut for the exception frame https://github.com/rust-embedded/cortex-m/pull/515 33 | * This is a breaking change so at the least would have to come in alongside making the trampoline optional in the c-m-rt 0.8 release 34 | * Discussed target-cpu/feature and FPU options 35 | 36 | ## Last Week's Minutes 37 | 38 | * Announcements 39 | * RustNL Unconf 40 | * Please confirm attendance on table 41 | * Conf-linked hotel room block expires March 25th so book before then if wanted 42 | * rp2040-hal 0.10 released with e-h 1.0 support :tada: 43 | * esp-hal 0.16.1 and wsp-wifi 0.4.0 released :tada: 44 | * svdtools 0.3.11 released :tada: 45 | * cortex-m 46 | * HardFault trampoline in trouble again 47 | * https://github.com/rust-embedded/cortex-m/issues/514 48 | -------------------------------------------------------------------------------- /0000-template.md: -------------------------------------------------------------------------------- 1 | - Feature Name: (fill me in with a unique ident, my_awesome_feature) 2 | - Start Date: (fill me in with today's date, YYYY-MM-DD) 3 | - RFC PR: (leave this empty) 4 | - Rust Issue: (leave this empty) 5 | 6 | # Summary 7 | [summary]: #summary 8 | 9 | One para explanation of the feature. 10 | 11 | # Motivation 12 | [motivation]: #motivation 13 | 14 | Why are we doing this? What use cases does it support? What is the expected outcome? 15 | 16 | # Detailed design 17 | [design]: #detailed-design 18 | 19 | This is the bulk of the RFC. Explain the design in enough detail for somebody familiar 20 | with the language to understand, and for somebody familiar with the compiler to implement. 21 | This should get into specifics and corner-cases, and include examples of how the feature is used. 22 | 23 | # How We Teach This 24 | [how-we-teach-this]: #how-we-teach-this 25 | 26 | What names and terminology work best for these concepts and why? 27 | How is this idea best presented—as a continuation of existing Rust patterns, or as a wholly new one? 28 | 29 | Would the acceptance of this proposal change how Rust is taught to new users at any level? 30 | How should this feature be introduced and taught to existing Rust users? 31 | 32 | What additions or changes to the Rust Reference, _The Rust Programming Language_, and/or _Rust by Example_ does it entail? 33 | 34 | # Drawbacks 35 | [drawbacks]: #drawbacks 36 | 37 | Why should we *not* do this? 38 | 39 | # Alternatives 40 | [alternatives]: #alternatives 41 | 42 | What other designs have been considered? What is the impact of not doing this? 43 | 44 | # Unresolved questions 45 | [unresolved]: #unresolved-questions 46 | 47 | What parts of the design are still TBD? 48 | -------------------------------------------------------------------------------- /minutes/2022-05-31.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting 2022-05-31 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's date: 2022-05-31 7 | * [Nominated issues](https://github.com/search?q=org%3Arust-embedded+label%3Anominated+is%3Aopen&type=Issues) 8 | * [IRC logs] 9 | 10 | [Coordination Repository]: https://github.com/rust-embedded/wg 11 | [Join the Chat]: https://riot.im/app/#/room/#rust-embedded:matrix.org 12 | [IRC logs]: https://libera.irclog.whitequark.org/rust-embedded/2022-05-31 13 | 14 | ## Attendance 15 | 16 | Write your GH username or Matrix handle here! 17 | 18 | * adamgreig 19 | * mabez 20 | * emilgardis 21 | * newAM 22 | * dirbaio 23 | * cr1901 24 | * eldruin 25 | * therealprof 26 | 27 | ## Agenda 28 | 29 | * Announcements 30 | * embedded-hal-async 0.1.0-alpha.1 released 31 | * Chinese translation of embedded book https://xxchang.github.io/book/ 32 | * Cortex-M 33 | * 0.7.5 released 34 | * Discovery 35 | * Looks like microbit/defmt issue is now resolved? 36 | * Need to update discovery book to use new microbit 0.13 release 37 | * Embedded HAL 38 | 39 | ## Last Week's Minutes 40 | 41 | * Announcements 42 | * embedded-tls 0.6 released https://crates.io/crates/embedded-tls 43 | * Double-panic behaviour? https://github.com/rust-embedded/wg/issues/620 44 | * cortex-m 45 | * 0.7.5 just needs testing before release 46 | * discovery book 47 | * defmt 0.2 coming in via rubble via microbit crate 48 | * rubble's no longer maintained, so perhaps the example in microbit that uses it should be removed 49 | * Add org level readme to Rust embedded org? 50 | * created new .github repository, will work on an org-level readme 51 | -------------------------------------------------------------------------------- /minutes/2022-07-12.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting 2022-07-12 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's date: 2022-07-12 7 | * [Nominated issues](https://github.com/search?q=org%3Arust-embedded+label%3Anominated+is%3Aopen&type=Issues) 8 | * [IRC logs] 9 | 10 | [Coordination Repository]: https://github.com/rust-embedded/wg 11 | [Join the Chat]: https://riot.im/app/#/room/#rust-embedded:matrix.org 12 | [IRC logs]: https://libera.irclog.whitequark.org/rust-embedded/2022-07-12 13 | 14 | ## Attendance 15 | 16 | Write your GH username or Matrix handle here! 17 | 18 | * adamgreig 19 | * therealprof 20 | * pwnOrbitals 21 | * cr1901 22 | * jannic 23 | 24 | ## Agenda 25 | 26 | * Announcements 27 | * cross v0.2.4 28 | * probe-rs / cargo-flash / cargo-embed v0.13 29 | * GATs enter FCP https://github.com/rust-lang/rust/pull/96709#issuecomment-1181931456 30 | * svd2rust 31 | * Merged group_name feature 32 | * Still some misbehaviour around derived fields in 0.24.1, #628 33 | * PR to use enumeratedValues name field to name the related types https://github.com/rust-embedded/svd2rust/pull/627 34 | 35 | ## Last Week's Minutes 36 | 37 | * Announcements 38 | * svd2rust 0.24.0 had a bug, 0.24.1 now released 39 | * stm32-rs PACs 0.15.1 released 40 | * riscv-rt 0.9.0 released 41 | * embedded HAL 42 | * Doc update for https://github.com/rust-embedded/embedded-hal/issues/387#issuecomment-1174717433 43 | * svd2rust 44 | * PR for group_name feature discussed last week https://github.com/rust-embedded/svd2rust/pull/617 45 | * Maybe avoid toml-edit or make it an optional dep 46 | * Perhaps a different name for the CLI flag 47 | -------------------------------------------------------------------------------- /minutes/2024-03-12.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting 2024-03-12 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's date: 2024-03-12 7 | * [Nominated issues](https://github.com/search?q=org%3Arust-embedded+label%3Anominated+is%3Aopen&type=Issues) 8 | * [IRC logs] 9 | 10 | [Coordination Repository]: https://github.com/rust-embedded/wg 11 | [Join the Chat]: https://matrix.to/#/#rust-embedded:matrix.org 12 | [IRC logs]: https://libera.irclog.whitequark.org/rust-embedded/2024-03-12 13 | 14 | ## Attendance 15 | 16 | Write your GH username or Matrix handle here! 17 | 18 | * adamgreig 19 | * dirbaio 20 | * jannic 21 | * Adam Hott 22 | * therealprof 23 | * nastevens 24 | * newAM 25 | * mabez 26 | 27 | ## Agenda 28 | 29 | * Announcements 30 | * RustNL Unconf 31 | * Please confirm attendance on table 32 | * Conf-linked hotel room block expires March 25th so book before then if wanted 33 | * rp2040-hal 0.10 released with e-h 1.0 support :tada: 34 | * esp-hal 0.16.1 and wsp-wifi 0.4.0 released :tada: 35 | * svdtools 0.3.11 released :tada: 36 | * cortex-m 37 | * HardFault trampoline in trouble again 38 | * https://github.com/rust-embedded/cortex-m/issues/514 39 | 40 | ## Last Week's Minutes 41 | 42 | * Announcements 43 | * Nominations open for leadership council rep https://rust-lang.zulipchat.com/#narrow/stream/384197-t-launching-pad/topic/Renewal.20or.20Replacement.20of.20Rep/near/424772820 44 | * @mabez has received merge rights, along with crates.io access to `japaric/aligned`. Do you think we should transfer it to r-e-c, or perhaps even r-e? 45 | * Go for r-e-c for now 46 | * question from Adam H. about Discovery Book website 47 | -------------------------------------------------------------------------------- /minutes/2020-06-23.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting Notes 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's meeting: 2020-06-23 7 | 8 | [Coordination Repository]: https://github.com/rust-embedded/wg 9 | [Join the Chat]: https://riot.im/app/#/room/#rust-embedded:matrix.org 10 | [Meeting Agenda]: # 11 | 12 | ## Attendance 13 | 14 | Write your GH username or Matrix handle here! 15 | 16 | * jamesmunns 17 | * adamgreig 18 | * jschievink 19 | * therealprof 20 | * posborne 21 | * japaric 22 | * eldruin 23 | * cr1901 24 | * dbrgn 25 | * disasm 26 | 27 | ## Agenda 28 | 29 | * Cortex-M: Quick discussion of https://github.com/rust-embedded/cortex-m/pull/205 30 | * Proposal to revamp embedded-hal error handling: https://github.com/rust-embedded/embedded-hal/issues/229 31 | * Plan for 1.0 release for `nb`: https://github.com/japaric/nb/issues/20 32 | * bare-metal 1.0 https://github.com/rust-embedded/bare-metal/pull/35 33 | * Your item goes here! 34 | 35 | ## Action Items 36 | 37 | * [ ] ? 38 | 39 | ## Last Week's Agenda 40 | 41 | * Focus Projects 42 | * mutex: no news on this front 43 | * msrv: only `cross` is left to do 44 | * embedded-hal update 45 | * 1.0.0-alpha.1 has been released 46 | * the plan is to go over the existing open PRs over the next weeks 47 | * and also to move existing crates to the new API to test it out 48 | * rust-avr status 49 | * llvm backend has been merged but no cross compilation support available via rustup (i.e. no rust-std component; see `rustup target list`) 50 | 51 | ## Last Week's Action Items 52 | 53 | * [ ] (msrv project) adamgreig will wrangle with CI to test the MSRV of the targets (and maybe the MSRV of the tool itself) 54 | -------------------------------------------------------------------------------- /minutes/2020-03-24.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting Notes 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's meeting: 2020-03-24 7 | 8 | [Coordination Repository]: https://github.com/rust-embedded/wg 9 | [Join the Chat]: https://riot.im/app/#/room/#rust-embedded:matrix.org 10 | [Meeting Agenda]: # 11 | 12 | ## Attendance 13 | 14 | Write your GH username or Matrix handle here! 15 | 16 | * jamesmunns 17 | * korken89 18 | * disasm 19 | * therealprof 20 | * adamgreig 21 | * jschievink 22 | * japaric 23 | 24 | ## Reminders 25 | 26 | * Next Newsletter! 27 | * https://github.com/rust-embedded/blog/edit/master/content/2020-02-29-newsletter-24.md 28 | * Open items 29 | * Libs/Community Team - Help Wanted 30 | * embedded-hal finalize roadmap 31 | 32 | ## Agenda 33 | 34 | * Talk about teams re-org? 35 | 36 | ## Action Items 37 | 38 | * [ ] ? 39 | 40 | ## Last Week's Agenda 41 | 42 | * Open items 43 | * Libs/Community Team - Help Wanted 44 | * embedded-hal finalize roadmap 45 | * Frame Pointers / Unwind Tables / Backtraces (RISC-V: https://github.com/rust-lang/rust/pull/69890) 46 | * Default setting for frame pointers, uwtables and backtraces (in light of https://github.com/rust-lang/rust/pull/69890) 47 | * This change only applies to RISC-V 48 | * We're good (as long as the change is verified to still give good backtraces) 49 | * Do we want to `#[cfg]`-gate fields of `cortex_m::Peripherals`? It has some drawbacks: https://github.com/rust-embedded/cortex-m/pull/181#issuecomment-568524422 50 | * Kick discussion to the issue for now 51 | * Should be discussed pre-1.0 52 | * Plans for AVR support once merged to rust-lang/rust? 53 | * embedded-hal 1.0 branch 54 | -------------------------------------------------------------------------------- /minutes/2020-06-30.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting Notes 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's meeting: 2020-06-30 7 | 8 | [Coordination Repository]: https://github.com/rust-embedded/wg 9 | [Join the Chat]: https://riot.im/app/#/room/#rust-embedded:matrix.org 10 | [Meeting Agenda]: # 11 | 12 | ## Attendance 13 | 14 | Write your GH username or Matrix handle here! 15 | 16 | * therealprof 17 | * jamesmunns 18 | * adamgreig 19 | * japaric 20 | * jschievink 21 | * korken89 22 | * ptaylor-us 23 | * eldruin 24 | * cr1901 25 | 26 | ## Agenda 27 | 28 | * Focus Projects 29 | * DMA: More impls needed 30 | * MSRV: All done except cross + nb 31 | * Vote on https://github.com/rust-embedded/wg/pull/463 32 | * Wait two weeks for objections and then let's make it so if none 33 | * PSA: @eldruin now member of the HAL team :tada: 34 | * Road to 1.0 35 | * nb: What to do about unstable features: 36 | * https://github.com/rust-embedded/nb/pull/28 37 | * embedded-hal: 38 | * https://github.com/rust-embedded/embedded-hal/issues/229 39 | * bare-metal: 40 | * https://github.com/rust-embedded/bare-metal/pull/35 41 | 42 | ## Action Items 43 | 44 | * [ ] Get team list up to date 45 | 46 | ## Last Week's Agenda 47 | 48 | * Cortex-M: Quick discussion of https://github.com/rust-embedded/cortex-m/pull/205 49 | * Proposal to revamp embedded-hal error handling: https://github.com/rust-embedded/embedded-hal/issues/229 50 | * Plan for 1.0 release for `nb`: https://github.com/japaric/nb/issues/20 51 | * bare-metal 1.0 https://github.com/rust-embedded/bare-metal/pull/35 52 | * Your item goes here! 53 | 54 | ## Last Week's Action Items 55 | 56 | * [ ] ? 57 | -------------------------------------------------------------------------------- /minutes/2023-09-26.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting 2023-09-26 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's date: 2023-09-26 7 | * [Nominated issues](https://github.com/search?q=org%3Arust-embedded+label%3Anominated+is%3Aopen&type=Issues) 8 | * [IRC logs] 9 | 10 | [Coordination Repository]: https://github.com/rust-embedded/wg 11 | [Join the Chat]: https://matrix.to/#/#rust-embedded:matrix.org 12 | [IRC logs]: https://libera.irclog.whitequark.org/rust-embedded/2023-09-26 13 | 14 | ## Attendance 15 | 16 | Write your GH username or Matrix handle here! 17 | 18 | * adamgreig 19 | * therealprof 20 | * cr1901 21 | * eldruin 22 | * jannic 23 | * dirbaio 24 | 25 | ## Agenda 26 | 27 | * Announcements 28 | * svdtools 0.3.1 released 29 | * aarch64-cpu 9.4.0 released 30 | * We are trying out the Mjolnir bot to pre-ban spammers, please report any feedback 31 | * book: tooling page still needs updating 32 | * bors: ops documentation still needs updating 33 | * rustc target maintainers: https://github.com/rust-lang/rust/pull/116004 34 | * AG to open wg issue to discuss WG teams being target maintainers 35 | * volatile_register potentially unsound https://github.com/rust-embedded/cortex-m/issues/485 36 | 37 | ## Last Week's Minutes 38 | 39 | * Announcements 40 | * Rust 1.72.1 out today 41 | * book: tooling page still needs updating 42 | * bors: ops documentation still needs updating 43 | * Consider using the other Rust rooms' Mjolnir instance for Matrix moderation 44 | * Resolved to try the bot out 45 | * jamesmunns: riot-os summit experience report 46 | * thejpster: plea for help with [embedded-sdmmc](https://github.com/rust-embedded-community/embedded-sdmmc-rs/pull/95) 47 | -------------------------------------------------------------------------------- /minutes/2018-11-20.md: -------------------------------------------------------------------------------- 1 | # Embedded WG 2 | 3 | - Coordination repository 4 | - Milestone issues 5 | - Meetings: Tuesdays 8 PM Europe/Berlin time - #rust-embedded @ irc.mozilla.org 6 | 7 | ## Attendance 8 | 9 | Write your GH username or IRC handle here! 10 | 11 | - japaric 12 | - adamgreig 13 | - therealprof 14 | - hannobraun 15 | - jamesmunns 16 | - nastevens 17 | - korken89 18 | - thejpster 19 | 20 | 21 | ## Agenda 22 | 23 | ### Announcements 24 | - Ranking of 2019 requests 25 | - Notes on the 2019 wishlist 26 | - [WG-only] what are you working on? what are you interested in working on? 27 | 28 | 29 | ### Leftover edition issues 30 | 31 | 32 | [ ] 1 book/getting-started 33 | 34 | Status (W47): 35 | 36 | - TODO add #[interrupt] section 37 | 38 | 39 | [ ] 2 book/hal 40 | 41 | Status (W47): 42 | 43 | - a diagram has been added https://github.com/rust-embedded/book/pull/84 44 | - see also https://github.com/rust-embedded/book/pull/83 45 | - adamgr landed some corrections (Thanks!) 46 | - TODO: examples (wishlist item) 47 | 48 | 49 | [x] 3 book/static-guarantees 50 | 51 | Status (W47): 52 | 53 | - Type state chapter was moved under this chapter - https://github.com/rust-embedded/book/pull/80 54 | - added intro text - https://github.com/rust-embedded/book/pull/92 55 | 56 | 57 | [ ] 4 book/c-tips 58 | 59 | Status (W47): 60 | 61 | - draft (S-waiting-on-author) https://github.com/rust-embedded/book/pull/81 62 | 63 | 64 | [ ] 5 debugonomicon 65 | 66 | Status (W47): 67 | 68 | - https://github.com/rust-embedded/debugonomicon/pull/15 landed 69 | 70 | 71 | [ ] 6 embedded Rust showcase 72 | 73 | Status (W47): 74 | 75 | - japaric is working on it; expect movement in https://github.com/rust-embedded/showcase soon 76 | 77 | 78 | ### 2019 wishlist 79 | -------------------------------------------------------------------------------- /minutes/2021-03-02.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting 2021-03-02 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's date: 2021-03-02 7 | * [Nominated issues](https://github.com/search?q=org%3Arust-embedded+label%3Anominated+is%3Aopen&type=Issues) 8 | 9 | [Coordination Repository]: https://github.com/rust-embedded/wg 10 | [Join the Chat]: https://riot.im/app/#/room/#rust-embedded:matrix.org 11 | 12 | ## Attendance 13 | 14 | Write your GH username or Matrix handle here! 15 | 16 | * adamgreig 17 | * therealprof 18 | * cr1901 19 | * wallacejohn 20 | * thalesfragoso 21 | 22 | ## Agenda 23 | 24 | * cortex-m 25 | * No update on xtask issue, new c-m-sh, or new c-m-rt. 26 | * c-m-rt new attribute syntax PR open: https://github.com/rust-embedded/cortex-m-rt/pull/313 27 | * svd2rust 28 | * No update on testing 29 | * Books 30 | * Proposal accepted, will implement new URLs 31 | * Migrate CI to GHA 32 | * Discovery rewrite ongoing 33 | * Other updates to modernise discovery book ongoing e.g. https://github.com/rust-embedded/discovery/pull/305 34 | * Blog 35 | * Open for new content! 36 | * Next issue in ~2 weeks 37 | 38 | ## Last Week's Minutes 39 | 40 | * cortex-m 41 | * c-m xtask issue: no update 42 | * c-m-sh new version?: no update 43 | * c-m-rt what to include: no update 44 | * svd2rust 45 | * testing still tbd: no update 46 | * books 47 | * proposal still on its way 48 | * migrate CI to GHA: no update 49 | * discovery rewrite: waiting on some MacOS testing 50 | * Discussed the v2 hardware 51 | * Perhaps we can have a BSP that supports v1 and v2 52 | * newsletter 53 | * published! 54 | * please PR anything you want to add! 55 | -------------------------------------------------------------------------------- /minutes/2022-03-01.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting 2022-03-01 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's date: 2022-03-01 7 | * [Nominated issues](https://github.com/search?q=org%3Arust-embedded+label%3Anominated+is%3Aopen&type=Issues) 8 | * [IRC logs] 9 | 10 | [Coordination Repository]: https://github.com/rust-embedded/wg 11 | [Join the Chat]: https://riot.im/app/#/room/#rust-embedded:matrix.org 12 | [IRC logs]: https://libera.irclog.whitequark.org/rust-embedded/2022-03-01 13 | 14 | ## Attendance 15 | 16 | Write your GH username or Matrix handle here! 17 | 18 | * adamgreig 19 | * dirbaio 20 | * hargoniX 21 | * posborne 22 | * newam 23 | * disasm 24 | * therealprof 25 | * eldruin 26 | 27 | ## Agenda 28 | 29 | * Announcements 30 | * Resources 31 | * Cortex-M 32 | * PR for asm ready to merge https://github.com/rust-embedded/cortex-m/pull/423 33 | * On-target/QEMU tests for cortex-m ready to merge (?) https://github.com/rust-embedded/cortex-m/pull/355 34 | * Embedded HAL 35 | * New SPI traits merged 36 | * MSRV guarantee documented for 1.0 37 | 38 | ## Last Week's Minutes 39 | 40 | * Announcements 41 | * Rust 1.59 in two days! 42 | * resources 43 | * a-e-r: list reorganisation still todo 44 | * cortex-m 45 | * opened PR for swapping to asm https://github.com/rust-embedded/cortex-m/pull/423 46 | * embedded-hal 47 | * SPI split ongoing: https://github.com/rust-embedded/embedded-hal/pull/351 48 | * Follow-on also in https://github.com/rust-embedded/embedded-hal/pull/365 49 | * MSRV promises for 1.0? https://github.com/rust-embedded/embedded-hal/issues/364 50 | * @eldruin to open issue to propose updating MSRV statement in README to clarify intent for MSRV support 51 | -------------------------------------------------------------------------------- /minutes/2022-04-05.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting 2022-04-05 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's date: 2022-04-05 7 | * [Nominated issues](https://github.com/search?q=org%3Arust-embedded+label%3Anominated+is%3Aopen&type=Issues) 8 | * [IRC logs] 9 | 10 | [Coordination Repository]: https://github.com/rust-embedded/wg 11 | [Join the Chat]: https://riot.im/app/#/room/#rust-embedded:matrix.org 12 | [IRC logs]: https://libera.irclog.whitequark.org/rust-embedded/2022-04-05 13 | 14 | ## Attendance 15 | 16 | Write your GH username or Matrix handle here! 17 | 18 | * adamgreig 19 | * newAM 20 | * dirbaio 21 | * eldruin 22 | * therealprof 23 | * clarkkozak 24 | * mabez 25 | * cr1901 26 | 27 | ## Agenda 28 | 29 | * Announcements 30 | * Rust 1.60 on Thursday! 31 | * Potential for an embedded-focused CTCFT: 32 | * https://github.com/rust-lang/ctcft/issues/30 33 | * svd2rust design questions 34 | * https://github.com/rust-embedded/svd2rust/pull/583 35 | * Discussed what the use cases might be for these constants to justify the tradeoff in worse compilation times 36 | * Possibly they allow some more creative HALs beyond what's possible with the existing read/write API but perhaps that API needs to be extended instead? 37 | * https://github.com/rust-embedded/svd2rust/pull/541 38 | * Cortex-M 39 | * Added HIL tests :tada: 40 | 41 | ## Last Week's Minutes 42 | 43 | * Announcements 44 | * Released cortex-m-semihosting v0.5.0 and panic-semihosting v0.6.0 45 | * Tools 46 | * Cortex-M 47 | * New versions of cortex-m-semihosting and panic-semihosting released 48 | * HIL testing ready to review/merge 49 | * https://github.com/rust-embedded/cortex-m/pull/355 50 | * Embedded HAL 51 | -------------------------------------------------------------------------------- /minutes/2021-04-13.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting 2021-04-13 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's date: 2021-04-13 7 | * [Nominated issues](https://github.com/search?q=org%3Arust-embedded+label%3Anominated+is%3Aopen&type=Issues) 8 | 9 | [Coordination Repository]: https://github.com/rust-embedded/wg 10 | [Join the Chat]: https://riot.im/app/#/room/#rust-embedded:matrix.org 11 | 12 | ## Attendance 13 | 14 | Write your GH username or Matrix handle here! 15 | 16 | * adamgreig 17 | * therealprof 18 | * thalesfragoso 19 | * dirbaio 20 | * wallacejohn 21 | 22 | ## Agenda 23 | 24 | * Announcements 25 | * Nominated Issues 26 | * Cortex-M 27 | * Linker script update: https://github.com/rust-embedded/cortex-m-rt/pull/323 28 | * Needs further testing/investigation 29 | * svd2rust 30 | * Seem ready for release. Need a PR to prep and then some quick checking. 31 | * Books 32 | * Blog 33 | * Ready for release, will wait for svd2rust release at least, hopefully 34 | get some other new content before then. 35 | * Other Tools 36 | * cross release? https://github.com/rust-embedded/cross/issues/542 37 | * Currently waiting for someone to open a PR bumping the version 38 | 39 | ## Last Week's Minutes 40 | 41 | * Announcements 42 | * Nominated Issues 43 | * Mutex trait 44 | * Heap allocation 45 | * No updates on either or immediate decisions required, will denominate 46 | * cortex-m 47 | * No updates 48 | * svd2rust 49 | * new svd-parser 0.10 release happened 50 | * u8 field arrays? 51 | * https://github.com/rust-embedded/svd2rust/pull/495 52 | * No benefit to change, will reject PR 53 | * books 54 | * added a-e-r link, swapped bookshelf CI to GHA 55 | * blog 56 | * Open for content! 57 | -------------------------------------------------------------------------------- /minutes/2022-06-21.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting 2022-06-21 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's date: 2022-06-21 7 | * [Nominated issues](https://github.com/search?q=org%3Arust-embedded+label%3Anominated+is%3Aopen&type=Issues) 8 | * [IRC logs] 9 | 10 | [Coordination Repository]: https://github.com/rust-embedded/wg 11 | [Join the Chat]: https://riot.im/app/#/room/#rust-embedded:matrix.org 12 | [IRC logs]: https://libera.irclog.whitequark.org/rust-embedded/2022-06-21 13 | 14 | ## Attendance 15 | 16 | Write your GH username or Matrix handle here! 17 | 18 | * adamgreig 19 | * newAM 20 | * dirbaio 21 | * emilgardis 22 | * therealprof 23 | * mabez 24 | 25 | ## Agenda 26 | 27 | * Announcements 28 | * cargo-binutils 0.3.6 released 29 | * postcard 1.0 released! 30 | * https://jamesmunns.com/blog/postcard-1-0/ 31 | * https://github.com/rust-lang/rust/pull/98333 to re-enable atomic load/store on non-A riscv chips 32 | * Cortex-M 33 | * 0.8 beta? 34 | * critical-section use 35 | * svd2rust 36 | * Discussed https://github.com/rust-embedded/svd2rust/issues/614 37 | * While it may not be the ideal end point for svd2rust, it's probably quite a nice new feature to have now 38 | * Embedded HAL 39 | * Road to 1.0 40 | * Still planning on new i2c traits 41 | * Discussed removing nb traits entirely for 1.0? 42 | * Discussed keeping E-H-A separate forever, and thus removing the ::blocking modules in E-H 43 | 44 | ## Last Week's Minutes 45 | 46 | * Announcements 47 | * Postcard v1.0.0 alpha and release next week! Please test! 48 | * Rust foundation grants announced, including two involving embedded Rust work 49 | * https://foundation.rust-lang.org/news/2022-06-14-community-grants-program-awards-announcement/ 50 | -------------------------------------------------------------------------------- /minutes/2023-02-07.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting 2023-02-07 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's date: 2023-02-07 7 | * [Nominated issues](https://github.com/search?q=org%3Arust-embedded+label%3Anominated+is%3Aopen&type=Issues) 8 | * [IRC logs] 9 | 10 | [Coordination Repository]: https://github.com/rust-embedded/wg 11 | [Join the Chat]: https://matrix.to/#/#rust-embedded:matrix.org 12 | [IRC logs]: https://libera.irclog.whitequark.org/rust-embedded/2023-01-31 13 | 14 | ## Attendance 15 | 16 | Write your GH username or Matrix handle here! 17 | 18 | * adamgreig 19 | * dirbaio 20 | * jannic 21 | * newAM 22 | * therealprof 23 | * cr1901 24 | 25 | ## Agenda 26 | 27 | * Announcements 28 | * probe-rs 0.17 29 | * smoltcp 0.9 30 | * aarch64-cpu / cortex-a team maintainers wanted 31 | 32 | ## Last Week's Minutes 33 | 34 | * Announcements 35 | * probe-rs 0.16 36 | * stm32-eth 0.4 37 | * aarch64-cpu maintainers wanted 38 | * Embedded HAL 39 | * Delay via shared ref? https://github.com/rust-embedded/embedded-hal/issues/435 40 | * It seems like the problem is better solved by encouraging multiple Delays to be easily created 41 | * cortex-m could provide this as an example/delay-of-last-resort 42 | * discussed having a new Delay in cortex-m that watches SYST for wraparounds without writing to it, so multiple can co-exist 43 | * perhaps also one based on asm::delay 44 | * PwmPin naming 45 | * pac/svd2rust 46 | * https://github.com/rust-embedded/svd2rust/issues/708 question that needs an answer, accessing W without closure 47 | * Possibly `write()` could return W which could then be used in future `write` calls 48 | * chiptool already solves this by combining R/W proxies into "register value" struct 49 | -------------------------------------------------------------------------------- /minutes/2020-04-14.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting Notes 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's meeting: 2020-04-14 7 | 8 | [Coordination Repository]: https://github.com/rust-embedded/wg 9 | [Join the Chat]: https://riot.im/app/#/room/#rust-embedded:matrix.org 10 | [Meeting Agenda]: https://github.com/rust-embedded/wg/issues/444 11 | 12 | ## Attendance 13 | 14 | Write your GH username or Matrix handle here! 15 | 16 | * jamesmunns 17 | * adamgreig 18 | * korken89 19 | * therealprof 20 | 21 | ## Agenda 22 | 23 | * Discussion around the project to implement and document a new DMA API for the embedonomicon, write-up so far: [ra-kete/dma-poc](https://github.com/ra-kete/dma-poc/blob/master/README.md) 24 | * New MSRV focus project: https://github.com/rust-embedded/wg/pull/443 25 | * Discussion about whether to take https://github.com/smoltcp-rs/rust-managed into the EWG 26 | 27 | 28 | ## Action Items 29 | 30 | * [ ] @korken89 - add a `## How to help` section to [the DMA project doc](https://github.com/rust-embedded/wg/blob/master/projects/in-progress/0440-dma-api-documentation.md) 31 | * [ ] @adamgreig - add a how to help section 32 | * [ ] @jamesmunns - add how to help section to the project template 33 | 34 | ## Last Week's Agenda 35 | 36 | * The DMA API proposed in the embedonomicon is unsound: rust-embedded/embedonomicon#64 37 | * Discuss in issue 38 | * korken89 is forming a crack squad to investigate 39 | * cortex-m-rt MSRV (rust-embedded/cortex-m-rt#262) 40 | * Merge adamgreig's PR, 1.39 is looking like a likely MSRV 41 | * The road to 1.0 - progress on crates 42 | * bare-metal - ship it and sink it 43 | 44 | ## Last Week's Action Items 45 | 46 | * [ ] Focus Project - @korken89 for DMA 47 | * [ ] Focus Project - @adamgreig for MSRV CI builds 48 | -------------------------------------------------------------------------------- /minutes/2020-12-15.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting 2020-12-15 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's date: 2020-12-15 7 | * [Nominated issues](https://github.com/search?q=org%3Arust-embedded+label%3Anominated+is%3Aopen&type=Issues) 8 | 9 | [Coordination Repository]: https://github.com/rust-embedded/wg 10 | [Join the Chat]: https://riot.im/app/#/room/#rust-embedded:matrix.org 11 | 12 | ## Attendance 13 | 14 | Write your GH username or Matrix handle here! 15 | 16 | * adamgreig 17 | * therealprof 18 | * eldruin 19 | * jschievink 20 | * thalesfragoso 21 | 22 | ## Agenda 23 | 24 | * Scheduled CI 25 | * Seems to be working fine on cortex-m 26 | * Ready to roll out to other repos 27 | * cortex-m releases 28 | * Still to investigate a semver-compat c-m 0.6.x 29 | * c-m-sh 0.4 waiting on c-m 0.7.1 30 | * c-m-rt due a release 31 | * svd2rust 32 | * No update 33 | * Christmas break 34 | * Next meeting Jan 5th 2021 35 | * Newsletter 36 | * Async project group? 37 | 38 | ## Action Items 39 | 40 | * Add scheduled CI instructions to wg repo 41 | * Add MSRV policy update to newsletter 42 | 43 | ## Last Week's Minutes 44 | 45 | * Action items recap 46 | * Scheduled CI 47 | * cortex-m run failed as expected but didn't notify us or create an issue 48 | * cortex-m releases 49 | * cortex-m-rt to be merged with c-m before release 50 | * c-m 0.7.1 required for c-m-sh 0.4 51 | * svd2rust AVR support, releases 52 | * need to test new svd parser, new InterruptNumber handling on cortex-m 53 | * ecosystem gossip 54 | * christmas break 55 | * Proposed next meeting as last of 2020, resume 5th Jan 2021 56 | * consider starting an async project group 57 | 58 | ## Last Week's Action Items 59 | 60 | * Newsletter release, mentioning updated MSRV policy 61 | -------------------------------------------------------------------------------- /minutes/2021-05-11.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting 2021-05-11 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's date: 2021-05-11 7 | * [Nominated issues](https://github.com/search?q=org%3Arust-embedded+label%3Anominated+is%3Aopen&type=Issues) 8 | * IRC log: https://freenode.logbot.info/rust-embedded/20210511#c7967162 9 | 10 | [Coordination Repository]: https://github.com/rust-embedded/wg 11 | [Join the Chat]: https://riot.im/app/#/room/#rust-embedded:matrix.org 12 | 13 | ## Attendance 14 | 15 | Write your GH username or Matrix handle here! 16 | 17 | * adamgreig 18 | * therealprof 19 | * dirbaio 20 | * eldruin 21 | * cr1901 22 | 23 | ## Agenda 24 | 25 | * Announcements 26 | * micro:bit crate adds v2 support 27 | * Nominated Issues 28 | * embedded-hal 29 | * reorg PR https://github.com/rust-embedded/embedded-hal/pull/278 / https://github.com/rust-embedded/embedded-hal/pull/279 30 | * After discussion, consensus on choosing 271 (separate modules for all types of traits), but naming the nb-using module `nb` and re-exporting nb::{Result, Error, block} from within. 31 | * cortex-m 32 | * tools 33 | * several new svd/svd2rust PRs 34 | * resources 35 | * blog open for new content~~overdue for release :wink:~~ 36 | * two weeks to next blog! 37 | * new showcase PR 38 | 39 | ## Last Week's Minutes 40 | 41 | * Announcements 42 | * New micro:bit crate released (https://crates.io/crates/microbit) and project moved over to nrf-rs org, onwards to v2 support :tada: 43 | * Nominated issues 44 | * No new issues 45 | * embedded-hal 46 | * `nb` traits into `nonblocking` module? 47 | * cortex-m 48 | * cortex-m-rt release 49 | * blog 50 | * Accepting new content 51 | * tools 52 | * resources 53 | * discovery book still seems to have some build issues 54 | -------------------------------------------------------------------------------- /minutes/2021-12-14.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting 2021-12-14 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's date: 2021-12-14 7 | * [Nominated issues](https://github.com/search?q=org%3Arust-embedded+label%3Anominated+is%3Aopen&type=Issues) 8 | * [IRC logs] 9 | 10 | [Coordination Repository]: https://github.com/rust-embedded/wg 11 | [Join the Chat]: https://riot.im/app/#/room/#rust-embedded:matrix.org 12 | [IRC logs]: https://libera.irclog.whitequark.org/rust-embedded/2021-12-14 13 | 14 | ## Attendance 15 | 16 | Write your GH username or Matrix handle here! 17 | 18 | * adamgreig 19 | * newam 20 | * therealprof 21 | * thejpster 22 | * mabez 23 | 24 | ## Agenda 25 | 26 | * Announcements 27 | * cortex-m 28 | * itm crate RFC: https://github.com/rust-embedded/wg/pull/589 29 | * Looks good with latest updates, ready to action 30 | * tools 31 | * cross RFC: https://github.com/rust-embedded/wg/pull/590 32 | * Discussion ongoing 33 | * newsletter 34 | * please add anything you'd like in the next edition via PR to https://github.com/rust-embedded/blog/blob/master/content/newsletter-next.md 35 | * Maybe put together an end-of-year status report or goals for the new year? 36 | 37 | ## Last Week's Minutes 38 | 39 | * Announcements 40 | * New Discovery book published! 41 | * https://docs.rust-embedded.org/discovery/ 42 | * Feedback and PRs welcome, especially improvements to front page 43 | * svd2rust 0.20.0 published! 44 | * cortex-m 45 | * itm crate RFC: https://github.com/rust-embedded/wg/pull/589 46 | * tools 47 | * cross RFC: https://github.com/rust-embedded/wg/pull/590 48 | * newsletter 49 | * please add anything you'd like in the next edition via PR to https://github.com/rust-embedded/blog/blob/master/content/newsletter-next.md 50 | -------------------------------------------------------------------------------- /minutes/2022-03-15.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting 2022-03-15 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's date: 2022-03-15 7 | * [Nominated issues](https://github.com/search?q=org%3Arust-embedded+label%3Anominated+is%3Aopen&type=Issues) 8 | * [IRC logs] 9 | 10 | [Coordination Repository]: https://github.com/rust-embedded/wg 11 | [Join the Chat]: https://riot.im/app/#/room/#rust-embedded:matrix.org 12 | [IRC logs]: https://libera.irclog.whitequark.org/rust-embedded/2022-03-15 13 | 14 | ## Attendance 15 | 16 | Write your GH username or Matrix handle here! 17 | 18 | * adamgreig 19 | * newam 20 | * therealprof 21 | * eldruin 22 | * mabez 23 | * emilgardis 24 | 25 | ## Agenda 26 | 27 | * Announcements 28 | * New AutoSAR WG formed https://www.autosar.org/news-events/details/autosar-announces-new-working-group-for-programming-language-rust-in-automotive-software-context-202/ 29 | * Tools 30 | * https://github.com/rust-embedded/svd2rust/pull/579 still pending 31 | * Cortex-M 32 | * Ready for semihosting release 33 | * Remove prelude for 0.8 https://github.com/rust-embedded/cortex-m/pull/425 34 | * Embedded HAL 35 | * Discussed moving SPI's ExclusiveDevice into a new official crate with other similar implementations, to permit separate breaking changes 36 | 37 | ## Last Week's Minutes 38 | 39 | * Announcements 40 | * @newAM joins cortex-m team https://github.com/rust-embedded/wg/pull/605 :tada: 41 | * Resources 42 | * Tools 43 | * https://github.com/rust-embedded/svd2rust/pull/579 still pending 44 | * Cortex-M 45 | * Master branch now using `asm!()`! 46 | * PR open for semihosting release: https://github.com/rust-embedded/cortex-m/pull/424 47 | * Embedded HAL 48 | * Not much to report this week 49 | * Some progress on OutputPort 50 | * Async SPI mostly ready 51 | -------------------------------------------------------------------------------- /minutes/2023-02-21.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting 2023-02-21 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's date: 2023-02-21 7 | * [Nominated issues](https://github.com/search?q=org%3Arust-embedded+label%3Anominated+is%3Aopen&type=Issues) 8 | * [IRC logs] 9 | 10 | [Coordination Repository]: https://github.com/rust-embedded/wg 11 | [Join the Chat]: https://matrix.to/#/#rust-embedded:matrix.org 12 | [IRC logs]: https://libera.irclog.whitequark.org/rust-embedded/2023-02-21 13 | 14 | ## Attendance 15 | 16 | Write your GH username or Matrix handle here! 17 | 18 | * adamgreig 19 | * newAM 20 | * hegza 21 | * dirbaio 22 | * dkhayes 23 | * mabez 24 | * cr1 25 | * eldruin 26 | 27 | ## Agenda 28 | 29 | * Announcements 30 | * Resources 31 | * Showcase build fixed 32 | * @eldruin working on new website draft 33 | * What happened to "This Year in Rust 2022"? 34 | * Embedded HAL 35 | * PWM pin: NonZero? 36 | * https://github.com/rust-embedded/embedded-hal/pull/430 37 | * https://godbolt.org/z/xx9vTjTTn 38 | * No consensus yet, NonZero removes a possible panic but makes the ergonomics worse 39 | * defmt dependency for nb? 40 | * https://github.com/rust-embedded/nb/pull/39 41 | * Seems like we can add a feature gate for this OK 42 | 43 | ## Last Week's Minutes 44 | 45 | * Announcements 46 | * cortex-m-rt 0.7.3 released to fix soundness bug 47 | * Resources 48 | * Website landing page https://github.com/rust-embedded/wg/issues/659 49 | * @eldruin to draft a template update 50 | * Cortex-M 51 | * Initialise r7 to 0? https://github.com/rust-embedded/cortex-m/pull/468 52 | * delay count? https://github.com/rust-embedded/cortex-m/issues/325#issuecomment-1422450984 53 | * discussed at length 54 | * no clear consensus yet 55 | -------------------------------------------------------------------------------- /minutes/2020-05-12.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting Notes 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's meeting: 2020-05-12 7 | 8 | [Coordination Repository]: https://github.com/rust-embedded/wg 9 | [Join the Chat]: https://riot.im/app/#/room/#rust-embedded:matrix.org 10 | [Meeting Agenda]: # 11 | 12 | ## Attendance 13 | 14 | Write your GH username or Matrix handle here! 15 | 16 | * therealprof 17 | * jschievink 18 | * korken89 19 | * Yatekii 20 | * japaric 21 | * gkelly 22 | * yusefkarim 23 | * henrik_alser 24 | * adamgreig 25 | * cr1901 26 | * thalesfragoso 27 | 28 | ## Agenda 29 | 30 | * Focus Project checkin 31 | * DMA: Impl's wanted! See https://github.com/ra-kete/dma-poc/issues/1 32 | * Example impl here: https://github.com/stm32-rs/stm32f3xx-hal/pull/86 33 | * nRF impl available but needs updating 34 | * MSRV: Getting close! Another couple PRs 35 | * https://github.com/rust-embedded/wg/issues/445 36 | * Road to 1.0 37 | * bare-metal: 38 | * Rough idea: Release current state as 1.0 and deprecate it afterwards paving the way for independent architecture crates to move away from current `Mutex` 39 | * Issue with new `Mutex` trait: https://github.com/rust-embedded/mutex-trait/issues/12 40 | * Possible idea for next focus group? 41 | 42 | ## Action Items 43 | 44 | * [ ] @adamgreig to create RFC for bare-metal decision 45 | 46 | 47 | ## Last Week's Agenda 48 | 49 | * Focus Project checkin 50 | * DMA: Impl's wanted! See https://github.com/ra-kete/dma-poc/issues/1 51 | * MSRV: Getting close! Another couple PRs 52 | * [HAL guidelines](https://github.com/jonas-schievink/hal-guidelines) – move to WG? 53 | * Review last week's actions 54 | * Road to 1.0 55 | * Use of Github Actions for WG repositories 56 | 57 | ## Last Week's Action Items 58 | 59 | * 60 | -------------------------------------------------------------------------------- /minutes/2020-02-18.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting Notes 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's meeting: 2020-02-18 7 | 8 | [Coordination Repository]: https://github.com/rust-embedded/wg 9 | [Join the Chat]: https://riot.im/app/#/room/#rust-embedded:matrix.org 10 | [Meeting Agenda]: # 11 | 12 | ## Attendance 13 | 14 | Write your GH username or Matrix handle here! 15 | 16 | * jamesmunns 17 | * jschievink 18 | * therealprof 19 | * almindor 20 | * adamgreig 21 | * thejpster 22 | * japaric 23 | * halfbit 24 | 25 | ## Reminders 26 | 27 | None this week! 28 | 29 | ## Agenda 30 | 31 | * Release of `r0` crate 32 | * Discussion around the MSRV = current - 1 policy 33 | * Opened https://github.com/rust-embedded/wg/issues/427 to discuss 34 | * Blocking r0 for now, will bisect current lowest version 35 | * Merge of PR419: 36 | * Merged 37 | * Tracking issue for implementation: https://github.com/rust-embedded/wg/issues/428 38 | * smoltcp 39 | * Live in another organization for now 40 | * Potential inclusion in r-e at a later date 41 | * https://github.com/rust-embedded/cortex-m/issues/195 – UB in inline-asm implementation of `cortex_m::asm::delay`. Audit all inline asm in the wg for similar issues? 42 | * Issue is accurate, wrt potential for UB 43 | * Dissenting opinions of whether to fix, or focus on alternate options, like xLTO 44 | 45 | 46 | ## Action Items 47 | 48 | ## Agenda Last Week - Embedded Mutex Implementation RFCs 49 | 50 | * "Address Multi-Core Soundness by abolishing Send and Sync" 51 | * proposed by jschievink 52 | * https://github.com/rust-embedded/wg/pull/419 53 | * "a sound {bare_metal,cortex_m,etc}::Mutex" 54 | * proposed by japaric 55 | * https://github.com/rust-embedded/wg/pull/388 56 | 57 | Result: Move forward with RFC419, with a little bit of de-scoping. 58 | -------------------------------------------------------------------------------- /minutes/2022-03-22.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting 2022-03-22 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's date: 2022-03-22 7 | * [Nominated issues](https://github.com/search?q=org%3Arust-embedded+label%3Anominated+is%3Aopen&type=Issues) 8 | * [IRC logs] 9 | 10 | [Coordination Repository]: https://github.com/rust-embedded/wg 11 | [Join the Chat]: https://riot.im/app/#/room/#rust-embedded:matrix.org 12 | [IRC logs]: https://libera.irclog.whitequark.org/rust-embedded/2022-03-22 13 | 14 | ## Attendance 15 | 16 | Write your GH username or Matrix handle here! 17 | 18 | * adamgreig 19 | * eldruin 20 | * cr1901 21 | * newam 22 | * therealprof 23 | * mabez 24 | * emilgardis 25 | 26 | ## Agenda 27 | 28 | * Announcements 29 | * Newsletter 31 is out: https://blog.rust-embedded.org/newsletter-31/ 30 | * Tools 31 | * https://github.com/rust-embedded/svd2rust/pull/579 merged: breaking syntax change to unify array access 32 | * Cortex-M 33 | * Ready for semihosting release https://github.com/rust-embedded/cortex-m/pull/424 34 | * Removed prelude for 0.8 https://github.com/rust-embedded/cortex-m/pull/425 35 | * Embedded HAL 36 | * Discussed https://github.com/rust-embedded/embedded-hal/pull/374 further 37 | 38 | ## Last Week's Minutes 39 | 40 | * Announcements 41 | * New AutoSAR WG formed https://www.autosar.org/news-events/details/autosar-announces-new-working-group-for-programming-language-rust-in-automotive-software-context-202/ 42 | * Tools 43 | * https://github.com/rust-embedded/svd2rust/pull/579 still pending 44 | * Cortex-M 45 | * Ready for semihosting release 46 | * Remove prelude for 0.8 https://github.com/rust-embedded/cortex-m/pull/425 47 | * Embedded HAL 48 | * Discussed moving SPI's ExclusiveDevice into a new official crate with other similar implementations, to permit separate breaking changes 49 | -------------------------------------------------------------------------------- /minutes/2020-05-05.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting Notes 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's meeting: 2020-05-05 7 | 8 | [Coordination Repository]: https://github.com/rust-embedded/wg 9 | [Join the Chat]: https://riot.im/app/#/room/#rust-embedded:matrix.org 10 | [Meeting Agenda]: # 11 | 12 | ## Attendance 13 | 14 | Write your GH username or Matrix handle here! 15 | 16 | * jamesmunns 17 | * therealprof 18 | * korken89 19 | * theJPster 20 | * Yatekii 21 | * japaric 22 | * adamgreig 23 | * thalesfragoso 24 | * disasm 25 | 26 | ## Agenda 27 | 28 | * Focus Project checkin 29 | * DMA: Impl's wanted! See https://github.com/ra-kete/dma-poc/issues/1 30 | * MSRV: Getting close! Another couple PRs 31 | * [HAL guidelines](https://github.com/jonas-schievink/hal-guidelines) – move to WG? 32 | * Review last week's actions 33 | * Road to 1.0 34 | * Use of Github Actions for WG repositories 35 | 36 | ## Action Items 37 | 38 | * 39 | 40 | ## Last Week's Agenda 41 | 42 | * Focus Projects Check-in 43 | * Request for review/assistance: 44 | * Review the [concurrency](https://github.com/rust-embedded/embedonomicon/pull/48) chapter for correctness. 45 | * Review [MSRV RFC](https://github.com/rust-embedded/wg/pull/449) 46 | * Help needed with embedonomicon assembly changes: https://github.com/rust-embedded/embedonomicon/pull/66 47 | * Lang team has requested "lang item wish list" items, before a push to a 2021 edition of Rust. 48 | * Use of Github Actions for WG repositories 49 | 50 | ## Last Week's Action Items 51 | 52 | * [ ] MSRV CI Focus Project: A couple more crates need to be tackled! 53 | * [ ] Still need feedback on https://github.com/ra-kete/dma-poc/issues/1 54 | * [ ] @adamgreig to do a stm32f0 impl check 55 | * [ ] @jamesmunns to do a nrf52 impl check 56 | 57 | * [ ] Next Week's Agenda: https://github.com/rust-embedded/wg/issues/450 58 | -------------------------------------------------------------------------------- /minutes/2019-03-12.md: -------------------------------------------------------------------------------- 1 | # Embedded WG 2 | 3 | - [Coordination repository](https://github.com/rust-embedded/wg) 4 | - [Milestone issues](https://github.com/search?q=org%3Arust-embedded++is%3Aopen+milestone%3A2018&type=Issues) 5 | - Meetings: Tuesdays 8 PM Europe/Berlin time - #rust-embedded @ irc.mozilla.org 6 | # Attendance 7 | 8 | **Write your GH username or IRC handle here!** 9 | 10 | - japaric 11 | - korken89 12 | - adamgreig 13 | - cr1901 14 | - disasm 15 | - hannobraun 16 | - jamesmunns 17 | - therealprof 18 | - sajattack 19 | - thejpster 20 | # Reminders 21 | 22 | T-all 23 | 24 | - [~~[RFC] create the ecosystem team~~](https://github.com/rust-embedded/wg/pull/317) ~~~~11/10 votes. Approved but waiting on more members 25 | - [[RFC] ops: hibernating](https://github.com/rust-embedded/wg/pull/324) 26 | - [~~[RFC] lead -> core team~~](https://github.com/rust-embedded/wg/pull/328) 13/10 votes. Approved and merged. Still need to set up the mailing list 27 | 28 | T-resources 29 | 30 | - ~~[RFC] Not yet awesome embedded Rust~~ 7/4 votes. Merged and now live 31 | - https://github.com/rust-embedded/wg/issues/315#issuecomment-467672001 32 | - https://github.com/rust-embedded/not-yet-awesome-embedded-rust 33 | - [~~[review] showcase: add Rusty clock~~](https://github.com/rust-embedded/showcase/pull/8) ~~~~4/4 votes. Merged 34 | - [~~[RFC] showcase: rotate the list of projects on a daily basis~~](https://github.com/rust-embedded/showcase/pull/12) 4/4 votes. bors 35 | 36 | T-tools 37 | 38 | - [[review] ITM v0.4.0; [RFC] drop itmdump](https://github.com/rust-embedded/itm/pull/24) 39 | # Agenda 40 | - [Resource Team Membership](https://github.com/rust-embedded/wg/pull/330) 41 | - Discuss logistics around minor version bumping the whole `Cortex-M` crate chain 42 | - Update triage team repo list 43 | - [Newsletter 17](https://github.com/rust-embedded/blog/blob/master/content/2019-03-20-newsletter-17.md) 44 | 45 | 46 | ## Action items 47 | 48 | 49 | -------------------------------------------------------------------------------- /minutes/2022-10-11.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting 2022-10-11 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's date: 2022-10-11 7 | * [Nominated issues](https://github.com/search?q=org%3Arust-embedded+label%3Anominated+is%3Aopen&type=Issues) 8 | * [IRC logs] 9 | 10 | [Coordination Repository]: https://github.com/rust-embedded/wg 11 | [Join the Chat]: https://riot.im/app/#/room/#rust-embedded:matrix.org 12 | [IRC logs]: https://libera.irclog.whitequark.org/rust-embedded/2022-10-11 13 | 14 | ## Attendance 15 | 16 | Write your GH username or Matrix handle here! 17 | 18 | * adamgreig 19 | * almindor 20 | * therealprof 21 | * eldruin 22 | * newAM 23 | * cr1901 24 | * jannic 25 | 26 | ## Agenda 27 | 28 | * Announcements 29 | * svd2rust 0.26 released 30 | * riscv 0.9.0 released 31 | * Possibly get #110 merged for 0.10 32 | * Cortex-M 33 | * Allocator questions again 34 | * https://github.com/rust-embedded/alloc-cortex-m/issues/36#issuecomment-1272430529 35 | * Hopefully setting global allocator is stable soon, and between that and critical-section being released we might not need alloc-cortex-m at all 36 | * Embedded HAL 37 | * Discovered nuisance/bug in Cargo resolver around multiple alpha release dependencies 38 | * https://github.com/Rahix/shared-bus/pull/38 39 | 40 | ## Last Week's Minutes 41 | 42 | * Announcements 43 | * embedded-hal-nb v1.0.0-alpha.0, -alpha.1 released 44 | * embedded-can v0.4.0, 0.4.1 released 45 | * embedded-hal v1.0.0-alpha.9 released 46 | * embedded-hal-async v0.1.0-alpha.2 released 47 | 48 | * Embedded HAL 49 | * Continued discussion on SPI (and I²C) traits for Linux 50 | * Conclusion: on balance, keeping the current design seems best, but let's try and implement it properly for Linux to check there are no horrible surprises, and document these edge cases more clearly 51 | -------------------------------------------------------------------------------- /minutes/2020-04-21.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting Notes 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's meeting: 2020-04-21 7 | 8 | [Coordination Repository]: https://github.com/rust-embedded/wg 9 | [Join the Chat]: https://riot.im/app/#/room/#rust-embedded:matrix.org 10 | [Meeting Agenda]: # 11 | 12 | ## Attendance 13 | 14 | Write your GH username or Matrix handle here! 15 | 16 | * jamesmunns 17 | * jschievink 18 | * therealprof 19 | * adamgreig 20 | * korken89 21 | * chorman0773 22 | * thalesfragoso 23 | * japaric 24 | * cr1901 25 | * thejpster 26 | * disasm 27 | 28 | ## Agenda 29 | 30 | * Check up on focus projects 31 | * DMA 32 | * Feedback needed! See action items 33 | * MSRV CI 34 | * Progress going well 35 | * The Road to 1.0 36 | * bare-metal - https://github.com/rust-embedded/bare-metal/issues/22 37 | * ? 38 | 39 | ## Action Items 40 | 41 | * [ ] Feedback needed on [DMA traits](https://github.com/ra-kete/dma-poc/issues/1) 42 | * [ ] Help wanted on [MSRV CI task](https://github.com/rust-embedded/wg/issues/445)! 43 | * [ ] Next week's agenda: https://github.com/rust-embedded/wg/issues/447 44 | 45 | ## Last Week's Agenda 46 | 47 | * Discussion around the project to implement and document a new DMA API for the embedonomicon, write-up so far: [ra-kete/dma-poc](https://github.com/ra-kete/dma-poc/blob/master/README.md) 48 | * New MSRV focus project: https://github.com/rust-embedded/wg/pull/443 49 | * Discussion about whether to take https://github.com/smoltcp-rs/rust-managed into the EWG 50 | 51 | 52 | ## Last Week's Action Items 53 | 54 | * [ ] @korken89 - add a `## How to help` section to [the DMA project doc](https://github.com/rust-embedded/wg/blob/master/projects/in-progress/0440-dma-api-documentation.md) 55 | * [ ] @adamgreig - add a how to help section 56 | * [ ] @jamesmunns - add how to help section to the project template 57 | -------------------------------------------------------------------------------- /minutes/2018-04-03.md: -------------------------------------------------------------------------------- 1 | # Meeting agenda (& minutes) 2 | 3 | - Triage milestone items 4 | - embedded Rust on stable 5 | - panic-fmt lang item 6 | - implement RFC 2070 7 | - @nagisa will mentor 8 | - fix binary size issue later using pure MIR rlibs (not yet implemented) 9 | - Xargo 10 | - we'll provide rust-std components for the embedded targets 11 | - made PR for Cortex-M 12 | - https://github.com/rust-lang/rust/pull/49563 13 | - TODO msp430 (tier 2) -- compiler errors shouldn't block PR from landing 14 | - compiler-builtins 15 | - PR to add extern crate compiler_builtins to #![no_std] expansion 16 | - https://github.com/rust-lang/rust/pull/49503 17 | - const-fn 18 | - proposed for stabilization 19 | - https://github.com/rust-lang/rust/issues/24111#issuecomment-376605402 20 | - #[used] 21 | - RFC for stabilization 22 | - https://github.com/rust-lang/rfcs/pull/2386 23 | 24 | - tests in rust-lang/rust CI 25 | - Cortex-M will be tier 1 26 | - tier 1: rust-std component, has tests and test errors block PRs from landing 27 | - others will be tier 2/3 depending on the state of the llvm backend 28 | - tier 2: like tier 1 but tests don't block PRs from landing, rust-std component may be missing sometimes 29 | - tier 3: no tests or rust-std component 30 | - adding tests will be the Increasing Rust Reach project 31 | - http://reach.rust-lang.org/ 32 | 33 | - llvm-binutils 34 | - discussion issue https://github.com/rust-lang/rust/issues/49584 35 | 36 | - cargo-size, et al. 37 | - first step: just directly expose the underlying tool (has to search for it in the sysroot first) 38 | 39 | - website 40 | - made a wireframe during Rust All Hands 41 | - https://imgur.com/a/enu4V 42 | 43 | - awesome-embedded-rust list https://github.com/rust-embedded/awesome-embedded-rust 44 | - TODO add link to README 45 | -------------------------------------------------------------------------------- /minutes/2021-05-04.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting 2021-05-04 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's date: 2021-05-04 7 | * [Nominated issues](https://github.com/search?q=org%3Arust-embedded+label%3Anominated+is%3Aopen&type=Issues) 8 | 9 | [Coordination Repository]: https://github.com/rust-embedded/wg 10 | [Join the Chat]: https://riot.im/app/#/room/#rust-embedded:matrix.org 11 | 12 | ## Attendance 13 | 14 | Write your GH username or Matrix handle here! 15 | 16 | * adamgreig 17 | * dirbaio 18 | * therealprof 19 | * hargoniX 20 | * thalesfragoso 21 | * cr1901 22 | 23 | ## Agenda 24 | 25 | * Announcements 26 | * New micro:bit crate released (https://crates.io/crates/microbit) and project moved over to nrf-rs org, onwards to v2 support :tada: 27 | * Nominated issues 28 | * No new issues 29 | * embedded-hal 30 | * `nb` traits into `nonblocking` module? 31 | * cortex-m 32 | * cortex-m-rt release 33 | * blog 34 | * Accepting new content 35 | * tools 36 | * resources 37 | * discovery book still seems to have some build issues 38 | 39 | ## Last Week's Minutes 40 | 41 | * Announcements 42 | * None this week 43 | * Nominated Issues 44 | * Discovery book chapter 11 breakage is temporarily fixed by forcing cortex-m =0.5.6, full fix to come in the future. 45 | * https://github.com/rust-embedded/embedded-hal/pull/268 46 | * Probably ready for a vote on naming 47 | * Discussed whether some traits may still want to be infallible, e.g. Delay 48 | * embedded-hal 49 | * Discussed the possibility of moving embedded-hal traits that use `nb` into a new `nonblocking` module alongside the current `blocking` module, and then perhaps moving `blocking` traits to the top level. 50 | * cortex-m 51 | * blog 52 | * Issue 28 has been released! https://blog.rust-embedded.org/ 53 | * Other Tools 54 | * cross release? https://github.com/rust-embedded/cross/issues/542 55 | -------------------------------------------------------------------------------- /minutes/2018-08-28.md: -------------------------------------------------------------------------------- 1 | Woo! Embedded devices Working Group! \o/ 2 | 3 | Coordination repository: https://github.com/rust-lang-nursery/embedded-wg 4 | Milestoned issues: https://github.com/rust-lang-nursery/embedded-wg/issues?q=is%3Aopen+is%3Aissue+milestone%3A%222018+edition%22 5 | Meetings: Tuesdays 8 PM CEST (UTC+2) - #rust-embedded @ irc.mozilla.org 6 | 7 | # Attendance 8 | 9 | Write your GH username or IRC handle here 10 | 11 | - japaric 12 | - cr1901 13 | - adamgreig 14 | - therealprof 15 | - hannobraun 16 | - awygle 17 | - ithinuel 18 | - ryankurte 19 | - korken89 20 | - jamesmunns 21 | - thenewwazoo 22 | 23 | # Meeting agenda 24 | 25 | - Reminder to vote on "Embedded Rust showcase" https://github.com/rust-embedded/wg/pull/187 26 | 27 | - Reminder to register on IRC using NickServ and then to report your nick in this thread so I can turn you into an operator. See https://github.com/rust-embedded/wg/pull/172#issuecomment-416027867 28 | 29 | - `panic_handler` has (finally) entered FCP :tada: : https://github.com/rust-lang/rust/issues/44489#issuecomment-416672941 30 | 31 | - `rand` developers want input on this PR to make `rand` more no_std / embedded friendly. https://github.com/rust-random/rand/pull/579 32 | 33 | 34 | 35 | - What is the right forum to discuss (the many possible) approaches to embedded-hal issue #35? https://github.com/rust-embedded/embedded-hal/issues/35 -- thenewwazoo 36 | 37 | - How to get more contributors to help out with "Help wanted" issues? -- japaric 38 | 39 | > keep tweeting 40 | 41 | > add shootout to c-m-qs 42 | 43 | 44 | 45 | - How to deal with voting overhead? https://github.com/rust-embedded/wg/issues/193 46 | 47 | The issues below this point were not discussed during the meeting. 48 | 49 | - Use mdcheckr to check markdown files https://github.com/rust-embedded/cortex-m-rt/pull/97 -- korken89 50 | 51 | - Blocker for stable rust (entry!() returns `!`)? 52 | - https://twitter.com/gonadic_io/status/1033807953202212865 53 | -------------------------------------------------------------------------------- /minutes/2021-07-06.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting 2021-07-06 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's date: 2021-07-06 7 | * [Nominated issues](https://github.com/search?q=org%3Arust-embedded+label%3Anominated+is%3Aopen&type=Issues) 8 | * [IRC logs] 9 | 10 | [Coordination Repository]: https://github.com/rust-embedded/wg 11 | [Join the Chat]: https://riot.im/app/#/room/#rust-embedded:matrix.org 12 | [IRC logs]: https://libera.irclog.whitequark.org/rust-embedded/2021-07-06 13 | 14 | ## Attendance 15 | 16 | Write your GH username or Matrix handle here! 17 | 18 | * adamgreig 19 | * hargoniX 20 | * therealprof 21 | * cr1901 22 | * dirbaio 23 | * posborne 24 | * eldruin 25 | 26 | ## Agenda 27 | 28 | * Announcements 29 | * cortex-m v0.7.3 released 30 | * @therealprof has submitted an LLVM patch for unsigned saturating arithemtic on cortex-m 31 | * embedded-hal 32 | * brief discussion about a potential Duration type or trait, or how it might interact with core's Duration, or embedded-time's Duration 33 | * the road to 1.0 (again!) 34 | * recapped current state of 1.0 crates 35 | * r0, nb both 1.0, but we've had to deprecate r0 and might eventually deprecate nb 36 | * momentum has faltered on cortex-m and cortex-m-rt crates getting to 1.0 37 | * embedded-hal 1.0 has had a lot of interest and development 38 | * discussed perhaps pushing more crates towards 1.0 to reflect their current stability and widespread use 39 | * discussed cortex-m-rt's static mut transformation as a potential blocker on the way to releasing a 1.0 40 | * Perhaps the interrupt resource management can be turned into a separate crate? 41 | 42 | ## Last Week's Minutes 43 | 44 | * Announcements 45 | * probe-rs 0.11 released! 46 | * embedded-hal 47 | * discussion continues on futures-based traits (https://github.com/rust-embedded/embedded-hal/pull/285) 48 | * merged #280 and #282 49 | * blog 50 | -------------------------------------------------------------------------------- /minutes/2019-03-05.md: -------------------------------------------------------------------------------- 1 | # Embedded WG 2 | 3 | - [Coordination repository](https://github.com/rust-embedded/wg) 4 | - [Milestone issues](https://github.com/search?q=org%3Arust-embedded++is%3Aopen+milestone%3A2018&type=Issues) 5 | - Meetings: Tuesdays 8 PM Europe/Berlin time - #rust-embedded @ irc.mozilla.org 6 | # Attendance 7 | 8 | **Write your GH username or IRC handle here!** 9 | 10 | - japaric 11 | - ryankurte 12 | - therealprof 13 | - disasm 14 | - hannobraun 15 | - jamesmunns (I’m back!) 16 | - korken89 17 | - adamgreig 18 | - thejpster 19 | # Reminders 20 | 21 | T-all 22 | 23 | - [[RFC] create the ecosystem team](https://github.com/rust-embedded/wg/pull/317) 2/14 votes 24 | - [[RFC] ops: hibernating](https://github.com/rust-embedded/wg/pull/324) 25 | - [[RFC] lead -> core team](https://github.com/rust-embedded/wg/pull/328) 26 | 27 | T-resources 28 | 29 | - [RFC] Not yet awesome embedded Rust 3/5 votes 30 | - What is the correct link for this? - https://github.com/rust-embedded/wg/issues/315#issuecomment-467672001 31 | - [[review] showcase: add Rusty clock](https://github.com/rust-embedded/showcase/pull/8) 3/5 votes 32 | - [[RFC] showcase: rotate the list of projects on a daily basis](https://github.com/rust-embedded/showcase/pull/12) 2/5 votes 33 | 34 | T-tools 35 | 36 | - [[review] ITM v0.4.0; [RFC] drop itmdump](https://github.com/rust-embedded/itm/pull/24) 37 | # Agenda 38 | - [@flip111](https://github.com/flip111) svd2rust-like tool for external device specification - [#22 (comment)](https://github.com/rust-embedded/wg/issues/22#issuecomment-464929863) 39 | 40 | add to NYAER 41 | 42 | - [@flip111](https://github.com/flip111) bindings for [lvgl](https://github.com/littlevgl/lvgl) 43 | 44 | add to NYAER 45 | 46 | - [Newsletter 16](https://github.com/rust-embedded/blog/blob/master/content/2019-03-06-newsletter-16.md) 47 | - Template repo 48 | - CC disasm 49 | 50 | 51 | ## Action items 52 | 53 | jamesmunns 54 | 55 | - create repo for patterns book 56 | - create repo for NYAER list 57 | 58 | -------------------------------------------------------------------------------- /minutes/2020-03-03.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting Notes 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's meeting: 2020-03-03 7 | 8 | [Coordination Repository]: https://github.com/rust-embedded/wg 9 | [Join the Chat]: https://riot.im/app/#/room/#rust-embedded:matrix.org 10 | [Meeting Agenda]: # 11 | 12 | ## Attendance 13 | 14 | Write your GH username or Matrix handle here! 15 | 16 | * japaric 17 | * jschievink 18 | * adamgreig 19 | * posborne 20 | * disasm 21 | * korken89 22 | 23 | ## Reminders 24 | 25 | * Next Newsletter! 26 | * https://github.com/rust-embedded/blog/edit/master/content/2020-02-29-newsletter-24.md 27 | 28 | ## Agenda 29 | 30 | * `r0` release? 31 | - MSRV policy? https://github.com/rust-embedded/wg/issues/427 32 | - release with MSRV 1.31.0; japaric will prepare a PR (update version, authors and readme metadata in Cargo.toml) 33 | - Newsletter 24 was not released 34 | - https://github.com/rust-embedded/blog/blob/master/content/2020-02-29-newsletter-24.md 35 | - let's release it this week; japaric will release it by the end of the week 36 | - Next 1.0 crate 37 | - see https://github.com/rust-embedded/cortex-m-rt/issues/250 38 | - Anything else? 39 | 40 | ## Action Items 41 | 42 | ## Agenda - Last Week 43 | 44 | * `r0` release? 45 | * https://github.com/rust-embedded/r0/issues/9 46 | * Slap a 1.31.0 MSRV on it and ship it 47 | * @jamesmunns to prepare the PR 48 | * https://github.com/rust-embedded/r0/issues/15 required for publishing 49 | * Next 1.0 release 50 | * Moving smoltcp to rust-embedded 51 | * https://github.com/rust-embedded/wg/issues/266 relevant? 52 | * standardize time::Hertz in embedded-hal -sajattack 53 | * `cortex_m::interrupt::free` is [unsound](https://github.com/rust-embedded/cortex-m/issues/196) 54 | * User defined memory layout, is this the way? https://github.com/rust-embedded/cortex-m-rt/issues/164 55 | 56 | 57 | ## Action Items - Last Week 58 | 59 | * None! 60 | -------------------------------------------------------------------------------- /minutes/2018-08-13.md: -------------------------------------------------------------------------------- 1 | # Attendance 2 | 3 | Write your GH username or IRC handle here 4 | 5 | - japaric 6 | - cr1901 7 | - ithinuel 8 | - korken89 9 | - lkurusa 10 | - chrysn 11 | - jamesmunns 12 | - adamgreig 13 | - hannobraun 14 | - thejpster 15 | - thenewwazoo 16 | 17 | # Meeting agenda 18 | 19 | - Location of operational notes. r? https://github.com/rust-embedded/wg/pull/157 20 | 21 | > Action: keep it in the WG repo 22 | 23 | - Create an IRR (Increasing Rust Reach) team. 24 | 25 | > Action: create the irr-2018 team 26 | 27 | - IRC logs are down 28 | 29 | > Action: create issue to create an IRC logger hosted by us 30 | 31 | - "Could we briefly mention talking to chip companies about Rust?" -- @thejpster 32 | 33 | > Action: 34 | > - @jamesmunns will create an issue: [RFC] extend CoC to point out conflict of interest that WG members should avoid → https://github.com/rust-embedded/wg/issues/170 35 | > - @jamesmunns will create an issue: [RFC] form a team to engage businesses (e.g. silicon vendors) and promote embedded Rust → https://github.com/rust-embedded/wg/issues/169 36 | 37 | - "Managing operator status on #rust-embedded (currently it's just @japaric)" -- @thejpster? see https://github.com/rust-embedded/wg/pull/154 38 | 39 | > Action: vote on GH 40 | 41 | - New meeting time to accommodate new members. See https://github.com/rust-embedded/wg/pull/161 42 | - Shared calendar? 43 | 44 | > Action: waiting for more answers; final time will be posted on GH 45 | 46 | > We ran out of time before we could discuss the items below 47 | 48 | - Curated list of projects. https://github.com/rust-embedded/wg/pull/147 49 | 50 | - Communicating with the teams. See https://github.com/rust-embedded/wg/pull/153 51 | 52 | - Community plan. See https://github.com/rust-embedded/wg/pull/148 53 | 54 | - Do we grant @ithinuel a soft ok for him to apply for the cortex-m and the hal teams ? 55 | 56 | - What is the right forum to discuss (the many possible) approaches to embedded-hal issue #35? https://github.com/rust-embedded/embedded-hal/issues/35 57 | -------------------------------------------------------------------------------- /minutes/2022-07-26.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting 2022-07-26 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's date: 2022-07-26 7 | * [Nominated issues](https://github.com/search?q=org%3Arust-embedded+label%3Anominated+is%3Aopen&type=Issues) 8 | * [IRC logs] 9 | 10 | [Coordination Repository]: https://github.com/rust-embedded/wg 11 | [Join the Chat]: https://riot.im/app/#/room/#rust-embedded:matrix.org 12 | [IRC logs]: https://libera.irclog.whitequark.org/rust-embedded/2022-07-26 13 | 14 | ## Attendance 15 | 16 | Write your GH username or Matrix handle here! 17 | 18 | * adamgreig 19 | * dirbaio 20 | * newAM 21 | * dkhayes117 22 | * jannic 23 | * disasm 24 | * heksa 25 | * eldruin 26 | * cr1901 27 | * mabez 28 | 29 | ## Agenda 30 | 31 | * Announcements 32 | * Updated WG README: https://github.com/rust-embedded/wg/pull/626/files 33 | * Embedded HAL 34 | * @dirbaio applies to join HAL team 35 | * https://github.com/rust-embedded/wg/pull/627 36 | * PR to split nb and can into separate crates 37 | * https://github.com/rust-embedded/embedded-hal/pull/394 38 | * Splitting nb out is well supported, lots of discussion 39 | * Likewise splittin can out - perhaps back to the embedded-can crate, maintained by the HAL team? 40 | * Perhaps in a separate repo in the wg org 41 | * PR to only warn on missing docs 42 | * https://github.com/rust-embedded/embedded-hal/pull/391 43 | * Merged 44 | * PR to remove IoPin 45 | * https://github.com/rust-embedded/embedded-hal/pull/393 46 | * Didn't have time to discuss this week 47 | * PR for new I2C bus/device traits 48 | * https://github.com/rust-embedded/embedded-hal/pull/392 49 | * Didn't have time to discuss this week 50 | * Should CAN receive traits block until a frame is ready? 51 | * Didn't have time to discuss this week 52 | 53 | 54 | ## Last Week's Minutes 55 | 56 | * Announcements 57 | * svd v0.14.0 released 58 | -------------------------------------------------------------------------------- /minutes/2020-05-19.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting Notes 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's meeting: 2020-05-19 7 | 8 | [Coordination Repository]: https://github.com/rust-embedded/wg 9 | [Join the Chat]: https://riot.im/app/#/room/#rust-embedded:matrix.org 10 | [Meeting Agenda]: # 11 | 12 | ## Attendance 13 | 14 | Write your GH username or Matrix handle here! 15 | 16 | * jamesmunns 17 | * therealprof 18 | * adamgreig 19 | * jschievink 20 | * japaric 21 | * cr1901 22 | * korken89 23 | * eldruin 24 | 25 | 26 | ## Agenda 27 | 28 | * Focus Project check-in 29 | * A Github Actions interlude 30 | * https://github.com/rust-embedded/wg/pull/454 31 | * Cargo bloat action! 32 | * hibernating thejpster 33 | * https://github.com/rust-embedded/wg/pull/455 34 | * Road to 1.0 35 | * bare-metal: 36 | * Rough idea: Release current state as 1.0 and deprecate it afterwards paving the way for independent architecture crates to move away from current `Mutex` 37 | * Issue with new `Mutex` trait: https://github.com/rust-embedded/mutex-trait/issues/12 38 | * Possible idea for next focus group? 39 | 40 | ## Action Items 41 | 42 | * 43 | 44 | ## Last Week's Agenda 45 | 46 | * Focus Project checkin 47 | * DMA: Impl's wanted! See https://github.com/ra-kete/dma-poc/issues/1 48 | * Example impl here: https://github.com/stm32-rs/stm32f3xx-hal/pull/86 49 | * nRF impl available but needs updating 50 | * MSRV: Getting close! Another couple PRs 51 | * https://github.com/rust-embedded/wg/issues/445 52 | * Road to 1.0 53 | * bare-metal: 54 | * Rough idea: Release current state as 1.0 and deprecate it afterwards paving the way for independent architecture crates to move away from current `Mutex` 55 | * Issue with new `Mutex` trait: https://github.com/rust-embedded/mutex-trait/issues/12 56 | * Possible idea for next focus group? 57 | 58 | ## Last Week's Action Items 59 | 60 | * [ ] @adamgreig to create RFC for bare-metal decision 61 | -------------------------------------------------------------------------------- /minutes/2023-08-15.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting 2023-08-15 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's date: 2023-08-15 7 | * [Nominated issues](https://github.com/search?q=org%3Arust-embedded+label%3Anominated+is%3Aopen&type=Issues) 8 | * [IRC logs] 9 | 10 | [Coordination Repository]: https://github.com/rust-embedded/wg 11 | [Join the Chat]: https://matrix.to/#/#rust-embedded:matrix.org 12 | [IRC logs]: https://libera.irclog.whitequark.org/rust-embedded/2023-08-15 13 | 14 | ## Attendance 15 | 16 | Write your GH username or Matrix handle here! 17 | 18 | * adamgreig 19 | * therealprof 20 | * newAM 21 | * eldruin 22 | * dirbaio 23 | 24 | ## Agenda 25 | 26 | * Announcements 27 | * critical-section 1.1.2 released with updated docs 28 | * aarch64-cpu 29 | * re-export tock-registers dependency? 30 | * https://github.com/rust-embedded/aarch64-cpu/issues/19 31 | * to discuss next week 32 | * riscv 33 | * standard peripherals https://github.com/rust-embedded/riscv/issues/124 34 | * to discuss later 35 | * embedded-hal 36 | * v1.0.0-rc.1 release ready https://github.com/rust-embedded/embedded-hal/pull/485 37 | * ready to go! 38 | 39 | * From last week... 40 | * Bors ongoing 41 | * Hardfault trampline PR awaiting docs tweaks 42 | * https://github.com/rust-embedded/cortex-m/pull/476 43 | * svd2rust per-peripheral steal() still need to agree on safety contract 44 | * https://github.com/rust-embedded/svd2rust/pull/723 45 | * safety docs updated, merged 46 | * book translation 47 | 48 | ## Last Week's Minutes 49 | 50 | * Announcements 51 | * embedded-io 0.5 published 52 | * Bors 53 | * Ongoing 54 | * * embedded-hal 55 | * Beta or rc next? 56 | * Cortex-M: review and merge hardfault trampoline PR 57 | * svd2rust: add safety docs to per-peripheral steal() PR 58 | * critical-section: publish with updated docs 59 | * book translations 60 | * spanish translation ongoing 61 | * discussed what to do about translations 62 | 63 | -------------------------------------------------------------------------------- /minutes/2021-04-20.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting 2021-04-20 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's date: 2021-04-20 7 | * [Nominated issues](https://github.com/search?q=org%3Arust-embedded+label%3Anominated+is%3Aopen&type=Issues) 8 | 9 | [Coordination Repository]: https://github.com/rust-embedded/wg 10 | [Join the Chat]: https://riot.im/app/#/room/#rust-embedded:matrix.org 11 | 12 | ## Attendance 13 | 14 | Write your GH username or Matrix handle here! 15 | 16 | * adamgreig 17 | * cr1901 18 | * dirbaio 19 | * therealprof 20 | * wallacejohn 21 | * thalesfragoso 22 | 23 | ## Agenda 24 | 25 | * Announcements 26 | * svd2rust 0.18.0 released 27 | * Nominated Issues 28 | * https://github.com/rust-embedded/discovery/issues/264 29 | * Perhaps fix by updating to use the UART driver from the new HAL 30 | * https://github.com/rust-embedded/wg/issues/551 31 | * Discussion taking place on issue 32 | * embedded-hal try_ naming https://github.com/rust-embedded/embedded-hal/issues/177#issuecomment-820779032 33 | * to move forward, @dirbaio will open a PR changing the names, and HAL team can discuss/vote 34 | * cortex-m 35 | * blog 36 | * Last call for content before release 37 | * Also looks like we now need to swap it to GHA 38 | * Other Tools 39 | * cross release? https://github.com/rust-embedded/cross/issues/542 40 | 41 | 42 | ## Last Week's Minutes 43 | 44 | * Announcements 45 | * Nominated Issues 46 | * Cortex-M 47 | * Linker script update: https://github.com/rust-embedded/cortex-m-rt/pull/323 48 | * Needs further testing/investigation 49 | * svd2rust 50 | * Seem ready for release. Need a PR to prep and then some quick checking. 51 | * Books 52 | * Blog 53 | * Ready for release, will wait for svd2rust release at least, hopefully 54 | get some other new content before then. 55 | * Other Tools 56 | * cross release? https://github.com/rust-embedded/cross/issues/542 57 | * Currently waiting for someone to open a PR bumping the version 58 | -------------------------------------------------------------------------------- /minutes/2024-02-13.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting 2024-02-13 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's date: 2024-02-13 7 | * [Nominated issues](https://github.com/search?q=org%3Arust-embedded+label%3Anominated+is%3Aopen&type=Issues) 8 | * [IRC logs] 9 | 10 | [Coordination Repository]: https://github.com/rust-embedded/wg 11 | [Join the Chat]: https://matrix.to/#/#rust-embedded:matrix.org 12 | [IRC logs]: https://libera.irclog.whitequark.org/rust-embedded/2024-02-13 13 | 14 | ## Attendance 15 | 16 | Write your GH username or Matrix handle here! 17 | 18 | * adamgreig 19 | * newAM 20 | * greengenie 21 | * posborne 22 | * thejpster (was late) 23 | 24 | ## Agenda 25 | 26 | * Announcements 27 | * RustNL CfP still open: https://2024.rustnl.org/ 28 | * RustNL embedded workshop confirmed for May 9-10th 29 | * svd v0.14.8 released 30 | * Cortex-M 31 | * Embedded HAL 32 | * discussed https://github.com/rust-embedded/embedded-hal/pull/574 further 33 | * guidance on error handling/propagation of drivers https://github.com/rust-embedded/embedded-hal/issues/576 34 | 35 | ## Last Week's Minutes 36 | 37 | * Announcements 38 | * Rust 1.76 out Thursday 39 | * Last call for EoY blog posts https://github.com/rust-embedded/wg/issues/720 40 | * RustNL CfP now open: https://2024.rustnl.org/ 41 | * emedded-svc 42 | * https://github.com/esp-rs/embedded-svc/issues/72 43 | * https://github.com/nrf-rs/microbit/issues/125 44 | * Invitation for HAL maintainers to join the discussion about whether these traits are useful 45 | * cortex-m 46 | * static mut xform unsafe on multi-core systems with shared interrupt handlers/entry point 47 | * Various discussion about options including outright removal, feature-gating, moving to another crate, 48 | removing and seeing if the ecosystem comes up with something else. 49 | * No decisions yet 50 | * Embedded HAL 51 | * Infallible SPI CS pins https://github.com/rust-embedded/embedded-hal/pull/574 52 | * Waiting on review 53 | -------------------------------------------------------------------------------- /rfcs/0191-blog.md: -------------------------------------------------------------------------------- 1 | - Feature Name: blog 2 | - Start Date: 2018-08-22 3 | 4 | # Summary 5 | [summary]: #summary 6 | 7 | Host a blog at blog.rust-embedded.org and use it for our newsletters and 8 | announcements. 9 | 10 | # Motivation 11 | [motivation]: #motivation 12 | 13 | So far we have been posting our newsletters and announcements to 14 | https://users.rust-lang.org but it would be nice to have them on a place that's 15 | *ours* and that would be a blog. 16 | 17 | An advantage to having a blog is that it would be easier for readers to browse 18 | through our newsletters and announcements. Right now, they get lost in the 19 | stream in of new content posted to the users forum. Also, with a blog we can 20 | provide RSS which is something our readers have requested before. 21 | 22 | # Detailed design 23 | [design]: #detailed-design 24 | 25 | We'll create a new repository named `blog` that the resources team will be in 26 | charge of developing and maintaining. 27 | 28 | The content for the blog will be authored as markdown files, and the blog will 29 | be hosted as a static web site on https://blog.rust-embedded.org . The blog 30 | posts will *not* have a comments section. The exact mechanism by which the 31 | markdown files will be converted into a static site will be decided by the 32 | resources team. 33 | 34 | The WG newsletters and announcements will be posted on this blog. The resources 35 | team will be in charge of reviewing all the new content before its published. 36 | 37 | Finally, the newsletters directory in this repository will be moved into 38 | the blog repository. 39 | 40 | # Drawbacks 41 | [drawbacks]: #drawbacks 42 | 43 | - Readers would lose the ability to comment on newsletters and announcements. 44 | But, if we wish to, we can post a link to blog posts on reddit or the users 45 | forum and use that space to receive comments. 46 | 47 | # Alternatives 48 | [alternatives]: #alternatives 49 | 50 | - Continue posting our newsletters and announcements to 51 | https://users.rust-lang.org. 52 | 53 | # Unresolved questions 54 | [unresolved]: #unresolved-questions 55 | 56 | None 57 | -------------------------------------------------------------------------------- /minutes/2021-05-18.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting 2021-05-18 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's date: 2021-05-18 7 | * [Nominated issues](https://github.com/search?q=org%3Arust-embedded+label%3Anominated+is%3Aopen&type=Issues) 8 | 9 | [Coordination Repository]: https://github.com/rust-embedded/wg 10 | [Join the Chat]: https://riot.im/app/#/room/#rust-embedded:matrix.org 11 | 12 | ## Attendance 13 | 14 | Write your GH username or Matrix handle here! 15 | 16 | * adamgreig 17 | * disasm 18 | * thalesfragoso 19 | * eldruin 20 | * therealprof 21 | 22 | ## Agenda 23 | 24 | * Announcements 25 | * Nominated Issues 26 | * embedded-hal 27 | * Discussed supporting DMA in E-H traits 28 | * The current non-blocking traits using `nb` can't support DMA 29 | * No point for implementations to use DMA in blocking traits 30 | * The planned `futures` traits could support DMA, but are blocked on GATs 31 | * A non-futures approach might be possible, but probably also wants GATs 32 | * Reorg PR ready to merge https://github.com/rust-embedded/embedded-hal/pull/278 33 | * cortex-m 34 | * c-m-rt backport release? 35 | * Will manually merge the backport since Travis is broken, then we can cut a release 36 | * tools 37 | * resources 38 | * Discovery book still needs help 39 | * One week til next blog post 40 | * New showcase project 41 | 42 | ## Last Week's Minutes 43 | 44 | * Announcements 45 | * micro:bit crate adds v2 support 46 | * Nominated Issues 47 | * embedded-hal 48 | * reorg PR https://github.com/rust-embedded/embedded-hal/pull/278 / https://github.com/rust-embedded/embedded-hal/pull/279 49 | * After discussion, consensus on choosing 271 (separate modules for all types of traits), but naming the nb-using module `nb` and re-exporting nb::{Result, Error, block} from within. 50 | * cortex-m 51 | * tools 52 | * several new svd/svd2rust PRs 53 | * resources 54 | * blog open for new content~~overdue for release :wink:~~ 55 | * two weeks to next blog! 56 | * new showcase PR 57 | -------------------------------------------------------------------------------- /minutes/2024-02-20.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting 2024-02-20 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's date: 2024-02-20 7 | * [Nominated issues](https://github.com/search?q=org%3Arust-embedded+label%3Anominated+is%3Aopen&type=Issues) 8 | * [IRC logs] 9 | 10 | [Coordination Repository]: https://github.com/rust-embedded/wg 11 | [Join the Chat]: https://matrix.to/#/#rust-embedded:matrix.org 12 | [IRC logs]: https://libera.irclog.whitequark.org/rust-embedded/2024-02-20 13 | 14 | ## Attendance 15 | 16 | Write your GH username or Matrix handle here! 17 | 18 | * adamgreig 19 | * newAM 20 | * dirbaio 21 | * jannic 22 | * therealprof 23 | * eldruin 24 | * 9names 25 | * rcardenas 26 | * mabez 27 | * bartmassey 28 | 29 | ## Agenda 30 | 31 | * Announcements 32 | * Reminder about RustNL unconf 33 | * Discovery book 34 | * Discussed the nrf-hal maintainer situation and whether the discovery book should be ported to use embassy-nrf instead (https://github.com/nrf-rs/nrf-hal/issues/432) 35 | * Added three volunteers to nrf-rs to merge some outstanding nrf-hal PRs and get it up to shape, which will benefit current users (including an educational course) and the current discovery book 36 | * Plan to port the BSP crate to embassy-nrf, including non-async interfaces, and use that for an updated version of the discovery book 37 | * Discovery book to continue to begin with a BSP and only blocking code, but may introduce async and non-BSP HAL usage in later chapters 38 | * Embedded HAL 39 | * guidance on error handling/propagation of drivers https://github.com/rust-embedded/embedded-hal/issues/576 40 | * Infallible CS pins for shared SPI https://github.com/rust-embedded/embedded-hal/pull/574 41 | 42 | ## Last Week's Minutes 43 | 44 | * Announcements 45 | * RustNL CfP still open: https://2024.rustnl.org/ 46 | * RustNL embedded workshop confirmed for May 9-10th 47 | * svd v0.14.8 released 48 | * Cortex-M 49 | * Embedded HAL 50 | * guidance on error handling/propagation of drivers https://github.com/rust-embedded/embedded-hal/issues/576 51 | -------------------------------------------------------------------------------- /minutes/2021-02-16.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting 2021-02-16 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's date: 2021-02-16 7 | * [Nominated issues](https://github.com/search?q=org%3Arust-embedded+label%3Anominated+is%3Aopen&type=Issues) 8 | 9 | [Coordination Repository]: https://github.com/rust-embedded/wg 10 | [Join the Chat]: https://riot.im/app/#/room/#rust-embedded:matrix.org 11 | 12 | ## Attendance 13 | 14 | Write your GH username or Matrix handle here! 15 | 16 | * adamgreig 17 | * posborne 18 | * kalkyl 19 | * dirbaio 20 | * disasm 21 | * jschievink 22 | * therealprof 23 | * wallacejohn 24 | * cr1901 25 | 26 | ## Agenda 27 | 28 | * cortex-m 29 | * c-m: xtask assemble issue ongoing 30 | * c-m-sh: could release new version 31 | * c-m-rt: what to include in release 32 | * svd2rust 33 | * Testing still TBD 34 | * books 35 | * Proposal for new URLs 36 | * Migrate CI to GHA 37 | * newsletter 38 | * Can we make it easier to publish? 39 | 40 | ## Last Week's Minutes 41 | 42 | * cortex-m 43 | * asm::delay(0) was underflowing and delaying for much longer than expected 44 | * Fixed in #328 45 | * xtask assemble doesn't seem to generate the same files on MacOS 46 | * @therealprof is looking into it 47 | * c-m-rt next in line, still working out what to include 48 | * svd2rust 49 | * Testing still TBD for 0.18 50 | * New API? 51 | * discovery book 52 | * @winksaville has been updating f3 parts to use newer crates 53 | * CI was failing to publish the book to gh-pages, now fixed by @eldruin 54 | * Need to port CI to GHA 55 | * book 56 | * CI failing to publish, need to port CI to GHA 57 | * bookshelf vs per-repo gh-pages is still confused 58 | * docs plan: 59 | * Add GHA to replace Travis 60 | * Remove docs repo 61 | * Publish other books to docs.rust-embedded.org/repo-name by setting org-wide custom URL 62 | * Set custom URL on blog to blog.rust-embedded.org 63 | * Check if we have any other gh-pages repos 64 | * Maybe redirect the book to rust-lang hosted version? 65 | -------------------------------------------------------------------------------- /minutes/2022-04-12.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting 2022-04-12 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's date: 2022-04-12 7 | * [Nominated issues](https://github.com/search?q=org%3Arust-embedded+label%3Anominated+is%3Aopen&type=Issues) 8 | * [IRC logs] 9 | 10 | [Coordination Repository]: https://github.com/rust-embedded/wg 11 | [Join the Chat]: https://riot.im/app/#/room/#rust-embedded:matrix.org 12 | [IRC logs]: https://libera.irclog.whitequark.org/rust-embedded/2022-04-12 13 | 14 | ## Attendance 15 | 16 | Write your GH username or Matrix handle here! 17 | 18 | * adamgreig 19 | * newam 20 | * dirbaio 21 | * therealprof 22 | * thejpster 23 | * mabez 24 | * cr1901 25 | * clarkkozak 26 | 27 | ## Agenda 28 | 29 | * Announcements 30 | * svd2rust 0.22 released 31 | * cortex-m 32 | * Fix cron tests 33 | * https://github.com/rust-embedded/cortex-m/pull/429#pullrequestreview-937371195 34 | * Add const arguments to SWI/SVC? 35 | * https://github.com/rust-embedded/cortex-m/issues/265#issuecomment-1087724912 36 | * New release of cortex-m / cortex-m-rt? 37 | * Embedded HAL 38 | * Status towards 1.0, unresolved PRs/issues? 39 | * https://github.com/rust-embedded/embedded-hal/issues/177 40 | * New i2c 41 | * Async 0.1 release sometime? 42 | * https://github.com/rust-embedded/embedded-hal/issues/356 43 | * Needs async serial 44 | 45 | ## Last Week's Minutes 46 | 47 | * Announcements 48 | * Rust 1.60 on Thursday! 49 | * Potential for an embedded-focused CTCFT: 50 | * https://github.com/rust-lang/ctcft/issues/30 51 | * svd2rust design questions 52 | * https://github.com/rust-embedded/svd2rust/pull/583 53 | * Discussed what the use cases might be for these constants to justify the tradeoff in worse compilation times 54 | * Possibly they allow some more creative HALs beyond what's possible with the existing read/write API but perhaps that API needs to be extended instead? 55 | * https://github.com/rust-embedded/svd2rust/pull/541 56 | * Cortex-M 57 | * Added HIL tests :tada: 58 | -------------------------------------------------------------------------------- /minutes/2024-04-23.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting 2024-04-23 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's date: 2024-04-23 7 | * [Nominated issues](https://github.com/search?q=org%3Arust-embedded+label%3Anominated+is%3Aopen&type=Issues) 8 | * [Discussion topic](https://github.com/rust-embedded/wg/discussions/747) 9 | * [IRC logs] 10 | 11 | [Coordination Repository]: https://github.com/rust-embedded/wg 12 | [Join the Chat]: https://matrix.to/#/#rust-embedded:matrix.org 13 | [IRC logs]: https://libera.irclog.whitequark.org/rust-embedded/2024-04-23 14 | 15 | ## Attendance 16 | 17 | Write your GH username or Matrix handle here! 18 | 19 | * adamgreig 20 | * therealprof 21 | * cr1901 22 | * bartmassey 23 | * Adam Hott 24 | * newAM 25 | * thejpster 26 | * nastevens 27 | * dirbaio 28 | 29 | ## Agenda 30 | 31 | * Announcements 32 | * cortex-m-rt 0.7.4 released, no bug reports yet! 33 | * svd2rust 0.33.1 released 34 | * microbit 0.14.0 and nrf*-hal 0.17.1 released 35 | * Embedded HAL 36 | * Should SPI ExclusiveDevice document the initial level of the CS pin? https://github.com/almindor/mipidsi/issues/129#issuecomment-2067713648 37 | * Decided to have new() set CS high, but this will be a 0.2 release due to breaking API change 38 | * AtomicDevice https://github.com/rust-embedded/embedded-hal/pull/579 39 | * looks good, will want to be sure docs are clear where it's expected to be used 40 | * Cortex M 41 | * https://github.com/rust-embedded/cortex-m/pull/383 42 | * Update tooling section 43 | * Adam H's question - general outline for more research? 44 | * Should quickstart be updated? 45 | * Yes, needs to use latest cortex-m and cortex-m-rt and could reference probe-rs instead of openocd 46 | * Target docs update - tell people about target-cpu and target-feature? 47 | * thejpster has a proposed update https://github.com/jonathanpallant/armtesting/tree/main/armtesting 48 | 49 | ## Last Week's Minutes 50 | 51 | * Announcements 52 | * None this week 53 | * Worked on cortex-m-rt. Got a new release ready and closed some outstanding issues. 54 | -------------------------------------------------------------------------------- /minutes/2021-06-22.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting 2021-06-22 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's date: 2021-06-22 7 | * [Nominated issues](https://github.com/search?q=org%3Arust-embedded+label%3Anominated+is%3Aopen&type=Issues) 8 | * [IRC logs] 9 | 10 | [Coordination Repository]: https://github.com/rust-embedded/wg 11 | [Join the Chat]: https://riot.im/app/#/room/#rust-embedded:matrix.org 12 | [IRC logs]: https://libera.irclog.whitequark.org/rust-embedded/2021-06-22#30131455 13 | 14 | ## Attendance 15 | 16 | Write your GH username or Matrix handle here! 17 | 18 | * adamgreig 19 | * hargoniX 20 | * nikhiljha 21 | * sirhcel 22 | * lachlansneff 23 | * eldruin 24 | * therealprof 25 | * dirbaio 26 | * thalesfragoso 27 | * cr1901 28 | 29 | ## Agenda 30 | 31 | * Announcements 32 | * None this week 33 | * embedded-hal 34 | * New PR adding futures-based traits https://github.com/rust-embedded/embedded-hal/pull/285 35 | * Lots of discussion about these proposed traits 36 | * Should they be unsafe? 37 | * Could Rust gain a way to indicate "must not leak"? 38 | * How to handle full-duplex? (perhaps new traits to take either two separate buffers or just one in-place buffer) 39 | * Should they use slices (yes) 40 | * Should they use embedded-dma buffers? (probably no) 41 | 42 | ## Last Week's Minutes 43 | 44 | * Announcements 45 | * IRC channel operational on Libera 46 | * cross 47 | * Release? 48 | * Post call for maintainers 49 | * embedded-hal 50 | * Rename send to write https://github.com/rust-embedded/embedded-hal/pull/281 51 | * blocking::serial names https://github.com/rust-embedded/embedded-hal/pull/280 52 | * both PRs discussed, so far conclusion is: 53 | * remove prelude so we can easily have overlapping method names between traits 54 | * update traits to make send/write/bwrite/etc methods all consistent across blocking/nonblocking traits 55 | * essentially, approve both these PRs and also remove the prelude 56 | * blog 57 | * Publish once we can add cross call for help 58 | -------------------------------------------------------------------------------- /minutes/2022-01-25.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting 2022-01-25 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's date: 2022-01-25 7 | * [Nominated issues](https://github.com/search?q=org%3Arust-embedded+label%3Anominated+is%3Aopen&type=Issues) 8 | * [IRC logs] 9 | 10 | [Coordination Repository]: https://github.com/rust-embedded/wg 11 | [Join the Chat]: https://riot.im/app/#/room/#rust-embedded:matrix.org 12 | [IRC logs]: https://libera.irclog.whitequark.org/rust-embedded/2022-01-25 13 | 14 | ## Attendance 15 | 16 | Write your GH username or Matrix handle here! 17 | 18 | * adamgreig 19 | * cr1901 20 | * newam 21 | * allexoll 22 | * mabez 23 | * therealprof 24 | * eldruin 25 | * hargonix 26 | * dkhayes117 27 | 28 | ## Agenda 29 | 30 | * Announcements 31 | * cross is now its own project 32 | * cortex-m 33 | * cortex-m-rt merged into cortex-m repo 34 | * critical-section for c-m 0.8? 35 | * c-m 0.8 alpha? 36 | * on-hardware and qemu testing 37 | * resources 38 | * awesome-embedded-rust policy on blog post/documentation for released drivers 39 | * Keep policy, clarify wording on a-e-r list about requirements 40 | * Maybe a new section for traits, highlighting embedded-{hal,dma,nal,graphics} 41 | * embedded-hal 42 | 43 | ## Last Week's Minutes 44 | 45 | * Announcements 46 | * svd2rust 0.21 released 47 | * svdtools 0.2 (rust) / 0.1.21 (python) released 48 | * cortex-m 49 | * Merge cortex-m-rt into cortex-m repo 50 | * https://github.com/rust-embedded/cortex-m/pull/391 51 | * Use critical-section for cortex-m 0.8? 52 | * Some side chat about the token size resulting in [issue #8](https://github.com/embassy-rs/critical-section/issues/8) 53 | * c-m 0.8 alpha 54 | * tools 55 | * New organisation for cross 56 | * To be actioned within a few days, last chance for concerns 57 | * resources 58 | * Link to Japanese translations 59 | * https://github.com/rust-embedded/discovery/pull/433#issuecomment-1014116050 60 | * To be linked from front page of our copies 61 | * embedded-hal 62 | * Lots of recent PRs merged 63 | -------------------------------------------------------------------------------- /minutes/2021-04-06.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting 2021-04-06 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's date: 2021-04-06 7 | * [Nominated issues](https://github.com/search?q=org%3Arust-embedded+label%3Anominated+is%3Aopen&type=Issues) 8 | 9 | [Coordination Repository]: https://github.com/rust-embedded/wg 10 | [Join the Chat]: https://riot.im/app/#/room/#rust-embedded:matrix.org 11 | 12 | ## Attendance 13 | 14 | Write your GH username or Matrix handle here! 15 | 16 | * adamgreig 17 | * therealprof 18 | * wallacejohn 19 | * dirbaio 20 | * disasm 21 | * cr1901 22 | 23 | ## Agenda 24 | 25 | * Announcements 26 | * Nominated Issues 27 | * Mutex trait 28 | * Heap allocation 29 | * No updates on either or immediate decisions required, will denominate 30 | * cortex-m 31 | * No updates 32 | * svd2rust 33 | * new svd-parser 0.10 release happened 34 | * u8 field arrays? 35 | * https://github.com/rust-embedded/svd2rust/pull/495 36 | * No benefit to change, will reject PR 37 | * books 38 | * added a-e-r link, swapped bookshelf CI to GHA 39 | * blog 40 | * Open for content! 41 | 42 | ## Last Week's Minutes 43 | 44 | * Announcements 45 | * Nominated Issues 46 | * Add code snippets to embedded web page? 47 | * https://github.com/rust-embedded/wg/issues/259 48 | * Not much interest in pursuing this right now. Issue closed. 49 | * Mutex trait discussion from last week 50 | * cortex-m 51 | * c-m-rt linker script: user sections https://github.com/rust-embedded/cortex-m-rt/pull/287#issuecomment-810017930 52 | * Interested users should discuss on the github thread, we might back out some of the changes. 53 | * svd2rust 54 | * replace Variant, use Option https://github.com/rust-embedded/svd2rust/pull/496 55 | * Looks good, will merge. 56 | * u8 for field arrays https://github.com/rust-embedded/svd2rust/pull/495 57 | * Not clear if there's any benefit to swapping but also no downside. 58 | * books 59 | * link to a-e-r list of blog posts etc from docs bookshelf? 60 | * Will do. 61 | * blog 62 | * open for content! 63 | -------------------------------------------------------------------------------- /minutes/2023-01-31.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting 2023-01-31 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's date: 2023-01-31 7 | * [Nominated issues](https://github.com/search?q=org%3Arust-embedded+label%3Anominated+is%3Aopen&type=Issues) 8 | * [IRC logs] 9 | 10 | [Coordination Repository]: https://github.com/rust-embedded/wg 11 | [Join the Chat]: https://matrix.to/#/#rust-embedded:matrix.org 12 | [IRC logs]: https://libera.irclog.whitequark.org/rust-embedded/2023-01-31 13 | 14 | ## Attendance 15 | 16 | Write your GH username or Matrix handle here! 17 | 18 | * adamgreig 19 | * emilgardis 20 | * datdenkikniet 21 | * dkhayes117 22 | * jannic 23 | * newAM 24 | * cr1901 25 | 26 | ## Agenda 27 | 28 | * Announcements 29 | * probe-rs 0.16 30 | * stm32-eth 0.4 31 | * aarch64-cpu maintainers wanted 32 | * Embedded HAL 33 | * Delay via shared ref? https://github.com/rust-embedded/embedded-hal/issues/435 34 | * It seems like the problem is better solved by encouraging multiple Delays to be easily created 35 | * cortex-m could provide this as an example/delay-of-last-resort 36 | * discussed having a new Delay in cortex-m that watches SYST for wraparounds without writing to it, so multiple can co-exist 37 | * perhaps also one based on asm::delay 38 | * PwmPin naming 39 | * pac/svd2rust 40 | * https://github.com/rust-embedded/svd2rust/issues/708 question that needs an answer, accessing W without closure 41 | * Possibly `write()` could return W which could then be used in future `write` calls 42 | * chiptool already solves this by combining R/W proxies into "register value" struct 43 | 44 | ## Last Week's Minutes 45 | 46 | 47 | * Announcements 48 | * riscv 0.10.1 released with CS fix 49 | * riscv-rt 0.11.0 released with new riscv 50 | * Embedded HAL 51 | * PwmPin https://github.com/rust-embedded/embedded-hal/pull/430 52 | * Updated to include new get_max_duty method and helper methods 53 | * Not sure on name yet, maybe include "Pwm", maybe expand duty to duty cycle? 54 | * GPIO ErrorKind https://github.com/rust-embedded/embedded-hal/pull/431 55 | -------------------------------------------------------------------------------- /minutes/2019-10-08.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting Notes 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's meeting: 2019-10-08 7 | 8 | [Coordination Repository]: https://github.com/rust-embedded/wg 9 | [Join the Chat]: https://riot.im/app/#/room/#rust-embedded:matrix.org 10 | 11 | ## Attendance 12 | 13 | Write your GH username or Matrix handle here! 14 | 15 | * jamesmunns 16 | * therealprof 17 | * japaric 18 | * korken89 19 | * thejpster 20 | 21 | ## Reminders 22 | 23 | None this week! 24 | 25 | ## Agenda 26 | 27 | * RFC reminders 28 | - Mutex Trait: https://github.com/rust-embedded/wg/pull/377 29 | - Few new comments 30 | - No remaining obstacles and 7 approvals 31 | - Projects and Shepherding: https://github.com/rust-embedded/wg/pull/378 32 | - 8 approvals, proposal to merge by @jamesmunns 33 | * Rust All Hands planning 34 | * Embedded WG officially invited 35 | * Question about interested people and to be scheduled meeting slots. To be reported back soon. 36 | * Date and place not known yet (though also not public) 37 | * Blog plug: 38 | * We had a [blog post](https://rust-embedded.github.io/blog/newsletter-19/)! 39 | * Reminder to [add stuff](https://github.com/rust-embedded/blog/edit/master/content/2019-10-31-newsletter-20.md) for the end of October! 40 | 41 | ## Action Items 42 | 43 | * [ ] James to check on details re: all hands 44 | * Send update to github teams chat 45 | * Ask who is interested/capable of attending 46 | * Travel grants? 47 | * [ ] Feedback for organizers: 48 | * How many meetings? 49 | * How many attendees? 50 | * [ ] Draft agenda 51 | * [ ] Create issue in WG repo - @jamesmunns 52 | 53 | 54 | ## Last Week's Agenda 55 | - Open RFCs 56 | - Mutex Trait: https://github.com/rust-embedded/wg/pull/377 57 | - Projects and Shepherding: https://github.com/rust-embedded/wg/pull/378 58 | - Blog Post Delay 59 | - Discussions around async embedded? 60 | - nRF9160 61 | - https://github.com/rust-lang/compiler-team/issues/187 62 | - Discuss plans for the next Rust All Hands 63 | 64 | ## Last Week's Action Items 65 | 66 | * [x] None! 67 | -------------------------------------------------------------------------------- /minutes/2023-07-25.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting 2023-07-25 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's date: 2023-07-25 7 | * [Nominated issues](https://github.com/search?q=org%3Arust-embedded+label%3Anominated+is%3Aopen&type=Issues) 8 | * [IRC logs] 9 | 10 | [Coordination Repository]: https://github.com/rust-embedded/wg 11 | [Join the Chat]: https://matrix.to/#/#rust-embedded:matrix.org 12 | [IRC logs]: https://libera.irclog.whitequark.org/rust-embedded/2023-07-25 13 | 14 | ## Attendance 15 | 16 | Write your GH username or Matrix handle here! 17 | 18 | * adamgreig 19 | * newAM 20 | * jannic 21 | * therealprof 22 | * almindor 23 | * cr1901 24 | 25 | ## Agenda 26 | 27 | * Announcements 28 | * Bors 29 | * Still ongoing. `nb` updated. 30 | * Cortex-M 31 | * Hardfault trampoline https://github.com/rust-embedded/cortex-m/pull/476 32 | * Ready to re-review and merge 33 | * svd2rust 34 | * per-peripheral steal() 35 | * Need to document safety requirements 36 | * critical-section 37 | * need to publish updated docs, maybe with extra example 38 | * perhaps with a list of implementations in the readme 39 | * embedded-hal 40 | * serial traits... 41 | * Discussed the possibility of moving `heapless` to rust-embedded or 42 | rust-embedded-community, or adding new maintainers in its existing position 43 | 44 | 45 | ## Last Week's Minutes 46 | 47 | 48 | * Announcements 49 | * @nchong-at-aws joins the cortex-a team to help maintain aarch64-cpu crate 50 | * Bors 51 | * Ongoing... Cortex-M swapped to GHMQ. Ops docs need updating. 52 | * Cortex-M 53 | * Hardfault trampoline https://github.com/rust-embedded/cortex-m/pull/476 54 | * no update this week 55 | * svd2rust 56 | * per-peripheral steal() 57 | * Need to document safety requirements 58 | * critical-section 59 | * need to publish updated docs, maybe with extra example 60 | * perhaps with a list of implementations in the readme 61 | * embedded-hal 62 | * embedded-io merged into embedded-hal repo 63 | * async SPI ExclusiveDevice moved to embedded-hal-bus 64 | * serial traits... 65 | 66 | -------------------------------------------------------------------------------- /minutes/2024-03-05.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting 2024-03-05 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's date: 2024-03-05 7 | * [Nominated issues](https://github.com/search?q=org%3Arust-embedded+label%3Anominated+is%3Aopen&type=Issues) 8 | * [IRC logs] 9 | 10 | [Coordination Repository]: https://github.com/rust-embedded/wg 11 | [Join the Chat]: https://matrix.to/#/#rust-embedded:matrix.org 12 | [IRC logs]: https://libera.irclog.whitequark.org/rust-embedded/2024-03-05 13 | 14 | ## Attendance 15 | 16 | Write your GH username or Matrix handle here! 17 | 18 | * adamgreig 19 | * Adma Hott 20 | * jannic 21 | * mabez 22 | * thejpster 23 | * newAM 24 | * nastevens 25 | * cr1901 26 | * relia1 27 | * eldruin 28 | * bartmassey (late) 29 | * dirbaio 30 | 31 | ## Agenda 32 | 33 | * Announcements 34 | * svdtools 0.3.11 released 35 | * Nominations open for leadership council rep https://rust-lang.zulipchat.com/#narrow/stream/384197-t-launching-pad/topic/Renewal.20or.20Replacement.20of.20Rep/near/424772820 36 | * @mabez has received merge rights, along with crates.io access to `japaric/aligned`. Do you think we should transfer it to r-e-c, or perhaps even r-e? 37 | * Go for r-e-c for now 38 | * question from Adam H. about Discovery Book website 39 | 40 | ## Last Week's Minutes 41 | 42 | * Announcements 43 | * Leadership council representative elections 44 | * https://blog.rust-lang.org/inside-rust/2024/02/19/leadership-council-repr-selection.html 45 | * https://rust-lang.zulipchat.com/#narrow/stream/384197-t-launching-pad/topic/Renewal.20or.20Replacement.20of.20Rep 46 | * svd2rust 0.32.0, svdtools 0.3.10 released 47 | 48 | 49 | * Rusty Bytes Podcast released 50 | https://media.rss.com/rustybytes/feed.xml 51 | * Discuss deprecating https://github.com/rust-embedded/fixedvec-rs ? 52 | * Decided yes, can probably go ahead with this 53 | * guidance on error handling/propagation of drivers https://github.com/rust-embedded/embedded-hal/issues/576 54 | * Drivers should pass errors up, generally by using generics unless std is available 55 | * discussed future deprecation of volatile-register and friends 56 | -------------------------------------------------------------------------------- /minutes/2022-09-20.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting 2022-09-20 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's date: 2022-09-20 7 | * [Nominated issues](https://github.com/search?q=org%3Arust-embedded+label%3Anominated+is%3Aopen&type=Issues) 8 | * [IRC logs] 9 | 10 | [Coordination Repository]: https://github.com/rust-embedded/wg 11 | [Join the Chat]: https://riot.im/app/#/room/#rust-embedded:matrix.org 12 | [IRC logs]: https://libera.irclog.whitequark.org/rust-embedded/2022-09-20 13 | 14 | ## Attendance 15 | 16 | Write your GH username or Matrix handle here! 17 | 18 | * adamgreig 19 | * newAM 20 | * almindor 21 | * dirbaio 22 | * therealprof 23 | * cr1901 24 | * jannic 25 | * eldruin 26 | 27 | ## Agenda 28 | 29 | * Announcements 30 | * Rust 1.64 this Thursday! 31 | * &UnsafeCell no longer Dereferenceable :fire: 32 | * Nintendo Switch platform added 33 | * Network types now have a Rust repr, opening the way for them to move to core 34 | * thumbv6m-none-eabi `asm!()` no longer accepts high registers (https://github.com/rust-lang/rust/pull/99155/) 35 | * critical-section v1.1.1 released with fix for std mutex poisoning 36 | * Embedded HAL 37 | * c-s bloat on msp430 38 | * cs1901 reports progress, hopefully issue landing soon 39 | * Split nb 40 | * https://github.com/rust-embedded/embedded-hal/pull/394 41 | * Will remove clippy enforcement and put in a separate PR 42 | * async SPI transaction helper 43 | * https://github.com/rust-embedded/embedded-hal/pull/404 44 | * End of month Twitter roundup coming soon 45 | 46 | ## Last Week's Minutes 47 | 48 | * Announcements 49 | * GATs coming in 1.65! 50 | * https://github.com/rust-lang/rust/pull/96709 51 | * Embedded HAL 52 | * critical-section and poisoned mutexes 53 | * https://github.com/rust-embedded/critical-section/pull/26 54 | * Merged 55 | * c-s bloat on msp430 56 | * cr1901 is still preparing issue 57 | * Split nb 58 | * https://github.com/rust-embedded/embedded-hal/pull/394 59 | * all review comments addressed, except how do we structure `e-h-bus`? 60 | -------------------------------------------------------------------------------- /minutes/2022-09-13.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting 2022-09-13 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's date: 2022-09-13 7 | * [Nominated issues](https://github.com/search?q=org%3Arust-embedded+label%3Anominated+is%3Aopen&type=Issues) 8 | * [IRC logs] 9 | 10 | [Coordination Repository]: https://github.com/rust-embedded/wg 11 | [Join the Chat]: https://riot.im/app/#/room/#rust-embedded:matrix.org 12 | [IRC logs]: https://libera.irclog.whitequark.org/rust-embedded/2022-09-13 13 | 14 | ## Attendance 15 | 16 | Write your GH username or Matrix handle here! 17 | 18 | * adamgreig 19 | * newAM 20 | * dirbaio 21 | * lulf 22 | * FawazTirmizi 23 | * dkhayes117 24 | * cr1901 25 | 26 | ## Agenda 27 | 28 | * Announcements 29 | * GATs coming in 1.65! 30 | * https://github.com/rust-lang/rust/pull/96709 31 | * Embedded HAL 32 | * critical-section and poisoned mutexes 33 | * https://github.com/rust-embedded/critical-section/pull/26 34 | * Merged 35 | * c-s bloat on msp430 36 | * cr1901 is still preparing issue 37 | * Split nb 38 | * https://github.com/rust-embedded/embedded-hal/pull/394 39 | * all review comments addressed, except how do we structure `e-h-bus`? 40 | 41 | ## Last Week's Minutes 42 | 43 | * Announcements 44 | * Embedded HAL 45 | * critical-section std poisoning? 46 | * https://github.com/rust-embedded/critical-section/pull/26 47 | * Discussed in depth. 48 | * We should specify `with`'s behaviour on unwind, and this seems a sensible behaviour 49 | * Need to check codegen doesn't suffer for typical no-std uses 50 | * Don't think any changes needed to acquire/release/CriticalSection preconditions 51 | * c-s bloat on msp430 52 | * no updates this week 53 | * spi traits on linux 54 | * also no updates this week 55 | * Split nb 56 | * https://github.com/rust-embedded/embedded-hal/pull/394 57 | * updated to have embedded-can 0.4 and embedded-hal-nb 1.0 58 | * move `embedded-hal` to a subdir now that the split is going to be permanent? 59 | * Yes (note, no workspace) 60 | 61 | -------------------------------------------------------------------------------- /minutes/2021-08-17.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting 2021-08-17 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's date: 2021-08-17 7 | * [Nominated issues](https://github.com/search?q=org%3Arust-embedded+label%3Anominated+is%3Aopen&type=Issues) 8 | * [IRC logs] 9 | 10 | [Coordination Repository]: https://github.com/rust-embedded/wg 11 | [Join the Chat]: https://riot.im/app/#/room/#rust-embedded:matrix.org 12 | [IRC logs]: https://libera.irclog.whitequark.org/rust-embedded/2021-08-17 13 | 14 | ## Attendance 15 | 16 | Write your GH username or Matrix handle here! 17 | 18 | * adamgreig 19 | * dirbaio 20 | * cr1901 21 | * dkhayes117 22 | * therealprof 23 | * jduchniewicz 24 | 25 | 26 | ## Agenda 27 | 28 | * Announcements 29 | * No meeting took place last week 30 | * std support for esp32: https://github.com/rust-lang/rust/pull/87666 31 | * cortex-m-rt 0.7.0 32 | * Need PACs to update first 33 | * Please report back any breakages.. 34 | * embedded-hal 0.2.6 released 35 | * discovery 36 | * Add risc-v version? 37 | * embedded-hal 38 | * merge https://github.com/rust-embedded/embedded-hal/pull/298 39 | * cross 40 | * still need to coordinate new volunteers.. 41 | 42 | * [backtrace(error) in core](https://github.com/rust-lang/rfcs/pull/3156) 43 | * Cortex-A new activities 44 | * https://github.com/vbe0201/Saturnus/tree/main/crates/cortex-a 45 | 46 | ## Last Meeting's Minutes 47 | 48 | * Announcements 49 | * @dkhayes117 joined the risc-v team 50 | * embedded-hal 51 | * Revisit: return type of SPI transfer https://github.com/rust-embedded/embedded-hal/pull/286 52 | * Will merge 53 | * Invert layout of traits https://github.com/rust-embedded/embedded-hal/pull/298 54 | * Looks good, let's merge 55 | * Treat SPI traits as representing a single device instead of a bus: https://github.com/rust-embedded/embedded-hal/issues/299 56 | * Started implementing this concept in e310x-hal 57 | * Found related bug in shared-bus (#23) 58 | * cross 59 | * Many more volunteers to help out with maintenance; need to organise coordination and onboarding 60 | * cortex-m-rt 61 | * 0.7 release PR 62 | -------------------------------------------------------------------------------- /minutes/2022-08-23.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting 2022-08-23 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's date: 2022-08-23 7 | * [Nominated issues](https://github.com/search?q=org%3Arust-embedded+label%3Anominated+is%3Aopen&type=Issues) 8 | * [IRC logs] 9 | 10 | [Coordination Repository]: https://github.com/rust-embedded/wg 11 | [Join the Chat]: https://riot.im/app/#/room/#rust-embedded:matrix.org 12 | [IRC logs]: https://libera.irclog.whitequark.org/rust-embedded/2022-08-23 13 | 14 | ## Attendance 15 | 16 | Write your GH username or Matrix handle here! 17 | 18 | * adamgreig 19 | * therealprof 20 | * newAM 21 | * caemor 22 | * cr1901 23 | 24 | ## Agenda 25 | 26 | * Announcements 27 | * critical-section 1.1 released with std impl 28 | * svd2rust 0.25.1 released with improved clustering 29 | * embedded-hal-bus v0.1.0-alpha.0 released 30 | * Friday showcase on Twitter https://twitter.com/rustembedded/status/1561362532832579590 31 | * Embedded HAL 32 | * New I2C trait https://github.com/rust-embedded/embedded-hal/pull/392 33 | * Split nb https://github.com/rust-embedded/embedded-hal/pull/394 34 | * critical-section 35 | * New bare-metal? 36 | * Wait while msp430 and svd2rust stuff gets shaken out 37 | * Shared singleton macro? 38 | * Probably prefer static_cell, could even deprecate singleton for c-m 0.8 39 | * Size increase on msp430 40 | * cr1901 investigating 41 | * cortex-m 0.8 when? 42 | * Continue to ponder PAC/HAL split 43 | 44 | ## Last Week's Minutes 45 | 46 | * Announcements 47 | * critical-section 1.0 released 48 | * cortex-m 0.7.6 released with critical-section support 49 | * Embedded HAL 50 | * Extract ExclusiveDevice: https://github.com/rust-embedded/embedded-hal/pull/398 51 | * What to name the new crate? embedded-hal-bus, and keep it for bus related structs 52 | * Keep it in the same repo 53 | * critical-section 54 | * Released 1.0 :tada: 55 | * Add std impl 56 | * https://github.com/rust-embedded/critical-section/pull/22 57 | * new bare-metal release, re-exporting c-s types and marking deprecated 58 | * yes but in a few weeks 59 | -------------------------------------------------------------------------------- /minutes/2020-03-10.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting Notes 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's meeting: 2020-03-10 7 | 8 | [Coordination Repository]: https://github.com/rust-embedded/wg 9 | [Join the Chat]: https://riot.im/app/#/room/#rust-embedded:matrix.org 10 | [Meeting Agenda]: # 11 | 12 | ## Attendance 13 | 14 | Write your GH username or Matrix handle here! 15 | 16 | * jamesmunns 17 | * jschievink 18 | * adamgreig 19 | * therealprof 20 | * disasm 21 | * thejpster 22 | * japaric 23 | * cr1901 24 | * ryankurte 25 | 26 | ## Reminders 27 | 28 | * Next Newsletter! 29 | * https://github.com/rust-embedded/blog/edit/master/content/2020-02-29-newsletter-24.md 30 | * https://github.com/rust-embedded/cortex-m-rt/issues/250 31 | * 32 | 33 | ## Agenda 34 | 35 | * https://github.com/rust-embedded/wg/issues/343 36 | * should we have a bunch of useful embedded crates in the rust-embedded org vs their own org 37 | 38 | ## Action Items 39 | 40 | 41 | - [ ] Modify the community/libs team pre-RFC to have the "two teams", "no stability guarantees, but team support" for the libs/community team, make it a real RFC, start pushing it through 42 | - TODO: James rewrite 43 | - [ ] Schedule a meeting for a larger discussion about refactoring the teams, maybe suggest some folks move to "alumni" status (or part of the community team?) if they are not currently active 44 | - TODO: James make a coordination issue 45 | - [ ] Revise the docs to have a more concrete path to joining/contributing 46 | - TODO: Follow up after above item 47 | 48 | 49 | 50 | ## Last Week's Agenda 51 | 52 | * `r0` release? 53 | - MSRV policy? https://github.com/rust-embedded/wg/issues/427 54 | - release with MSRV 1.31.0; japaric will prepare a PR (update version, authors and readme metadata in Cargo.toml) 55 | - Newsletter 24 was not released 56 | - https://github.com/rust-embedded/blog/blob/master/content/2020-02-29-newsletter-24.md 57 | - let's release it this week; japaric will release it by the end of the week 58 | - Next 1.0 crate 59 | - see https://github.com/rust-embedded/cortex-m-rt/issues/250 60 | - Anything else? 61 | 62 | ## Last Week's Action Items 63 | 64 | -------------------------------------------------------------------------------- /minutes/2020-11-10.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting 2020-11-10 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's date: 2020-11-10 7 | * [Nominated issues](https://github.com/search?q=org%3Arust-embedded+label%3Anominated+is%3Aopen&type=Issues) 8 | 9 | [Coordination Repository]: https://github.com/rust-embedded/wg 10 | [Join the Chat]: https://riot.im/app/#/room/#rust-embedded:matrix.org 11 | 12 | ## Attendance 13 | 14 | Write your GH username or Matrix handle here! 15 | 16 | * adamgreig 17 | * therealprof 18 | * thalesfragoso 19 | * jamesmunns 20 | * Yatekii 21 | * disasm 22 | 23 | ## Agenda 24 | 25 | * REC as REWG sub-org: https://github.com/rust-embedded/wg/issues/504 26 | * No update 27 | * MSRV policy update https://github.com/rust-embedded/wg/pull/449 28 | * RFC ready for voting 29 | * Will open alternative proposing removing MSRV policy 30 | * cortex-m 0.7 https://github.com/rust-embedded/cortex-m/pull/286 31 | * Looks nearly ready to go 32 | * Some testing on hardware might be warranted before release 33 | * svd2rust API https://github.com/rust-embedded/svd2rust/issues/478#issuecomment-724732527 34 | * Lots of discussion about development direction 35 | * No clear outcome 36 | 37 | 38 | ## Action Items 39 | 40 | * @adamgreig to open alternative RFC removing MSRV policy 41 | * Test and/or release cortex-m 0.7 42 | 43 | ## Last Week's Minutes 44 | 45 | * REC as REWG sub-org: https://github.com/rust-embedded/wg/issues/504 46 | * @eldruin says no update this week 47 | * MSRV policy update https://github.com/rust-embedded/wg/pull/449 48 | * @jamesmunns to take a look this week 49 | * svd2rust breaking change: https://github.com/rust-embedded/svd2rust/issues/478 50 | * Will close next week if no further updates 51 | * cortex-m-semihosting 0.4.0 breakage https://github.com/rust-embedded/cortex-m/issues/271 52 | * Release c-m 0.7 first, then c-m-sh 0.3.6/0.4.2 afterwards 53 | * cortex-m new bitfields https://github.com/rust-embedded/cortex-m/pull/282 54 | 55 | ## Last Week's Action Items 56 | 57 | * Leave note on svd2rust suggested change soliciting any feedback this week, othrewise close 58 | * Move on with cortex-m 0.7 59 | -------------------------------------------------------------------------------- /minutes/2021-02-09.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting 2021-02-09 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's date: 2021-02-09 7 | * [Nominated issues](https://github.com/search?q=org%3Arust-embedded+label%3Anominated+is%3Aopen&type=Issues) 8 | 9 | [Coordination Repository]: https://github.com/rust-embedded/wg 10 | [Join the Chat]: https://riot.im/app/#/room/#rust-embedded:matrix.org 11 | 12 | ## Attendance 13 | 14 | Write your GH username or Matrix handle here! 15 | 16 | * adamgreig 17 | * therealprof 18 | * dirbaio 19 | * jschievink 20 | * hargonix 21 | * eldruin 22 | * cr1901 23 | * thalesfragoso 24 | 25 | ## Agenda 26 | 27 | * cortex-m 28 | * asm::delay(0) was underflowing and delaying for much longer than expected 29 | * Fixed in #328 30 | * xtask assemble doesn't seem to generate the same files on MacOS 31 | * @therealprof is looking into it 32 | * c-m-rt next in line, still working out what to include 33 | * svd2rust 34 | * Testing still TBD for 0.18 35 | * New API? 36 | * discovery book 37 | * @winksaville has been updating f3 parts to use newer crates 38 | * CI was failing to publish the book to gh-pages, now fixed by @eldruin 39 | * Need to port CI to GHA 40 | * book 41 | * CI failing to publish, need to port CI to GHA 42 | * bookshelf vs per-repo gh-pages is still confused 43 | * docs plan: 44 | * Add GHA to replace Travis 45 | * Remove docs repo 46 | * Publish other books to docs.rust-embedded.org/repo-name by setting org-wide custom URL 47 | * Set custom URL on blog to blog.rust-embedded.org 48 | * Check if we have any other gh-pages repos 49 | * Maybe redirect the book to rust-lang hosted version? 50 | 51 | ## Last Week's Minutes 52 | 53 | * cortex-m 54 | * Released 0.6.7 and 0.5.11, hopefully all now working 55 | * Let's hopefully avoid too much backwards support for 0.8/1.0 56 | * cortex-m-rt release 57 | * svd2rust testing 58 | * Plan for 0.18: test new c-m 0.7 support (inc InterruptNumber), integrate with c-m-rt 0.7 (TBC) 59 | * Some promising new ideas from @dirbaio's version were discussed. 60 | * Dirbaio to open PR for proposed new API 61 | -------------------------------------------------------------------------------- /minutes/2021-06-15.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting 2021-06-15 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's date: 2021-06-15 7 | * [Nominated issues](https://github.com/search?q=org%3Arust-embedded+label%3Anominated+is%3Aopen&type=Issues) 8 | * [IRC logs] 9 | 10 | [Coordination Repository]: https://github.com/rust-embedded/wg 11 | [Join the Chat]: https://riot.im/app/#/room/#rust-embedded:matrix.org 12 | [IRC logs]: https://libera.irclog.whitequark.org/rust-embedded/2021-06-15#30091740 13 | 14 | ## Attendance 15 | 16 | Write your GH username or Matrix handle here! 17 | 18 | * adamgreig 19 | * hargoniX 20 | * dirbaio 21 | * therealprof 22 | * posborne 23 | * eldruin 24 | * cr1901 25 | 26 | ## Agenda 27 | 28 | * Announcements 29 | * IRC channel operational on Libera 30 | * cross 31 | * Release? 32 | * Post call for maintainers 33 | * embedded-hal 34 | * Rename send to write https://github.com/rust-embedded/embedded-hal/pull/281 35 | * blocking::serial names https://github.com/rust-embedded/embedded-hal/pull/280 36 | * both PRs discussed, so far conclusion is: 37 | * remove prelude so we can easily have overlapping method names between traits 38 | * update traits to make send/write/bwrite/etc methods all consistent across blocking/nonblocking traits 39 | * essentially, approve both these PRs and also remove the prelude 40 | * blog 41 | * Publish once we can add cross call for help 42 | 43 | ## Last Week's Minutes 44 | 45 | * Announcements 46 | * Last week's meeting didn't happen, sorry! -AG 47 | * IRC bridge to Freenode is down 48 | * Pending new bridge to Libera channel 49 | * cross 50 | * need to post call for maintainers 51 | * discovery book 52 | * lots of recent updates, outstanding issues hopefully fixed 53 | * embedded-hal 54 | * Open RFCs: 55 | * Rename send to write https://github.com/rust-embedded/embedded-hal/pull/281 56 | * blocking::serial names https://github.com/rust-embedded/embedded-hal/pull/280 57 | * Both discussed during meeting but no firm resolutions, discussion to continue on PR threads 58 | * blog 59 | * publish once we can link to cross post 60 | -------------------------------------------------------------------------------- /minutes/2022-05-24.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting 2022-05-24 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's date: 2022-05-24 7 | * [Nominated issues](https://github.com/search?q=org%3Arust-embedded+label%3Anominated+is%3Aopen&type=Issues) 8 | * [IRC logs] 9 | 10 | [Coordination Repository]: https://github.com/rust-embedded/wg 11 | [Join the Chat]: https://riot.im/app/#/room/#rust-embedded:matrix.org 12 | [IRC logs]: https://libera.irclog.whitequark.org/rust-embedded/2022-05-24 13 | 14 | ## Attendance 15 | 16 | Write your GH username or Matrix handle here! 17 | 18 | * adamgreig 19 | * newAM 20 | * mabez 21 | * eldruin 22 | * dirbaio 23 | * clarkkozak 24 | * therealprof 25 | 26 | ## Agenda 27 | 28 | * Announcements 29 | * embedded-tls 0.6 released https://crates.io/crates/embedded-tls 30 | * Double-panic behaviour? https://github.com/rust-embedded/wg/issues/620 31 | * cortex-m 32 | * 0.7.5 just needs testing before release 33 | * discovery book 34 | * defmt 0.2 coming in via rubble via microbit crate 35 | * rubble's no longer maintained, so perhaps the example in microbit that uses it should be removed 36 | * Add org level readme to Rust embedded org? 37 | * created new .github repository, will work on an org-level readme 38 | 39 | ## Last Week's Minutes 40 | 41 | * Announcements 42 | * svd2rust 0.24 released 43 | * newsletter 44 | * About time for an update, maybe revisit some minutes/RTs and add CTCTF once recording is up 45 | * cortex-m 46 | * 0.7.5 PR to support inline-asm on stable https://github.com/rust-embedded/cortex-m/pull/441 47 | * Doc update required for https://github.com/rust-embedded/cortex-m/issues/430 48 | * Ongoing discussion about critical-section for https://github.com/rust-embedded/cortex-m/pull/433 49 | * Review https://github.com/rust-embedded/cortex-m/pull/431 50 | * Review https://github.com/rust-embedded/cortex-m/pull/437 51 | * discovery book 52 | * Some errors due to defmt 0.2 coming in through example dependency on rubble in microbit crate 53 | * Perhaps see if rubble can be updated, or remove dependency, or use softdevice crate instead 54 | * embedded hal 55 | * No updates this week 56 | 57 | -------------------------------------------------------------------------------- /minutes/2022-10-04.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting 2022-10-04 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's date: 2022-10-04 7 | * [Nominated issues](https://github.com/search?q=org%3Arust-embedded+label%3Anominated+is%3Aopen&type=Issues) 8 | * [IRC logs] 9 | 10 | [Coordination Repository]: https://github.com/rust-embedded/wg 11 | [Join the Chat]: https://riot.im/app/#/room/#rust-embedded:matrix.org 12 | [IRC logs]: https://libera.irclog.whitequark.org/rust-embedded/2022-10-04 13 | 14 | ## Attendance 15 | 16 | Write your GH username or Matrix handle here! 17 | 18 | * adamgreig 19 | * cr1901 20 | * therealprof 21 | * newAM 22 | * eldruin 23 | 24 | ## Agenda 25 | 26 | * Announcements 27 | * embedded-hal-nb v1.0.0-alpha.0, -alpha.1 released 28 | * embedded-can v0.4.0, 0.4.1 released 29 | * embedded-hal v1.0.0-alpha.9 released 30 | * embedded-hal-async v0.1.0-alpha.2 released 31 | 32 | * Embedded HAL 33 | * Continued discussion on SPI (and I²C) traits for Linux 34 | * Conclusion: on balance, keeping the current design seems best, but let's try and implement it properly for Linux to check there are no horrible surprises, and document these edge cases more clearly 35 | 36 | ## Last Week's Minutes 37 | 38 | * Announcements 39 | * Stabilisation PR for default_alloc_error_handler https://github.com/rust-lang/rust/pull/102318 40 | * Embedded HAL 41 | * Issue opened for c-s bloat https://github.com/rust-lang/rust/issues/102295 42 | * PR to split e-h-nb merged :tada: 43 | * Road to 1.0... 44 | * Are the SPI traits ready to go? 45 | * Can't be implemented on Linux spidev 46 | * Unclear how it interacts with hardware CS and other weird CS modes 47 | * Maybe requirements around `transaction()` needs loosening to permit some other CS behaviours 48 | * Perhaps allow end user to configure the hardware to do something unusual (CS per byte, TI mode, hardware CS that may deassert halfway through if it runs out of data, etc), but default must be conformant 49 | * to be continued 50 | * End of month Twitter roundup coming soon 51 | * https://twitter.com/rustembedded/status/1572945559769563138 52 | -------------------------------------------------------------------------------- /minutes/2022-11-01.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting 2022-11-01 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's date: 2022-11-01 7 | * [Nominated issues](https://github.com/search?q=org%3Arust-embedded+label%3Anominated+is%3Aopen&type=Issues) 8 | * [IRC logs] 9 | 10 | [Coordination Repository]: https://github.com/rust-embedded/wg 11 | [Join the Chat]: https://riot.im/app/#/room/#rust-embedded:matrix.org 12 | [IRC logs]: https://libera.irclog.whitequark.org/rust-embedded/2022-11-01 13 | 14 | ## Attendance 15 | 16 | Write your GH username or Matrix handle here! 17 | 18 | * adamgreig 19 | * therealprof 20 | * jannic 21 | * almindor 22 | * fdesbiens 23 | * eldruin 24 | * cr1901 25 | * newAM 26 | * mabez 27 | * dirbaio 28 | * zredshift 29 | 30 | 31 | ## Agenda 32 | 33 | * Announcements 34 | * Rust 1.65 on Thursday 35 | * Stablises GATs! 36 | * Uninitialised primitives are now immediately UB 37 | * https://github.com/rust-lang/rust/blob/stable/RELEASES.md#version-1650-2022-11-03 38 | * embedded-hal-async v0.1.0-alpha.3 released 39 | * Look out for any new issues from LLVM16 improvements coming in the next few months 40 | * https://twitter.com/pcwalton/status/1587282342174871552 41 | * https://twitter.com/pcwalton/status/1585097202665684992 42 | * critical-section 43 | * No updates this week (MSP430/cortex-m) 44 | * svd2rust 45 | * https://github.com/rust-embedded/svd2rust/pull/692 46 | 47 | ## Last Week's Minutes 48 | 49 | * Announcements 50 | * svd2rust: Lots of activity, v0.27.x released. 🎉 51 | * IRC bridge has been restored 52 | * critical-section follow-up 53 | * Hacky solution for the MSP430 bloat on the horizon, watch the space. 54 | * No new insights on potential ordering problems for Cortex-M 55 | * Interrupt handles for async HAL development 56 | * Approach currently under testing. Feedback still sought after... :wink: 57 | * Documentation has improved since last week: https://github.com/datdenkikniet/cortex-m-interrupt 58 | * embedded-hal 59 | * No news but maybe we can push for 1.0 until the end of the year 60 | * Blog 61 | * Has been dormant for a while. 😢 Would be nice to get back into the game... 62 | -------------------------------------------------------------------------------- /minutes/2021-12-07.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting 2021-12-07 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's date: 2021-12-07 7 | * [Nominated issues](https://github.com/search?q=org%3Arust-embedded+label%3Anominated+is%3Aopen&type=Issues) 8 | * [IRC logs] 9 | 10 | [Coordination Repository]: https://github.com/rust-embedded/wg 11 | [Join the Chat]: https://riot.im/app/#/room/#rust-embedded:matrix.org 12 | [IRC logs]: https://libera.irclog.whitequark.org/rust-embedded/2021-12-07 13 | 14 | ## Attendance 15 | 16 | Write your GH username or Matrix handle here! 17 | 18 | * adamgreig 19 | * newam 20 | * therealprof 21 | * dirbaio 22 | * eldruin 23 | * mabez 24 | 25 | 26 | ## Agenda 27 | 28 | * Announcements 29 | * New Discovery book published! 30 | * https://docs.rust-embedded.org/discovery/ 31 | * Feedback and PRs welcome, especially improvements to front page 32 | * svd2rust 0.20.0 published! 33 | * cortex-m 34 | * itm crate RFC: https://github.com/rust-embedded/wg/pull/589 35 | * tools 36 | * cross RFC: https://github.com/rust-embedded/wg/pull/590 37 | * newsletter 38 | * please add anything you'd like in the next edition via PR to https://github.com/rust-embedded/blog/blob/master/content/newsletter-next.md 39 | * Discussion about possible future designs for cortex-m's critical sections, 40 | which are not sound on multi-core or unprivileged-mode execution, and 41 | owned singletons in PACs. 42 | 43 | ## Last Week's Minutes 44 | 45 | * Announcements 46 | * Welcome @thejpster to Tools team 47 | * cross 48 | * RFC still coming soon 49 | * discovery book rewrite 50 | * PR to merge rewrite is up, please check over / proof read / feedback https://github.com/rust-embedded/discovery/pull/414 51 | * cortex-m 52 | * rewrite of itm crate: https://github.com/rust-embedded/itm/pull/41 53 | * Replaces un/poorly-maintained current crate 54 | * some discussion about whether it makes more sense to remove/archive the current crate and let alternatives develop outside the wg 55 | * embedded-hal 56 | * newsletter 57 | * please add anything you'd like in the next edition via PR to https://github.com/rust-embedded/blog/blob/master/content/newsletter-next.md 58 | -------------------------------------------------------------------------------- /minutes/2023-03-14.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting 2023-03-14 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's date: 2023-03-14 7 | * [Nominated issues](https://github.com/search?q=org%3Arust-embedded+label%3Anominated+is%3Aopen&type=Issues) 8 | * [IRC logs] 9 | 10 | [Coordination Repository]: https://github.com/rust-embedded/wg 11 | [Join the Chat]: https://matrix.to/#/#rust-embedded:matrix.org 12 | [IRC logs]: https://libera.irclog.whitequark.org/rust-embedded/2023-03-14 13 | 14 | ## Attendance 15 | 16 | Write your GH username or Matrix handle here! 17 | 18 | * adamgreig 19 | * dirbaio 20 | * eldruin 21 | * therealprof 22 | * mabez 23 | * dkhayes117 24 | * cr1901 25 | * newAM 26 | 27 | ## Agenda 28 | 29 | * Announcements 30 | * Cortex-M 31 | * Embedded alloc: alloc is now available on stable! 32 | * We should release an update to embedded-alloc with #63 merged to support stable 33 | * Consider also merging #61 before release 34 | * Tools 35 | * svd2rust unsafe register access? https://github.com/rust-embedded/svd2rust/issues/714 36 | * perhaps a command-line flag to remove owned singletons from the codegen is the way to go 37 | * Embedded HAL 38 | * New i2c: https://github.com/rust-embedded/embedded-hal/pull/441 39 | * i2c shared bus docs: https://github.com/rust-embedded/embedded-hal/pull/440 40 | * async serial write: https://github.com/rust-embedded/embedded-hal/pull/442 41 | * merged 42 | * serial Read, ReadUntilIdle: https://github.com/rust-embedded/embedded-hal/pull/349 43 | * pwm: merge already? https://github.com/rust-embedded/embedded-hal/pull/430 44 | * merged 45 | 46 | ## Last Week's Minutes 47 | 48 | * Announcements 49 | * Rust 1.68 on Thursday with stable no_std alloc! 50 | * core::net now exists on nightly 51 | * Resources 52 | * Showcase update 53 | * https://github.com/rust-embedded/showcase/pull/33 54 | * Embedded HAL 55 | * nb: merged defmt PR, release 1.1 56 | * Merged a few other PRs 57 | * Infrastructure 58 | * Immediate changes people need? 59 | * Upcoming redirect of homepage 60 | * Merge infra repo PRs 61 | * Desire to increase bus factor? 62 | * Add Adam to AWS account 63 | -------------------------------------------------------------------------------- /minutes/2022-01-18.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting 2022-01-18 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's date: 2022-01-18 7 | * [Nominated issues](https://github.com/search?q=org%3Arust-embedded+label%3Anominated+is%3Aopen&type=Issues) 8 | * [IRC logs] 9 | 10 | [Coordination Repository]: https://github.com/rust-embedded/wg 11 | [Join the Chat]: https://riot.im/app/#/room/#rust-embedded:matrix.org 12 | [IRC logs]: https://libera.irclog.whitequark.org/rust-embedded/2022-01-18 13 | 14 | ## Attendance 15 | 16 | Write your GH username or Matrix handle here! 17 | 18 | * adamgreig 19 | * newam 20 | * cr1901 21 | * mabez 22 | * drtobe 23 | * therealprof 24 | * chrysn 25 | * eldruin 26 | 27 | ## Agenda 28 | 29 | * Announcements 30 | * svd2rust 0.21 released 31 | * svdtools 0.2 (rust) / 0.1.21 (python) released 32 | * cortex-m 33 | * Merge cortex-m-rt into cortex-m repo 34 | * https://github.com/rust-embedded/cortex-m/pull/391 35 | * Use critical-section for cortex-m 0.8? 36 | * Some side chat about the token size resulting in [issue #8](https://github.com/embassy-rs/critical-section/issues/8) 37 | * c-m 0.8 alpha 38 | * tools 39 | * New organisation for cross 40 | * To be actioned within a few days, last chance for concerns 41 | * resources 42 | * Link to Japanese translations 43 | * https://github.com/rust-embedded/discovery/pull/433#issuecomment-1014116050 44 | * To be linked from front page of our copies 45 | * embedded-hal 46 | * Lots of recent PRs merged 47 | 48 | ## Last Week's Minutes 49 | 50 | * Announcements 51 | * cortex-m 0.7.4 released: 52 | * Fixes inline asm on nightly 53 | * https://github.com/rust-embedded/cortex-m/blob/master/CHANGELOG.md#v074---2021-12-31 54 | * RTIC released 1.0! 55 | * @YuhanLiin joins the MSP430 team 56 | * RIOT now has native Rust support 57 | * cortex-m 58 | * 0.8 alpha? 59 | * tools 60 | * cross RFC... 61 | * @adamgreig to update RFC text and we'll go for approval vote 62 | * embedded-hal 63 | * new async trait location: waiting on 342 to merge 64 | * unify error types? undecided 65 | * push for 1.0: double check which issues need to go in the milestone 66 | -------------------------------------------------------------------------------- /minutes/2022-02-01.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting 2022-02-01 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's date: 2022-02-01 7 | * [Nominated issues](https://github.com/search?q=org%3Arust-embedded+label%3Anominated+is%3Aopen&type=Issues) 8 | * [IRC logs] 9 | 10 | [Coordination Repository]: https://github.com/rust-embedded/wg 11 | [Join the Chat]: https://riot.im/app/#/room/#rust-embedded:matrix.org 12 | [IRC logs]: https://libera.irclog.whitequark.org/rust-embedded/2022-02-01 13 | 14 | ## Attendance 15 | 16 | Write your GH username or Matrix handle here! 17 | 18 | * adamgreig 19 | * dirbaio 20 | * allexoll 21 | * hargoniX 22 | * newam 23 | * therealprof 24 | * posborne 25 | * eldruin 26 | * cr1901 27 | 28 | ## Agenda 29 | 30 | * Announcements 31 | * riscv-rt release https://crates.io/crates/riscv-rt 32 | * https://tweedegolf.nl/en/blog/65/async-rust-vs-rtos-showdown 33 | * cortex-m 34 | * critical-section for cortex-m? 35 | * Need to document underlying assumptions about behaviour, execution contexts, send/sync, etc in one place 36 | * cortex-m 0.8 alpha? 37 | * resources 38 | * update a-e-r with list of shared traits 39 | * Opened https://github.com/rust-embedded/awesome-embedded-rust/issues/367 40 | * embedded-hal 41 | * ManagedCS / SPI device vs bus traits 42 | * https://github.com/rust-embedded/embedded-hal/pull/245 43 | * https://github.com/rust-embedded/embedded-hal/pull/350 44 | * https://github.com/rust-embedded/embedded-hal/pull/351 45 | * Seems like taking 351 but swapping to using closures might be the nicest way forward 46 | * async: add digital Wait https://github.com/rust-embedded/embedded-hal/pull/346 47 | 48 | ## Last Week's Minutes 49 | 50 | * Announcements 51 | * cross is now its own project 52 | * cortex-m 53 | * cortex-m-rt merged into cortex-m repo 54 | * critical-section for c-m 0.8? 55 | * c-m 0.8 alpha? 56 | * on-hardware and qemu testing 57 | * resources 58 | * awesome-embedded-rust policy on blog post/documentation for released drivers 59 | * Keep policy, clarify wording on a-e-r list about requirements 60 | * Maybe a new section for traits, highlighting embedded-{hal,dma,nal,graphics} 61 | * embedded-hal 62 | -------------------------------------------------------------------------------- /minutes/2022-08-16.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting 2022-08-16 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's date: 2022-08-16 7 | * [Nominated issues](https://github.com/search?q=org%3Arust-embedded+label%3Anominated+is%3Aopen&type=Issues) 8 | * [IRC logs] 9 | 10 | [Coordination Repository]: https://github.com/rust-embedded/wg 11 | [Join the Chat]: https://riot.im/app/#/room/#rust-embedded:matrix.org 12 | [IRC logs]: https://libera.irclog.whitequark.org/rust-embedded/2022-08-16 13 | 14 | ## Attendance 15 | 16 | Write your GH username or Matrix handle here! 17 | 18 | * adamgreig 19 | * emilgardis 20 | * therealprof 21 | * cr1901 22 | * newAM 23 | * jannic 24 | * eldruin 25 | 26 | ## Agenda 27 | 28 | * Announcements 29 | * critical-section 1.0 released 30 | * cortex-m 0.7.6 released with critical-section support 31 | * Embedded HAL 32 | * Extract ExclusiveDevice: https://github.com/rust-embedded/embedded-hal/pull/398 33 | * What to name the new crate? embedded-hal-bus, and keep it for bus related structs 34 | * Keep it in the same repo 35 | * critical-section 36 | * Released 1.0 :tada: 37 | * Add std impl 38 | * https://github.com/rust-embedded/critical-section/pull/22 39 | * new bare-metal release, re-exporting c-s types and marking deprecated 40 | * yes but in a few weeks 41 | 42 | ## Last Week's Minutes 43 | 44 | * Announcements 45 | * Embedded HAL 46 | * IoPin removed 47 | * PR for new I2C bus/device traits 48 | * https://github.com/rust-embedded/embedded-hal/pull/392 49 | * PR to split nb and can into separate crates 50 | * https://github.com/rust-embedded/embedded-hal/pull/394 51 | * Will keep embedded-can in same repo but with this name and v0.4 52 | * Don't release e-h-nb 1.0 quite yet, some details need working out after e-h 1.0 is done 53 | * Roadmap to embedded-hal v1.0, what's missing? 54 | * critical-section 1.0 55 | * make backwards-compatible with 0.2? https://github.com/embassy-rs/critical-section/issues/14#issuecomment-1198219187 56 | * No 57 | * move to REWG: which team? 58 | * HAL team 59 | * deprecate `bare-metal`? 60 | * Yes, but also release a new bare-metal that re-exports the new CS types 61 | -------------------------------------------------------------------------------- /projects/in-progress/0440-dma-api-documentation.md: -------------------------------------------------------------------------------- 1 | # Metadata 2 | 3 | * Task Shepherd: @korken89 4 | * Contributors: @thalesfragoso, @ra-kete 5 | * Relevant repository: https://github.com/ra-kete/dma-poc 6 | 7 | # Tracking Issues 8 | 9 | - [Traits Discussion](https://github.com/ra-kete/dma-poc/issues/1) 10 | 11 | # Background 12 | 13 | Recently it was discovered that the example of a DMA API provided in the [embedonomicon](https://github.com/rust-embedded/embedonomicon) is unsound in relation to the guarantees it claims (see [embedonomicon#64](https://github.com/rust-embedded/embedonomicon/issues/64)). 14 | 15 | A safe and flexible DMA API has shown to be a complex task to achieve. There are several complications that must be addressed: 16 | - As the DMA engine might be considered an outside agent, care must be taken to ensure rust's guarantees and avoid problems with misoptimizations. 17 | - In current days, we rely on pointer capture/escape to avoid some misoptimizations, this is an implementation specific behavior (LLVM). 18 | - There is need for a flexible API capable of interoperation with others components of the ecosystem, as well as working by itself without deeper dependencies. 19 | 20 | Given the above points and others, DMA has shown to be a complex system to get right in the current ecosystem. This project aims to experiment and document different implementations to find a suitable option to recommend to the community. 21 | 22 | # Suggested Task 23 | 24 | * The final goal of this project is to provide a sound and flexible API and update the documentation found in the Embedonomicon. 25 | 26 | # Unresolved Questions 27 | 28 | - We need a trait that is capable of marking a buffer as suitable for DMA transfers, [StableDeref](https://crates.io/crates/stable_deref_trait) is a good candidate, but its guarantees only hold for moves and not mutation of the type, the guarantees hold for `deref_mut` but not for other methods that take `&mut`. This seems to be enough for DMA, since we just need `&mut` for exclusive access, and usually all that is needed is a pointer to the buffer and a size to configure the DMA peripheral, but it is unsure if this holds true for all implementations. Should we use `StableDeref` or create another trait, or even go with a solution that does not require marker traits but that might be less flexible ? 29 | -------------------------------------------------------------------------------- /minutes/2021-11-02.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting 2021-11-02 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's date: 2021-11-02 7 | * [Nominated issues](https://github.com/search?q=org%3Arust-embedded+label%3Anominated+is%3Aopen&type=Issues) 8 | * [IRC logs] 9 | 10 | [Coordination Repository]: https://github.com/rust-embedded/wg 11 | [Join the Chat]: https://riot.im/app/#/room/#rust-embedded:matrix.org 12 | [IRC logs]: https://libera.irclog.whitequark.org/rust-embedded/2021-11-02 13 | 14 | ## Attendance 15 | 16 | Write your GH username or Matrix handle here! 17 | 18 | * therealprof 19 | * lulf 20 | * eldruin 21 | * cr1901 22 | * ryankurte 23 | * emilgardis 24 | 25 | 26 | ## Agenda 27 | 28 | * Announcements 29 | * embedded-hal 30 | * https://github.com/rust-embedded/embedded-hal/pull/316: Merged 31 | * https://github.com/rust-embedded/embedded-hal/pull/295: Dormant, no big support of going that route. Maybe people can add their opinion on the PR? 32 | * https://github.com/rust-embedded/embedded-hal/pull/287: Seems good to go pending resolution of the merge conflict. 33 | * https://github.com/rust-embedded/embedded-hal/pull/285: @lulf to have a closer look and ping people so we can make some progress 34 | * cortex-m 35 | * Merge cortex-m-rt into cortex-m? 36 | * Adding a new `rt` feature to enable `cortex-m-rt` seems like the most feasible solution to not conflict with other runtimes. Probably some more thoughts and experimentation. 37 | 38 | ## Last Week's Minutes 39 | 40 | 41 | * Announcements 42 | * rust 1.56! 43 | * Berlin DST ends this Sunday 44 | * embedded-hal 45 | * Separate buffers for SPI https://github.com/rust-embedded/embedded-hal/pull/287 46 | * CAN take 4 https://github.com/rust-embedded/embedded-hal/pull/314 47 | * Safety of new_unchecked 48 | * I2C Nack errors https://github.com/rust-embedded/embedded-hal/pull/316 49 | * MSRV and Rust 2021 Edition (thejpster) 50 | * We can bump MSRVs as required, but no need to do so until specifically required for some PR 51 | * Not clear if any 2021 edition features are immediately useful for cortex-m crates 52 | * ARM Fixed Virtual Platforms (thejpster) 53 | * Perhaps qemu is a good starting point for virtualised testing? 54 | * HIL testing in general 55 | -------------------------------------------------------------------------------- /minutes/2020-11-17.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting 2020-11-17 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's date: 2020-11-17 7 | * [Nominated issues](https://github.com/search?q=org%3Arust-embedded+label%3Anominated+is%3Aopen&type=Issues) 8 | 9 | [Coordination Repository]: https://github.com/rust-embedded/wg 10 | [Join the Chat]: https://riot.im/app/#/room/#rust-embedded:matrix.org 11 | 12 | ## Attendance 13 | 14 | Write your GH username or Matrix handle here! 15 | 16 | * adamgreig 17 | * disasm 18 | * hargonix 19 | * therealprof 20 | * jschievink 21 | 22 | ## Agenda 23 | 24 | * REC as REWG sub-org: 25 | * It's not to be 26 | * https://github.com/rust-embedded/wg/pull/504#issuecomment-725919227 27 | * MSRV policy update: 28 | * Alternative RFC opened: https://github.com/rust-embedded/wg/pull/523 29 | * Previous RFC still open: https://github.com/rust-embedded/wg/pull/449 30 | * Please discuss/vote 31 | * cortex-m 32 | * v0.7.0 released 33 | * panic-semihosting and panic-itm updated to support it 34 | * c-m-sh not yet updated, needs syscall added to c-m v0.7? 35 | * c-m-rt possibly due for release 36 | * Can we release a c-m 0.6.5 that supports 0.7.0? 37 | * svd2rust 38 | * Need a new release to support cortex-m 0.7 39 | * Further discussions happened all week 40 | 41 | ## Action Items 42 | 43 | * Investigate releasing a cortex-m 0.6.5 with 0.7.0 support 44 | * Look in to cortex-m-rt release(s) 45 | * Look in to svd2rust release 46 | 47 | ## Last Week's Minutes 48 | 49 | * REC as REWG sub-org: https://github.com/rust-embedded/wg/issues/504 50 | * No update 51 | * MSRV policy update https://github.com/rust-embedded/wg/pull/449 52 | * RFC ready for voting 53 | * Will open alternative proposing removing MSRV policy 54 | * cortex-m 0.7 https://github.com/rust-embedded/cortex-m/pull/286 55 | * Looks nearly ready to go 56 | * Some testing on hardware might be warranted before release 57 | * svd2rust API https://github.com/rust-embedded/svd2rust/issues/478#issuecomment-724732527 58 | * Lots of discussion about development direction 59 | * No clear outcome 60 | 61 | 62 | ## Last Week's Action Items 63 | 64 | * @adamgreig to open alternative RFC removing MSRV policy 65 | * Test and/or release cortex-m 0.7 66 | -------------------------------------------------------------------------------- /minutes/2022-02-22.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting 2022-02-22 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's date: 2022-02-22 7 | * [Nominated issues](https://github.com/search?q=org%3Arust-embedded+label%3Anominated+is%3Aopen&type=Issues) 8 | * [IRC logs] 9 | 10 | [Coordination Repository]: https://github.com/rust-embedded/wg 11 | [Join the Chat]: https://riot.im/app/#/room/#rust-embedded:matrix.org 12 | [IRC logs]: https://libera.irclog.whitequark.org/rust-embedded/2022-02-22 13 | 14 | ## Attendance 15 | 16 | Write your GH username or Matrix handle here! 17 | 18 | * adamgreig 19 | * cr1901 20 | * therealprof 21 | * newam 22 | * d3zd3z 23 | * eldruin 24 | * thejpster 25 | * mabez 26 | * 9names 27 | 28 | ## Agenda 29 | 30 | * Announcements 31 | * Rust 1.59 in two days! 32 | * resources 33 | * a-e-r: list reorganisation still todo 34 | * cortex-m 35 | * opened PR for swapping to asm https://github.com/rust-embedded/cortex-m/pull/423 36 | * embedded-hal 37 | * SPI split ongoing: https://github.com/rust-embedded/embedded-hal/pull/351 38 | * Follow-on also in https://github.com/rust-embedded/embedded-hal/pull/365 39 | * MSRV promises for 1.0? https://github.com/rust-embedded/embedded-hal/issues/364 40 | * @eldruin to open issue to propose updating MSRV statement in README to clarify intent for MSRV support 41 | 42 | ## Last Week's Minutes 43 | 44 | * Announcements 45 | * cargo-binutils 0.3.5 released, warns if binutils not installed 46 | * embedded-hal 0.2.7 released with CAN traits 47 | * embedded-hal 1.0.0-alpha.7 released 48 | * resources 49 | * embedonomicon CI fixed, pending PRs merged 50 | * a-e-r tidyup still TODO https://github.com/rust-embedded/awesome-embedded-rust/issues/367 51 | * cortex-m 52 | * no update on critical-section or 0.8alpha 53 | * embedded-hal 54 | * removed types with unconstrained types 55 | * roadmap to track traits removed in 1.0: https://github.com/rust-embedded/embedded-hal/issues/357 56 | * roadmap to track new async traits https://github.com/rust-embedded/embedded-hal/issues/356 57 | * updated proposal for split SPI bus/devices in https://github.com/rust-embedded/embedded-hal/pull/351 58 | * extensive discussion on new SPI proposal and potential for extending it to I²C 59 | -------------------------------------------------------------------------------- /minutes/2023-01-24.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting 2023-01-24 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's date: 2023-01-24 7 | * [Nominated issues](https://github.com/search?q=org%3Arust-embedded+label%3Anominated+is%3Aopen&type=Issues) 8 | * [IRC logs] 9 | 10 | [Coordination Repository]: https://github.com/rust-embedded/wg 11 | [Join the Chat]: https://matrix.to/#/#rust-embedded:matrix.org 12 | [IRC logs]: https://libera.irclog.whitequark.org/rust-embedded/2023-01-24 13 | 14 | ## Attendance 15 | 16 | Write your GH username or Matrix handle here! 17 | 18 | * adamgreig 19 | * cr1901 20 | * jannic 21 | * dkhayes117 22 | * newAM 23 | * therealprof 24 | * almindor 25 | * eldruin 26 | 27 | ## Agenda 28 | 29 | * Announcements 30 | * riscv 0.10.1 released with CS fix 31 | * riscv-rt 0.11.0 released with new riscv 32 | * Embedded HAL 33 | * PwmPin https://github.com/rust-embedded/embedded-hal/pull/430 34 | * Updated to include new get_max_duty method and helper methods 35 | * Not sure on name yet, maybe include "Pwm", maybe expand duty to duty cycle? 36 | * GPIO ErrorKind https://github.com/rust-embedded/embedded-hal/pull/431 37 | 38 | ## Last Week's Minutes 39 | 40 | * Announcements 41 | * probe-rs 0.14 released 42 | * WG 43 | * TYIER 44 | * Social media policy https://github.com/rust-embedded/wg/pull/651 45 | * Needs updating for Mastodon 46 | * Cortex-M 47 | * Mysterious bug in semihosting? 48 | * https://github.com/rust-embedded/cortex-m/issues/459 49 | * Seems likely to be a qemu issue, though we could 50 | possibly work around with a nop in debug::exit, 51 | which has pretty low overhead since it's only 52 | used at the end of tests 53 | * c-m-rt zero-init RAM PR https://github.com/rust-embedded/cortex-m/pull/455 54 | * Embedded HAL 55 | * PwmPin trait? https://github.com/rust-embedded/embedded-hal/pull/430 56 | * New suggestion avoids some extra computation 57 | * GPIO ErrorKind https://github.com/rust-embedded/embedded-hal/pull/431#pullrequestreview-1249623337 58 | * embedded-alloc to HAL team? 59 | * leave with cortex-m for now 60 | * Risc-V 61 | * Critical section bug? https://github.com/rust-embedded/riscv/pull/121 62 | * Yep, merged. 63 | -------------------------------------------------------------------------------- /minutes/2024-02-06.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting 2024-02-06 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's date: 2024-02-06 7 | * [Nominated issues](https://github.com/search?q=org%3Arust-embedded+label%3Anominated+is%3Aopen&type=Issues) 8 | * [IRC logs] 9 | 10 | [Coordination Repository]: https://github.com/rust-embedded/wg 11 | [Join the Chat]: https://matrix.to/#/#rust-embedded:matrix.org 12 | [IRC logs]: https://libera.irclog.whitequark.org/rust-embedded/2024-02-06 13 | 14 | ## Attendance 15 | 16 | Write your GH username or Matrix handle here! 17 | 18 | * adamgreig 19 | * newAM 20 | * vollbrecht 21 | * mabez 22 | * jessebraham 23 | * therealprof 24 | * jannic 25 | * bartmassey 26 | * GrantM11235 27 | 28 | ## Agenda 29 | 30 | * Announcements 31 | * Rust 1.76 out Thursday 32 | * Last call for EoY blog posts https://github.com/rust-embedded/wg/issues/720 33 | * RustNL CfP now open: https://2024.rustnl.org/ 34 | * emedded-svc 35 | * https://github.com/esp-rs/embedded-svc/issues/72 36 | * https://github.com/nrf-rs/microbit/issues/125 37 | * Invitation for HAL maintainers to join the discussion about whether these traits are useful 38 | * cortex-m 39 | * static mut xform unsafe on multi-core systems with shared interrupt handlers/entry point 40 | * Various discussion about options including outright removal, feature-gating, moving to another crate, 41 | removing and seeing if the ecosystem comes up with something else. 42 | * No decisions yet 43 | * Embedded HAL 44 | * Infallible SPI CS pins https://github.com/rust-embedded/embedded-hal/pull/574 45 | * Waiting on review 46 | 47 | ## Last Week's Minutes 48 | 49 | * Announcements 50 | * RustNL embedded embedded impl days/unconference 51 | * 2 days attached to the https://2024.rustnl.org/ conference 52 | * likely Thu + Fri (May 9 + May 10) in Delft, NL 53 | * rp2040-hal 0.9.2 released 54 | * rtic v2 working on stable rust: https://github.com/rtic-rs/rtic/pull/888 55 | * Embedded HAL 56 | * Infallible SPI CS pins https://github.com/rust-embedded/embedded-hal/pull/574 57 | * Cortex-M 58 | * Bad c-m-rt errors? 59 | * https://github.com/rust-embedded/cortex-m/issues/509 60 | * Have linker errors changed since these were written? 61 | -------------------------------------------------------------------------------- /minutes/2018-03-13.md: -------------------------------------------------------------------------------- 1 | Woo! Embedded devices Working Group! \o/ 2 | 3 | Coordination repository: https://github.com/rust-lang-nursery/embedded-wg 4 | Milestoned issues: https://github.com/rust-lang-nursery/embedded-wg/issues?q=is%3Aopen+is%3Aissue+milestone%3A%22Epoch+2018%22 5 | Meetings: Tuesdays 9 PM CET (UTC+1) - Hangouts or IRC 6 | IRC: #rust-embedded 7 | 8 | # Next meeting schedule 9 | 10 | March 13 21:00 CET (UTC+1) - IRC 11 | 12 | # Meeting agenda 13 | 14 | - Coordinate with the portability WG 15 | - https://internals.rust-lang.org/t/rust-needs-to-run-and-be-easy-to-use-on-every-platform/6935 16 | - https://github.com/rust-lang-nursery/portability-wg/issues/9 17 | - papercuts 18 | - https://github.com/rust-lang-nursery/embedded-wg/issues/26 19 | - https://mobile.twitter.com/japaricious/status/968683708092960769 20 | 21 | - Add stuff to the newsletter 22 | - https://github.com/rust-lang-nursery/embedded-wg/issues/58 23 | - Specially help-wanted issues that have a mentor or a proposed solution 24 | - linking + incr comp -- https://github.com/rust-lang/rust/issues/47074#issuecomment-354588718 25 | 26 | - Prioritize Domain WG requests 27 | - https://paper.dropbox.com/doc/Domain-WG-requests-t93t94TQw20GDnlht0Hjp 28 | 29 | - Issues nominated for Epoch 2018 milestoning 30 | - ??? 31 | 32 | - $YOUR_AGENDA_ITEM 33 | 34 | # Rust All Hands 35 | 36 | - Ship LLVM binutils with the Rust toolchain - https://github.com/rust-lang-nursery/embedded-wg/issues/50 37 | - Test embedded targets as part of rust-lang/rust CI - https://github.com/rust-lang-nursery/embedded-wg/issues/52 38 | - Xargo in Cargo 39 | - Cargo project templates 40 | - Panic handler binary size bloat - https://github.com/rust-lang-nursery/embedded-wg/issues/41 41 | - Unblock AVR backend from landing by temporarily `cfg(not(target_arch = "avr"))`-ing away all i128 code from core 42 | - see if we can wrangle someone with experience on how firefox integrates rust into a C++ build ecosystem 43 | - https://github.com/rust-lang/rust/issues/47074 - Multiple codegen units breaks linking: "undefined reference to rust_begin_unwind" 44 | 45 | 46 | # Action items 47 | 48 | - japaric to create meta issue about no_std issues 49 | - jamesmunns to handle the copy-editing of this week newsletter 50 | - backlog: japaric to create issue about assembly 1.1 + PoC PR for the cortex-m crate 51 | -------------------------------------------------------------------------------- /minutes/2022-11-08.md: -------------------------------------------------------------------------------- 1 | # Embedded Working Group Meeting 2022-11-08 2 | 3 | * [Coordination Repository] 4 | * Meetings: Tuesday 8pm Europe/Berlin time 5 | * [Join the Chat] 6 | * Today's date: 2022-11-08 7 | * [Nominated issues](https://github.com/search?q=org%3Arust-embedded+label%3Anominated+is%3Aopen&type=Issues) 8 | * [IRC logs] 9 | 10 | [Coordination Repository]: https://github.com/rust-embedded/wg 11 | [Join the Chat]: https://riot.im/app/#/room/#rust-embedded:matrix.org 12 | [IRC logs]: https://libera.irclog.whitequark.org/rust-embedded/2022-11-08 13 | 14 | ## Attendance 15 | 16 | Write your GH username or Matrix handle here! 17 | 18 | * adamgreig 19 | * therealprof 20 | * cr1901 21 | * almindor 22 | * hegza 23 | * dkhayes117 24 | * korken89 25 | * FawazTirmizi 26 | * emilgardis 27 | * eldruin 28 | * dirbaio 29 | * jannic 30 | 31 | 32 | ## Agenda 33 | 34 | * Announcements 35 | * alloc-cortex-m 0.4.3 released 36 | * svd2rust 0.27.2 released 37 | * riscv-rt 0.10.0 released 38 | * cortex-a crate renamed aarch64-cpu and released at v9.0 39 | * `cortex-m-interrupt` now with const registration and M:N interrupt:driver connections, feedback welcome 40 | * https://github.com/datdenkikniet/cortex-m-interrupt/blob/const-approach/cortex-m-interrupt-examples/examples/register_interrupt.rs 41 | * critical-section on msp430 bloat: 42 | * can be worked-around by putting the msp430 impl inside the c-s crate and removing the 'extern rust' calls 43 | * https://github.com/rust-embedded/critical-section/compare/main...cr1901:msp430-cs:msp430-cs 44 | * But it's not clear yet how to fix this longer-term, it seems like most likely a bug in LLVM or Rust's inliner 45 | 46 | ## Last Week's Minutes 47 | 48 | * Announcements 49 | * Rust 1.65 on Thursday 50 | * Stablises GATs! 51 | * Uninitialised primitives are now immediately UB 52 | * https://github.com/rust-lang/rust/blob/stable/RELEASES.md#version-1650-2022-11-03 53 | * embedded-hal-async v0.1.0-alpha.3 released 54 | * Look out for any new issues from LLVM16 improvements coming in the next few months 55 | * https://twitter.com/pcwalton/status/1587282342174871552 56 | * https://twitter.com/pcwalton/status/1585097202665684992 57 | * critical-section 58 | * No updates this week (MSP430/cortex-m) 59 | * svd2rust 60 | * https://github.com/rust-embedded/svd2rust/pull/692 61 | --------------------------------------------------------------------------------