avatar

ZYNQ学习笔记-MISC设备驱动开发

ZYNQ学习笔记-MISC设备驱动开发

MISC杂项设备,是Linux中用于归类ADC、蜂鸣器等不好分类的设备。其特点为共用一个主设备号10,不同设备使用不同设备号,同时会自动创建cdev和创建节点,大大简化字符设备的编写。

ESP-IDF学习笔记-RMT的使用

ESP-IDF学习笔记-RMT的使用

作为物联网芯片,ESP32C3包含一个RMT外设,可以用来产生一些单线协议信号。可以实现NEC协议(红外遥控器使用),或者驱动WS2812灯珠。这边以WS2812的协议为例,学习使用该外设。

ZYNQ学习笔记-设备树

ZYNQ学习笔记-设备树

设备树是描述Linux开发板硬件的一种数据结构,是为了将硬件信息与驱动剥离而防止内核代码中出现大量板级外设描述代码。防止板级设备发送变动(比如LED引脚更换)就需要重新写驱动代码。使用设备树后,驱动代码可以通过函数获取运行驱动所需的信息(如寄存器地址)。

ZYNQ学习笔记-字符设备驱动开发

ZYNQ学习笔记-字符设备驱动开发

字符设备是 Linux 驱动中最基本的一类设备驱动,字符设备就是一个一个字节,按照字节流进行读写操作的设备,读写数据是分先后顺序的。比如我们最常见的 LED、按键、 IIC、 SPI,LCD 等等都是字符设备,这些设备的驱动就叫做字符设备驱动。