This is a very basic Rust no_std
crate for reading from and writing to a memory-mapped (MMIO) SiFive Universal Asynchronous Receiver/Transmitter (UART) at the bare-metal level. It is used by the Diosix project for serial port communication. It is compatible with these SiFive system-on-chips:
- FU740-C000 (used in the HiFive Unmatched)
- FU540-C000 (used in the HiFive Unleashed)
- FE310-G002 (used in the HiFive1)
Please email project lead Chris Williams if you have any questions or issues to raise, wish to get involved, have source to contribute, or have found a security flaw. You can, of course, submit pull requests or raise issues via GitHub, though please consider disclosing security-related matters privately. Please also observe the Diosix project's code of conduct if you wish to participate.
Copyright © Chris Williams, 2021. See LICENSE for distribution and use of source code and binaries.