Skip to content

Read and write a memory-mapped SiFive system-on-chip UART

License

Notifications You must be signed in to change notification settings

diodesign/mmio_sifive_uart

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

mmio_sifive_uart

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)

Contact and code of conduct

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 and license

Copyright © Chris Williams, 2021. See LICENSE for distribution and use of source code and binaries.

About

Read and write a memory-mapped SiFive system-on-chip UART

Topics

Resources

License

Stars

Watchers

Forks

Languages