flash挂载到系统 spi_Linux下如没SPI控制器GPIO火速来救主

本文介绍了在Linux系统中,如何利用GPIO模拟SPI主控制器进行设备通信。讲解了SPI的基本概念、工作原理和Linux下的SPI框架。通过配置内核、设备树,实现了GPIO作为SPI主控制器的功能,并提供了设备测试的简单说明。
摘要由CSDN通过智能技术生成
关注、星标 嵌入式客栈 ,精彩及时送达 89122f84393ff5729b820ce3a160254a.png[导读] 干过单片机的盆友或许都拿IO口对着时序模拟过SPI主控制器,在做嵌入式Linux设备开发时,发现SPI对应的脚都被用了,或者被当成别的用途了,这时候咋办?你或许会说我翻IO口写个字符驱动不就完了么?当然你可以这么做,然而并没有必要。自己写也挺麻烦且未必稳。憋慌!且看本文分解~

SPI什么鬼?

SPI(Serial Peripheral Interface) 是一种嵌入式系统中应用广泛的同步串行通信、主从架构式总线接口。80年代由摩托罗拉开发,已成为事实标准。

要理解啥是SPI,先上图,一图胜千言:

9e19a841cce1b50a7cf62548b170790b.png

常见的SPI接口有这样几个引脚:

  • SCLK: 串行时钟,总是主端负责输出(Master)。总是由主端控制该信号,从端为输入采样。
  • MOSI:主出从入(Master Output Slave Input)。总是由主端控制该信号,从端为输入采样。
  • MISO:主入从出(Master Input Slave Output)。总是由从端控制该信号,主端为输入采样。
  • :从选择信号(Slave Select)。总是由主端控制该信号,从端为输入采样。

常见的两种总线连接方式,

方式一:独立片选

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值