驱动开发11-2 编写SPI驱动程序-点亮数码管

驱动程序

cs 复制代码
#include <linux/init.h>
#include <linux/module.h>
#include <linux/spi/spi.h>

int m74hc595_probe(struct spi_device *spi)
{
    printk("%s:%d\n",__FILE__,__LINE__);
    char buf[]={0XF,0X6D};
    spi_write(spi,buf,sizeof(buf));
    return 0;
}
int m74hc595_remove(struct spi_device *spi)
{
    printk("%s:%d\n",__FILE__,__LINE__);
    return 0;
}
//设备树匹配表
struct of_device_id of_table[] = {
    {.compatible="hqyj,m74hc595"},
    {},
};
//定义SPI对象并初始化
struct spi_driver m74hc575 = {
    .probe = m74hc595_probe,
    .remove = m74hc595_remove,
    .driver = {
        .name = "m74hc595",
        .of_match_table = of_table,
    },
};
module_spi_driver(m74hc575);
MODULE_LICENSE("GPL");

效果演示

相关推荐
花小璇学linux3 小时前
imx6ull-驱动开发篇22——Linux 时间管理和内核定时器
linux·运维·驱动开发
小狗爱吃黄桃罐头13 小时前
正点原子【第四期】Linux之驱动开发篇学习笔记-1.1 Linux驱动开发与裸机开发的区别
linux·驱动开发·学习
sukalot2 天前
window显示驱动开发—验证混合系统配置
驱动开发
stbomei3 天前
当 GitHub 宕机时,我们如何协作?
驱动开发·github
努力自学的小夏4 天前
RK3568 Linux驱动学习——新字符设备驱动
linux·arm开发·驱动开发·笔记·学习
sukalot4 天前
window显示驱动开发—多平面覆盖 VidPN 呈现
驱动开发
花小璇学linux5 天前
imx6ull-驱动开发篇19——linux信号量实验
linux·驱动开发·嵌入式软件
驱动探索者7 天前
瑞芯微 RK3588 平台驱动开发 学习计划
驱动开发·学习
花小璇学linux8 天前
imx6ull-驱动开发篇16——信号量与互斥体
linux·驱动开发·嵌入式软件
花小璇学linux8 天前
imx6ull-驱动开发篇15——linux自旋锁
linux·驱动开发·嵌入式软件