Skip to content

Hardware Abstraction Layer implementation for Daisy boards

License

Notifications You must be signed in to change notification settings

glindstedt/libdaisy-rust

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

libdaisy-rust

Hardware Abstraction Layer implementation for Daisy boards.

Requirements

  • Hardware target
$ rustup target add thumbv7em-none-eabihf
$ cargo install cargo-binutils

$ rustup component add llvm-tools-preview

Some flashing utility such as

OR

Optional

Build Examples

cargo objcopy --example blinky --release -- -O binary blinky.bin

cargo objcopy --example toggle --release -- -O binary toggle.bin

cargo objcopy --example passthru --release -- -O binary passthru.bin

TODO

  • DMA - Get audio data via DMA instead of SAI FIFO. See Issue 80.
  • SDRAM - The SDRAM needs to be brought online using stm32h7-fmc.
  • MPU - The memory protection unit needs to be configured.
  • dcache - Needs to be enabled.
  • QSPI - Configur QSPI flash memory.

About

Hardware Abstraction Layer implementation for Daisy boards

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 100.0%