Skip to content

Operating system written in Rust for NumWorks calculator (model n0110)

License

Notifications You must be signed in to change notification settings

PierreDiab/rustworks

 
 

Repository files navigation

RustWorks

Pour une version française de ce README allez a README-FR.md.

An OS (eventually) for the Numworks calculator (model n0110).

Setup

First install Rust by following these instructions then open a terminal and execute the following commands:

rustup target add thumbv7em-none-eabihf

# Ubuntu
sudo apt-get install gcc-arm-none-eabi binutils-arm-none-eabi 
sudo apt-get install dfu-util
# macOS
brew tap osx-cross/arm
brew install arm-gcc-bin
brew install dfu-util

rustup component add llvm-tools-preview
cargo install cargo-binutils
cargo install cargo-make

# If you have an STLink debugger and can connect it to the calculator install `probe-run` or
# `cargo-embed` for easy debugging and `cargo-flash` if you just want faster flashing speeds.
cargo install probe-run
cargo install cargo-embed
cargo install cargo-flash

DFU Flash

Complete setup, plug in your calculator and put it into DFU mode (press 6 and reset at the same time), then run the following command:

cargo make dfu

STLink

If you have an STLink debugger (I am using the STLink V3SET) you can flash faster by using one of the following:

Flash

cargo flash --chip=stm32f730V8Tx
# Or you can use this which does the same thing but might be easier to remember:
cargo make flash

Debug

Using cargo-embed (recommended):

cargo embed

Using probe-rs:

cargo run

About

Operating system written in Rust for NumWorks calculator (model n0110)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 100.0%