1 个不稳定版本
0.1.0 | 2022年10月20日 |
---|
#1328 在 硬件支持
用于 klogger
16KB
276 行
QEMU 串行端口的嵌入式 Hal 驱动程序
此crate提供QEMU暴露的UARTs的基本驱动程序。您可以在这里看到这些uart的实现
QEMU目标实际上暴露了4个不同的UARTs,可以将它们分别重定向到任意字符设备或文件。此crate允许这些UARTs被访问,以支持比cortex_m_semihosting能提供的更复杂的用例。
示例
要运行示例,您需要一个ARM QEMU。以下是一个示例:
为了运行这些示例,您的cargo运行器应设置为类似以下内容:qemu-system-arm -cpu cortex-m3 -machine lm3s6965evb -nographic -semihosting -serial mon:stdio -kernel
经典示例
$ cargo run --example hello
Hello, World!
另一个示例,这次将输入重定向到文件
$ cargo run --example tee -- -serial file:test.txt
testing 123
^D
$ cat test.txt
testing 123
依赖关系
~1MB
~12K SLoC