[ 嵌入式安防监控项目 ] [ 4 ] GPIO 驱动开发

背景

实现从 web 到树莓派的控制下发后,需要通过 GPIO 点亮 LED。目前,找到 3 种方案来实现该功能:

  1. 编写驱动,控制 gpio 寄存器
  2. 使用提供的库,从应用层进行操作(gpiozero、gpiod)

过程

使用库函数,可以很方便地实现 GPIO 对 LED 的控制。但是在嵌入式开发的过程中,应该尽可能减小所编写程序体积,在有些情况下,必须要通过驱动控制 gpio 寄存器。

找到一些其他版本 soc 资料,可以提供参考:

https://github.com/lowlevellearning/lll-gpio-driver/tree/master

https://embetronicx.com/tutorials/linux/device-drivers/gpio-driver-basic-using-raspberry-pi/

没办法直接使用,需要做驱动移植~