spi子系统的理解
来源:互联网 发布:sql查询表语句怎么写 编辑:程序博客网 时间:2024/05/30 23:01
参考CSDN中的几篇文章。仔细阅读会明白整个框架。
http://blog.csdn.net/onetwothreef/article/category/5952021
按照时间顺序来阅读。
但是有个问题:
不同的SPI设备有不同的协议格式,那么不同的spi设备挂载在同一个spi控制器上,spi控制器是怎么区分不同设备的协议呢?
在这里,一直理解错了,linux spi核心层提供的通信函数如:
int spi_async(struct spi_device *spi, struct spi_message *message);
int spi_sync(struct spi_device *spi, struct spi_message *message);
通过spi控制器来发送数据。
SPI协议只是简单的描述为一个时钟发送或者接收一位数据,
这里的一个理解点就是,spi控制器和spi设备的通信根本就不关心发送数据的格式和内容,只是简单的发送数据,按照一个时钟一bit数据来发送和接收数据。
这所以数据的组装工程都是由spi设备的驱动程序来解释和打包的。所以spi设备驱动程序也叫做设备协议驱动程序。
在spi的设备驱动程序中,会组织tx和rx的数据,数据里包括地址、读写以及数据。 然后调用上面的API。
这里就豁然开朗啦。
0 0
- spi子系统的理解
- spi子系统
- SPI子系统
- SPI的理解
- SPI的NSS理解
- spi子系统分析
- spi子系统分析---续
- Linux子系统系列-SPI
- linux spi子系统
- linux spi子系统
- Linux子系统系列-SPI
- spi子系统分析
- linux spi子系统(框架) .
- MINI2440 -- SPI子系统
- linux spi子系统 .
- SPI子系统一
- Linux子系统系列-SPI
- linux spi子系统
- java内部类之方法内部类
- C语言的printf函数的执行顺序
- 单例设计模式
- scanf/fscanf 的%[]和%n使用方法 http://blog.csdn.net/wesweeky/article/details/6439777
- 解一元三次方程
- spi子系统的理解
- 关于GuideActivity制作,sleep 和wait区别
- 用java实现动态分区
- MyBatis配置文件
- 压缩字符串
- Wee5-6Lexicalized parsing
- Dubbox:来自当当网的SOA服务框架
- 数据存储与输入输出
- Android 提升进入界面的速度