Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

RISC-V Team: Decide on 2019 objectives #276

Closed
adamgreig opened this issue Dec 11, 2018 · 11 comments
Closed

RISC-V Team: Decide on 2019 objectives #276

adamgreig opened this issue Dec 11, 2018 · 11 comments

Comments

@adamgreig
Copy link
Member

As part of our 2019 planning, we want to figure out what each team wants to work on this year, including new ideas, items from the 2019 wishlist (#256), and any leftover items from this year.

Let's use this issue to come up with a list of possible items and then prioritise them.

@japaric
Copy link
Member

japaric commented Dec 13, 2018

cc @rust-embedded/riscv

From the wishlist:

Other thoughts:

  • I think we should strive for making riscv-rt as close as possible to cortex-m-rt. That would let people carry their experience with one architecture to the other. It also means we can reuse the embedded book as introductory text instead of writing riscv specific docs.

  • I think it might be possible to do RISCV development on stable, provided we adapt the existing crates. There are workarounds for (non inline) asm! and global_asm! on stable and there's no unstable, arch-specific ABI for RISCV, AFAIK.

@dvc94ch
Copy link
Member

dvc94ch commented Dec 13, 2018

As long as openocd is so buggy I can't imagine it being used seriously in commercial projects, the question is if it's easier to fix openocd or write a gdb stub + loader in rust.

@dvc94ch
Copy link
Member

dvc94ch commented Dec 23, 2018

I can't speak for others on the team, but if I get around to doing some work for RISCV rust this year it would be getting gdb+ftdi+jtag+riscv-debug-spec working in pure rust. But I'm currently busy with new job and other stuff.

@japaric
Copy link
Member

japaric commented Jan 9, 2019

We discussed in yesterday's meeting (#290) that teams should start deciding on
how to prioritize their work items for this year. We'll let each team decide how
to do the item prioritization but we recommend having a real-time / synchronous
meeting (IRC or video meeting) to discuss all the potential goals.

If appropriate, you can reserve a time slot during the weekly meetings to have
this synchronous discussion. Just let us know in advance in one of the meeting
issues (e.g. #291).

Finally, if any of your goals for this year requires changes in any of the
rust-lang/* repositories and you haven't mentioned them in #256 or #269 then
please report them in #269 ASAP. We'll discuss prioritization of rust-lang
request during the next meeting (2019-01-15).

cc @rust-embedded/riscv

@japaric
Copy link
Member

japaric commented Feb 6, 2019

Triage:

@Disasm has done an awesome work with the riscv and riscv-rt crates and they now both compile on stable (see v0.4.x release). 🎉

I have opened a PR (still WIP) to add an entry attribute to the riscv-rt crate: rust-embedded/riscv-rt#20

@Disasm
Copy link
Member

Disasm commented Feb 15, 2019

I'd like to work on the following:

@Disasm
Copy link
Member

Disasm commented Apr 2, 2019

Triage:
RISC-V crates are updated and now work on stable. However, there is still work to be done.
At the moment I'm working on multi-core support.

@eldruin
Copy link
Member

eldruin commented Aug 11, 2020

2019 finished. Maybe we can create a follow up issue for 2020. Nominating for next week's meeting.

@Disasm
Copy link
Member

Disasm commented Aug 18, 2020

Triage:

  • picorv32: @ilya-epifanov made a few crates for it
  • K210 support: abandoned due to the lack of documentation, passed to @luojia65
  • HiFive Unleashed support: abandoned, board is no longer in production
  • cargo-flash: @Yatekii and @Tiwalun did a great job in probe-rs regarding this. Currently only the HiFive1 RevB board is supported (the main and still the most popular target for Rust on RISC-V).

We also made hal and pac libraries for GD32VF103 family.

@luojia65
Copy link

We have a team continued on work for K210, its hal and how to make operating systems on it. Link: https://github.com/rcore-os/

@adamgreig
Copy link
Member Author

Thanks for the update!

I'm closing this issue since we're well past 2019; please feel free to make new issues for any further things that need tracking or add them to the not-yet-awesome-embedded-rust list.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

6 participants