
android-系统
迟子涵925
初入职场的小白
展开
-
4、I3C协议详解
I3C最初的设计目的是为移动设备创建一个能够使用多个传感器的单一接口。随着现代化移动设备对于传感器数量的增加以及对性能的提高,I2C和SPI已经达到了他们所能支持的临界点,而I3C的出现就是为了解决这一问题,I3C可以在同一根主线上支持更多的传感器设备,而且不会因为要支持中断或睡眠模式而增加额外的逻辑信号。I3C可以在更低功耗的情况下提供更快的传输速率,该特性的提升不止是对移动设备,对其他的嵌入式设备也都是很大的帮助。例如穿戴设备,需要在有限的物理空间中使用多个传感器并且要求更小的耗电。一、简述..原创 2020-10-13 09:57:37 · 19189 阅读 · 2 评论 -
3、I2C协议详解
一、简述 I2C(Inter-Integrated CircuitBUS) 集成电路总线,只有两根双向信号线,一根是数据线SDA,另一根是时钟线SCL。 系统中的所有外围器件都具有一个7位的“从器件专用地址码”,其中高4位为器件类型,由生产厂家制定,低3位为器件引脚定义地址,由使用者定义( 之所以7bit因为1个bit要代表方向,主向从和从向主)。主控器件通过地址码建立多机通信的机制,因此I2C总线省去了外围器件的片选线,这样无论总线上挂接多少个器件,其系统仍然为...原创 2020-10-13 09:56:23 · 1068 阅读 · 0 评论 -
2、SPI协议详解
一、简述 SPI Bus(Serial Peripheral Interface Bus) 最早是由Motorola(摩托罗拉)公司开发的全双工同步串行总线。实际它并没有统一的协议规范,只是随之其广泛的应用,形成了习惯性的标准。具体的还是要参考特定的器件手册。二、连接方式SPI一对一 SPI用于在单个主控制器和一个或多个从设备之间交换数据。提供时钟的为主设备(Master),接收时钟的设备为从设备(Slave),对于单从设备连接...原创 2020-10-13 09:49:56 · 1366 阅读 · 0 评论 -
1、UART协议详解
一、简述 通用异步收发传输器(Universal Asynchronous Receiver/Transmitter,通常称作UART)。常用的是串行异步收发协议,其原理是将传输线上的二进制一位一位地顺序传输。UART的通信线路简单,只需要三根线即可实现两个设备之间的传输,但是传输速率是最慢的。当然两个设备使用UART串口通讯时,必须先约定好传输速率和一些数据位。二、连接方式 TX:发送数据端,要接对面设备的RX RX:接收数据端,要接对面设备的TX GND:...原创 2020-10-13 09:47:34 · 2046 阅读 · 0 评论 -
【转】Linux设备驱动模型之platform总线详解
1、什么是platform(平台)总线? 相对于USB、PCI、I2C、SPI等物理总线来说,platform总线是一种虚拟、抽象出来的总线,实际中并不存在这样的总线。 那为什么需要platform总线呢?其实是Linux设备驱动模型为了保持设备驱动的统一性而虚拟出来的总线。因为对于usb设备、i2c设备、pci设备、spi设备等等,他们与cpu的通信都是直接挂在相应的总线下面...转载 2018-09-10 17:15:32 · 546 阅读 · 0 评论 -
【Linux】proc_create的使用方法
proc_create的使用方法proc文件系统是个有用的东东。创建一个proc虚拟文件,应用层通过读写该文件,即可实现与内核的交互。proc虚拟文件是如何创建的呢?先看看比较简单的,创建proc文件夹。调用以下函数,即可实现proc文件夹的创建:struct proc_dir_entry *proc_mkdir(const char *name, struct proc_dir_...转载 2019-03-06 15:17:14 · 4968 阅读 · 0 评论 -
I3C简介
1、I2C的不足之处从设备无法主动向主设备发起通讯 降低吞吐量和上拉电阻限制了时钟速率且使得功耗偏高2、SPI的不足之处需要四根通讯线路来进行较大的数据通讯 没有一个明确的定义标准3、I3C特性明确的定义标准 两条通讯线路(DCL和SDA) 带内中断 带内命令代码 动态寻址 多主/多点通讯特性 支持热链接(是否是热拔插) 错误检查 向后兼容I2C...原创 2019-03-14 17:19:27 · 18916 阅读 · 4 评论 -
I3C——代码相关(杂记)
8150代码中当前能够使用的还只是sensor。我们来看下其中的定义以及对应的使用方法。如果支持I3C,那么SSC_TARGET_NO_I3C_SUPPORT该宏将不会被定义。 AMSS/slpi_proc/ssc/build/ssc.scons#'SSC_TARGET_NO_I3C_SUPPORT' to be removed after core team gives ...原创 2019-03-14 17:40:52 · 5603 阅读 · 1 评论