Lockna / ilum

Ilum is a Hardware-Abstract-Layer for the Teensy 4.0, which is using the NXP iMXRT1062 Cortex-M7 ARM CPU

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ilum

Ilum is a collection of self-written crates to provide support for the Rust programming language on the Teensy 4.0

Dependencies

  • A Rust installation, I recommend an installation using rustup

  • The thumbv7em-none-eabihf Rust target, which may be installed using rustup:

    $ rustup target add thumbv7em-none-eabihf

  • objcopy for transforming Rust binaries into hex files. I use LLVM objcopy provided by

    cargo binutils

  • Last but not least you'll need the teensy_loader_cli or Teensy Loader Application

    to download your programs to your Teensy 4.0.

Usage

Coming soon

Project structure

This project includes several crates.

  • ilum-init is setting up the MCU for use.
  • ilum-hal is a Hardware-Access-Layer for the iMXRT1062.
  • ilum-bsp is the board-support-package (coming) which depends on the depends on the previous mentioned crates.

ilum-init

Coming soon

ilum-hal

Coming soon

Contributing

Contributions to code and documentation are heavily appreciated, may it be a bug fix, a new feature, or improvement of the code or wiki documentation.

Support

If something isn't working as expected or you have questions, feel free to open an issue.

If you are looking for a more direct way to contact me, you are welcome to send me an e-mail

License

Ilum is distributed under the terms of either Apache License Version 2.0 or the MIT license, at the user's choice. See LICENSE-MIT or LICENSE-APACHE

About

Ilum is a Hardware-Abstract-Layer for the Teensy 4.0, which is using the NXP iMXRT1062 Cortex-M7 ARM CPU

License:Apache License 2.0


Languages

Language:Rust 97.8%Language:Assembly 2.2%