如何为 Raspberry Pi 编写简单的 UART Linux 设备驱动程序?

How to write Simple UART Linux Device Driver for Raspberry Pi?

我是学习设备的初学者Driver.I正在通过简单的例子练习学习设备驱动程序。谁能建议我如何开始为 raspberry pi 编写 uart GPIO 设备驱动程序,因为我只开始练习 raspberry pi。

提前致谢 问候, 普拉迪普

如果这是您的第一个驱动程序,请从简单的开始。我会采取以下步骤:

  1. 编写一个实现 read/write/open/close 文件操作的简单字符设备驱动程序。这意味着它们可以与 'cat' 和 'echo'.
  2. 一起使用
  3. 在1的初步工作的基础上,可以编写一个GPIO驱动。这应该很简单,因为您需要做的就是从特定内存地址写入或读取 0 或 1。
  4. 既然您已经有了一些设备驱动程序方面的经验,您可以为您的 uart 编写一个 tty 驱动程序。 linux 中已经有很多 tty 驱动程序的示例。