Linux下SPI设备驱动实验:向SPI驱动框架中加入字符设备驱动框架代码

一.  简介

前一篇文章编写了SPI设备驱动框架代码,文章如下:

Linux下SPI设备驱动实验:SPI设备驱动框架编写-CSDN博客

本文继续SPI驱动代码的编写。向SPI驱动框架中加入字符设备驱动框架代码。

二.  向SPI驱动框架中加入字符设备驱动框架代码

1.  添加字符设备驱动框架的代码

打开 ubuntu系统,通过 vscode 打开18_spi 工程。向SPI设备驱动框架中添加字符设备驱动框架的代码。添加如下:

(1)  字符设备注册的一套流程,放在 spi_driver的 probe函数中。

(2)  字符设备注销的一套流程,放在 spi_driver的 remove函数中。

添加字符设备驱动框架的代码后,spi_icm20608.c文件中代码如下:

#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 

#define  ICM20608_NAME   "icm20608"
#define  ICM20608_CNT    1

//设备结构体
struct icm20608_Dev{
    dev_t devid;  //设备号
    int major;     //主设备号
    int minor;     //次设备号 
    struct cdev led_cdev; 
    struct class * cla

你可能感兴趣的:(Linux下SPI设备驱动实验:向SPI驱动框架中加入字符设备驱动框架代码)