probe-rs VS hubris

Compare probe-rs vs hubris and see what are their differences.

probe-rs

A debugging toolset and library for debugging embedded ARM and RISC-V targets on a separate host (by probe-rs)

hubris

A lightweight, memory-protected, message-passing kernel for deeply embedded systems. (by oxidecomputer)
InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
probe-rs hubris
11 33
1,485 2,808
3.4% 3.1%
9.8 9.6
1 day ago 4 days ago
Rust Rust
Apache License 2.0 Mozilla Public License 2.0
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

probe-rs

Posts with mentions or reviews of probe-rs. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-08-13.
  • Where my STM32 Rust compiler?
    1 project | /r/ProgrammerHumor | 11 May 2023
    Want debugging capabilities with anything with an am st link/jtag/other compatible probe? https://probe.rs/
  • 174 dependencies to get the temperature. Still worth it
    3 projects | /r/programmingcirclejerk | 13 Aug 2022
    /uj The SVG usage looks to be in a visualisation helper. Maybe ought to be a separate module, but I've seen worse.
  • probe-rs 0.13.0 is out! 🎉
    3 projects | /r/rust | 12 Jul 2022
    There is a command to list supported chips for *flashing* in all our CLI tools. Furthermore https://github.com/probe-rs/probe-rs/tree/master/probe-rs/targets contains all targets for which we support *flashing*.
  • Oxide on My Wrist: Hubris on PineTime was the best worst idea
    7 projects | news.ycombinator.com | 28 Mar 2022
    Under the hood, cargo-embed, knurling's probe-run, and Humility are all built atop probe-rs (https://probe.rs/) to provide debugging - I think in this case it's actually a great example of cooperation between projects! Probe-rs has received PRs from both Knurling and Oxide devs; it provides the common interface to use various types of debug hardware and talk to various types of microcontroller cores, essentially replacing OpenOCD.
  • Rust on M1 What experience?
    3 projects | /r/rust | 17 Mar 2022
    Ryzen 3700X, 3200Mhz DDR4 tower builds http://probe.rs in 1m47s with fans fully spinning. M1 Pro: zero noise, 1m21s. Ryzen 3950X is on par with the M1 Pro. Actual speed difference will very much depend on your actual workload. Compiling for aarch64 apparently is more efficient than for amd64. Which is why compiling for you locally gives much more speed benefit than some generic benchmarks would indicate :) Also, you cannot forget that I can easily work for 10hrs on my MBP M1 Pro with rust-analyzer and frequent compiles running. You can forget that with any other suggested "on par" notebook. They will drain your battery instantly. Also, with the same thermal mass, other laptop builds will go into throttling much faster, which will lead to slower effective speed. XPS laptops and old macbooks know this issue very well :)
  • Async Rust vs RTOS showdown! - Spoiler: Rust is faster!
    2 projects | /r/rust | 2 Feb 2022
    Anyone who fancies doing some coding for fun should have a go at an embedded project using rust's tools. Not just embassy, but the PACs, the HALs, probe-rs (probe-rs is bonkers good), and the community on matrix. My bet is on rust embedded seeing huge growth in the next few years.
  • C Is Not a Low-level Language: Your computer is not a fast PDP-11.
    4 projects | /r/rust | 22 Jan 2022
    probe-rs (embedded debugging toolkit for ARM and RISC-V which is supposed to be used in place of the above if you code with it as it aims to fully replace the GDB portion of the stack for Rust embedded development)
  • Doing M1 MacBook Pro (M1 Max, 64GB) Compile Benchmarks!
    37 projects | /r/rust | 26 Oct 2021
  • We finally released 0.11.0 of probe-rs! 🎉
    1 project | /r/rust | 24 Jun 2021
    cargo install --git https://github.com/probe-rs/probe-rs probe-rs-debugger

hubris

Posts with mentions or reviews of hubris. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-10-26.
  • Framework won't be just a laptop company anymore
    1 project | news.ycombinator.com | 24 Apr 2024
    > The CPUs in Oxide racks are AMD, so, presumably AMD-based compute rather than ARM.

    These don’t run Hubris though; based on the chips directory in the repo [0], they’re targeting a mix of NXP and ST parts, which are Arm, and the user isn’t likely to see them or care what firmware they’re running: they’re really pretty “boring”.

    [0] : https://github.com/oxidecomputer/hubris/tree/020d014880382d8...

  • Who killed the network switch? A Hubris Bug Story
    1 project | news.ycombinator.com | 26 Mar 2024
    I wouldn't put this comment here. It's not just some detail of this function; it's an invariant of the field that all writers have to respect (maybe this is the only one now but still) and all readers can take advantage of. So I'd add it to the `TaskDesc::regions` docstring. [1]

    [1] https://github.com/oxidecomputer/hubris/commit/b44e677fb39cd...

  • Oxide: The Cloud Computer
    9 projects | news.ycombinator.com | 26 Oct 2023
    With respect to Hubris, the build badge was, in turns out, pointing to a stale workflow. (That is, the build was succeeding, but the build badge was busted.) This comment has been immortalized in the fix.[0]

    With respect to Humility, I am going to resist the temptation of pointing out why one of those directories has a different nomenclature with respect to its delimiter -- and just leave it at this: if you really want to find some filthy code in Humility, you can do much, much better than that!

    [0] https://github.com/oxidecomputer/hubris/commit/651a9546b20ce...

  • Barracuda Urges Replacing – Not Patching – Its Email Security Gateways
    2 projects | news.ycombinator.com | 11 Jun 2023
    A lot of questions in there! Taking these in order:

    1. We aren't making standalone servers: the Oxide compute sled comes in the Oxide rack. So are not (and do not intend to be) a drop in replacement for extant rack mounted servers.

    2. We have taken a fundamentally different approach to firmware, with a true root of trust that can attest to the service processor -- which can turn attest to the system software. This prompts a lot of questions (e.g., who attests to the root of trust?), and there is a LOT to say about this; look for us to talk a lot more about this

    3. In stark contrast (sadly) to nearly everyone else in the server space, the firmware we are developing is entirely open source. More details on that can be found in Cliff Biffle's 2021 OSFC talk and the Hubris and Humility repos.[0][1][2]

    4. Definitely not vaporware! We are in the process of shipping to our first customers; you can follow our progress in our Oxide and Friends podcast.[3]

    [0] https://www.osfc.io/2021/talks/on-hubris-and-humility-develo...

    [1] https://github.com/oxidecomputer/hubris

    [2] https://github.com/oxidecomputer/humility

    [3] https://oxide-and-friends.transistor.fm/

  • Do you use Rust in your professional career?
    6 projects | /r/rust | 9 May 2023
  • Spotting and Avoiding Heap Fragmentation in Rust Applications
    3 projects | news.ycombinator.com | 6 Apr 2023
    everywhere, for example in https://github.com/oxidecomputer/hubris/search?q=dyn

    Is Box really allocating here? Is the "Rust By Example" text incomplete?

    Then I had to stop learning Rust for other reasons, but this doubt really hit me at the time.

  • What's the coolest thing you've done with Neovim?
    11 projects | /r/neovim | 4 Mar 2023
    I work on an embedded OS in Rust (Hubris) that has a very bespoke build system. As part of the build system, it has to set environmental variables based on (1) the target device and (2) the specific "task"; this is an OS with task-level isolation, so tasks are compiled as individual Rust crates.
  • TCG TPM2.0 implementations vulnerable to memory corruption
    1 project | news.ycombinator.com | 28 Feb 2023
    Oxide Computer told some storied about the difficulty of bring up of a new motherboard, and mentioned a lot of gotcha details and hack solutions for managing their AMD chip.

    They talked about their bring up sequence, boot chain verification on their motherboard, and designing / creating / verifying their hardware root of trust.

    I heard mention of this on a podcast recently, trying to find the reference.

    I'm pretty sure it was [S3]

    - "Tales from the Bringup Lab" https://lnns.co/FBf5oLpyHK3

    - or "More Tales from the Bringup Lab" https://lnns.co/LQur_ToJX9m

    But I found again these interesting things worth sharing on that search. https://oxide.computer/blog/hubris-and-humility, https://github.com/oxidecomputer/hubris

    Search 1 [S1], Trammell Hudson ep mentioning firmware (chromebook related iirc) https://lnns.co/pystdPm0QvG.

    Search 2 [S2], Security, Cryptography, Whatever podcast episode mentioning Oxide and roots of trust or similar. https://lnns.co/VnyTvdhBiGC

    Search links:

    [S1]: https://www.listennotes.com/search/?q=oxide+tpm

    [S2]: https://www.listennotes.com/search/?q=oxide%20and%20friends%...

    [S3]: https://www.listennotes.com/search/?q=oxide%20and%20friends%...

  • Well-documented Embedded dev board for video, ethernet, usb, file IO, etc
    1 project | /r/rust | 25 Jan 2023
  • OpenAI Used Kenyan Workers on Less Than $2 per Hour to Make ChatGPT Less Toxic
    3 projects | news.ycombinator.com | 18 Jan 2023
    When we started the company, we knew it would be a three year build -- and indeed, our first product is in the final stages of development (i.e. EMC/safety certification). We have been very transparent about our progress along the way[0][1][2][3][4][5][6][7] -- and our software is essentially all open source, so you can follow along there as well.[8][9][10]

    If you are asking "does anyone want a rack-scale computer?" the (short) answer is: yes, they do. The on-prem market has been woefully underserved -- and there are plenty of folks who are sick of Dell/HPE/VMware/Cisco, to say nothing of those who are public cloud borne and wondering if they should perhaps own some of their own compute rather than rent it all.

    [0] https://oxide-and-friends.transistor.fm/episodes/holistic-bo...

    [1] https://oxide-and-friends.transistor.fm/episodes/the-oxide-s...

    [2] https://oxide-and-friends.transistor.fm/episodes/bringup-lab...

    [3] https://oxide-and-friends.transistor.fm/episodes/more-tales-...

    [4] https://oxide-and-friends.transistor.fm/episodes/another-lpc...

    [5] https://oxide-and-friends.transistor.fm/episodes/the-pragmat...

    [6] https://oxide-and-friends.transistor.fm/episodes/tales-from-...

    [7] https://oxide-and-friends.transistor.fm/episodes/the-sidecar...

    [8] https://github.com/oxidecomputer/omicron

    [9] https://github.com/oxidecomputer/propolis

    [10] https://github.com/oxidecomputer/hubris

What are some alternatives?

When comparing probe-rs and hubris you can also consider the following projects:

cargo-embed - a cargo extension for working with microcontrollers

tock - A secure embedded operating system for microcontrollers

rust-getting-started - Develop Rust Apps in Kubernetes with Okteto

esp32 - Peripheral access crate for the ESP32

rvemu - RISC-V emulator for CLI and Web written in Rust with WebAssembly. It supports xv6 and Linux (ongoing).

meta-raspberrypi - Yocto/OE BSP layer for the Raspberry Pi boards

pyOCD - Open source Python library for programming and debugging Arm Cortex-M microcontrollers

esp32-hal - A hardware abstraction layer for the esp32 written in Rust.

www.rust-lang.org - The home of the Rust website

l4v - seL4 specification and proofs

rust-analyzer - A Rust compiler front-end for IDEs [Moved to: https://github.com/rust-lang/rust-analyzer]

ferros - A Rust-based userland which also adds compile-time assurances to seL4 development.