SPI
文章平均质量分 94
绍兴小贵宁
这个作者很懒,什么都没留下…
展开
-
Linux SPI驱动框架(4)——spi-mem驱动
@[TOC](Linux SPI驱动框架(4)——spi-mem驱动)前言 spi-mem驱动为SPI存储器生态带来一些一致性,该框架实现了在spi nor设备、spi nand设备、以及常规spi外设上复用spi控制器驱动。Kernel版本:5.14.9SPI控制器驱动 传统内核中,spi nor有单独的驱动,芯片厂商根据使用的spi控制器驱动,实现对应的spi-nor驱动。spi-nor驱动只分为driver和core层。但是这种情况下,该spi控制器,就不能再提供给其他外设使用了。以及随原创 2021-10-17 11:28:31 · 4441 阅读 · 0 评论 -
Linux SPI驱动框架(3)——设备驱动层
SPI设备驱动层 Linux SPI驱动框架(1)和(2)中分别介绍了SPI框架中核心层,和控制器驱动层。其实实际开发过程中,不是IC原厂工程师比较少会接触控制器驱动层,设备驱动层才是接触比较多的。 本文以内核中spidev设备驱动为例,对基于设备树的SPI设备驱动进行简单的讲解。 spidev驱动代码位于/drivers/spi/spidev.cspidev设备驱动spidev设...原创 2019-11-17 20:54:20 · 2996 阅读 · 0 评论 -
Linux SPI驱动框架(1)——核心层
概述linux SPI驱动框架主要分为核心层,控制器驱动层以及设备驱动层。具体结构可参考下图图中,最下层是硬件空间,SPI总线控制器,总线控制器负责硬件上的数据交互,...原创 2019-11-08 21:33:55 · 2676 阅读 · 1 评论 -
Linux SPI驱动框架(2)——控制器驱动层
SPI控制器驱动层 上节中,讲了SPI核心层的东西,这一部分,以全志平台SPI控制器驱动为例,对SPI控制器驱动进行说明。SPI控制器驱动,即SPI硬件控制器对应的驱动,核心部分需要实现硬件SPI数据收发部分功能。这样SPI设备驱动,才能通过SPI读写数据。 下面一起来看一下全志平台的SPI控制器驱动。设备树 SPI是一种平台特定的资源,所以它是以platform平台设备的方式注册...原创 2019-11-14 23:09:14 · 1806 阅读 · 0 评论