编写驱动文件和test.c,实现使用test.c访问驱动并控制数码管显示的数据
设备树
&spi4{
pinctrl-names = "default", "sleep";
pinctrl-0 = <&spi4_pins_b>;
pinctrl-1 = <&spi4_sleep_pins_b>;
cs-gpios = <&gpioe 11 0>;//代表片选线
status = "okay";
m74hc595@0 {//0表示是SPI总线上的第0个设备
compatible = "hqyj,m74hc595";
reg = <0>;
spi-max-frequency = <10000000>;//SPI总线速率
//59MHZ
};
};
驱动
#include <linux/init.h>
#include <linux/module.h>
#include <linux/spi/spi.h>
#include <linux/of.h>
#include <linux/of_irq.h>
#include <linux/interrupt.h>
#include <linux/fs.h>
#include <linux/io.h>
#include &l