1 个不稳定版本

0.1.0 2022年10月20日

#1328硬件支持


用于 klogger

Apache-2.0

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