1 个不稳定版本
0.0.3 | 2019年3月12日 |
---|
#436 in 无标准库
9KB
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闪烁 🎉
许可证
许可方式为以下之一
- Apache许可证,版本2.0(LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可证(LICENSE-MIT 或 http://opensource.org/licenses/MIT)
由你选择。
贡献
除非你明确表示 otherwise,否则任何根据Apache-2.0许可证定义有意提交以包含在你作品中的贡献,都将按照上述方式双许可,不附加任何额外的条款或条件。
依赖项
~57MB
~1.5M SLoC