驱动开发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");

效果演示

相关推荐
Lueeee.5 小时前
Linux驱动中为什么既有 sysfs,又有字符设备?以 DHT11 驱动为例彻底讲透
linux·驱动开发
AI生成曾小健10 小时前
CodeBuddy规范驱动开发(Specification-Driven Development)的实践解析
驱动开发
SELSL10 小时前
米尔T113-i 驱动开发
驱动开发·嵌入式linux驱动开发·米尔t113-i·t113-i核心板·米尔sdk编译·linux驱动gpio、iic·linux驱动uart、usb
春日见10 小时前
E2E自驾规控30讲:环境搭建
开发语言·驱动开发·matlab·docker·计算机外设
研究点啥好呢15 小时前
3月28日Github热榜推荐 | 你还没有为AI接一个数据库吗
数据库·人工智能·驱动开发·github
17(无规则自律)1 天前
【Linux驱动实战】:标准的按键控制LED驱动写法
linux·驱动开发·嵌入式硬件
_Emma_1 天前
[QCOM] Linux下qcom camera驱动框架分析
linux·驱动开发
春日见2 天前
E2E自驾规控30讲:导论
开发语言·驱动开发·git·matlab·计算机外设
特立独行的猫a2 天前
OpenHarmony海思WS63星闪平台:Opus 音频编解码库介绍与海思 WS63 平台移植
驱动开发·移植·openharmony·星闪·opus·ws63
the sun342 天前
从Ubuntu迁移到QEMU驱动开发
linux·驱动开发·ubuntu