1 个不稳定版本

0.0.3 2019年3月12日

#436 in 无标准库

MIT/Apache

9KB

License License Crates

solo-bsc

这是一个(WIP!)Rust 开源安全密钥的板级支持包。

这个密钥 包括

  • STM32L432KC微控制器
  • USB-A或USB-C连接器
  • 一个有响声的按钮
  • 3个LED灯
  • NCP114电压调节器
  • 以及各种电阻、电容和齐纳二极管

一个特殊之处在于它有一个 自定义USB引导加载程序,允许轻松更新。要使用它,需要在 memory.x 中将 FLASH ORIGIN 设置为 0x800_5000 而不是传统的 0x800_0000。或者,可以使用ST DFU引导加载程序。此外,串行TX/RX和所有SWD引脚(SWDIO、SWCLK、SWO)都 有点暴露

快速入门

您需要稳定的2018版Rust,有关详细信息,请参阅 嵌入式书籍,简而言之

curl https://sh.rustup.rs -sSf | sh
rustup target add thumbv7em-none-eabihf
cargo install cargo-binutils
rustup component add llvm-tools-preview

要构建闪烁程序,请运行 make blinky。您将得到一个 blinky.hex 文件。

要将它闪存到您的Solo Hacker中

  • 插入Solo并按下按钮约2秒钟以进入Solo引导加载程序(它开始闪烁)
  • 设置Solotool 并确保您可以闪存原始的 solo.hex
  • 运行 tools/solotool.py /path/to/blinky.hex
  • 观看绿色LED闪烁 🎉

许可证

许可方式为以下之一

由你选择。

贡献

除非你明确表示 otherwise,否则任何根据Apache-2.0许可证定义有意提交以包含在你作品中的贡献,都将按照上述方式双许可,不附加任何额外的条款或条件。

依赖项

~57MB
~1.5M SLoC