
SPI
白鲸入海
嵌入式软件类,蓝牙BLE-2.4G开发,杰理/泰凌 蓝牙ble方案开发,杰理音频方案开发,定制键鼠方案开发,语音遥控器方案开发。BLE触摸方案开发。
展开
-
Linux SPI总线和设备驱动架构之一:系统概述
转自:https://blog.youkuaiyun.com/DroidPhone/article/details/23367051SPI是“Serial Peripheral Interface”的缩写,是一种四线制的同步串行通信接口,用来连接微控制器、传感器、存储设备、SPI设备分为主设备和从设备两种,用于通信和控制的 四根线分别是:CS :片选信号SCK:时钟信号MISO:主设备的数据输...转载 2018-12-12 19:00:52 · 282 阅读 · 0 评论 -
Linux SPI总线和设备驱动架构之二:SPI通用接口层
转自:https://blog.youkuaiyun.com/DroidPhone/article/details/23932447通过上一篇文章的介绍,我们知道,SPI通用接口层把具体的SPI设备的协议驱动和SPI控制器驱动联系在一起,通用接口层除了为协议驱动和控制器驱动提供一系列的标准API,同时还为这些接口API定义了相应的数据结构,这些数据结构一部分是SPI设备,SPI协议驱动和SPI控制器的数据...转载 2018-12-13 11:38:12 · 781 阅读 · 0 评论 -
Linux SPI 总线 和设备驱动架构之三:SPI控制器驱动
通过第一篇文章,我们已经知道,整个SPI驱动架构可以分为协议驱动。通用接口层和控制器驱动三大部分。其中,控制器驱动负责最底层的数据收发工作,为了完成数据收发工作,控制器驱动需要完成以下这些功能:1.申请必要的硬件资源,例如中断,DMA通道,DMA内存缓冲区等等;2.配置SPI控制器的工作模式和参数,使之可以和相应的设备进行正确的数据交换工作;3.向通用接口层提供接口,使得上层的协议驱动...转载 2018-12-13 14:39:24 · 1144 阅读 · 0 评论 -
tiny4412上调试SPI驱动
着两天弄了个OLED,想在tiny4412开发板上调试一下,顺便熟悉一下Linux内核下SPI驱动框架。内核为3.0.8,先上代码,后面分析框架。内核中涉及到的文件主要文件有:linux-3.0.86/arch/arm/mach-exynos/mach-tiny4412.c 内核中板级配置文件,较新的内核都采用设备树的方法了。linux-3.0.86/arch/arm/mac...原创 2019-03-21 18:11:31 · 1019 阅读 · 0 评论