进阶教程

在进阶教程中,我们将深入探讨嵌入式和/或贴近硬件的主题,尤其是关注较底层的 I/O。与入门部分不同,我们不会只使用较高级别的抽象,它们隐藏了引脚配置之类的东西。相反,我们将学习如何自己配置它们。我们还将学习如何直接写入寄存器,以及,如何先找出要用哪些寄存器。我们将在练习中讨论所有权问题和内存安全问题。

这部分包含三个练习:

在第一个练习中,你将学习如何处理按键中断。在第二个练习中,你将通过 I²C 总线从传感器读取数据。在使用了我们准备的驱动程序之后,你将学习如何编写你自己的驱动程序。这是一项必要的技能,因为制造商通常不提供 Rust 驱动程序。

准备工作

请阅读准备工作章节,为本教程做好准备。

参考资料

如果你不熟悉嵌入式编程,请阅读我们的参考资料,我们在那里以简单易懂的方式解释了一些术语。