SD
Abbreviation
Abbr
Desc
SD
Secure Digital
MMC
Multi Media Card
eMMC
embedded Multi Media Card
CMD
Command
CLK
Clock
DAT
Data
CRC
Cyclic Redundancy Code
CID
Card Identification Register
CSD
Card-Specific Data Register
DSR
Drive State Register
OCR
Operation Condition Register
RCA
Relative Card Address
SCR
SD Configuration Register
UHS
Ultra High Speed
SDR
Single Data Rate
DDR
Double Data Rate
SDSC
Standard Capacity
SDHC
High Capacity
SDXC
Extended Capacity ...
AES
AES(ADVANCED ENCRYPTION STANDARD)是一种对称加解密算法。
以下内容字长均为4字节。
下图给出了AES加解密的流程,从图中可以看出:1)解密算法的每一步分别对应加密算法的逆操作,2)加解密所有操作的顺序正好是相反的。正是由于这几点(再加上加密算法与解密算法每步的操作互逆)保证了算法的正确性。加解密中每轮的密钥分别由种子密钥经过密钥扩展算法得到。算法中16字节的明文、密文和轮子密钥都以一个4x4的矩阵表示。
Bytes
字节的每一位按{b7, b6, b6, b2, b3, b3, b2, b1, b0}\{b_{7},\ \ b_{6},\ \ b_{6},\ \ b_{2},\ \ b_{3},\ \ b_{3},\ \ b_{2},\ \ b_{1},\ \ b_{0}\}{b7, b6, b6, b2, b3, b3, b2, b1, b0}表示,
b(x)=b7x7+b6x6+b5x5+b4x4+b3x3+b2x2+b1x+b0=∑i=07bixib(x)=b_{7}x^{7}+b_{6}x^{6 ...
SPI
SPI(Serial Peripheral Interface)是一种全双工的同步串行通信协议。
特点
硬件架构:SPI使用一组主/从架构,其中一个设备(通常是微控制器)充当主设备,控制通信和时序,其他设备则作为从设备响应主设备的命令。
信号:SPI使用四个信号进行通信:
MOSI: Master Output, Slave Input.
MISO: Master Input, Slave Output.
SCK: Serial Clock, 由主设备产生。
SS: Slave Select (Chip select),由主设备控制,低电平期间有效。
传输模式:SPI协议支持四种传输模式,具体取决于时钟极性(CPOL: clock polarity)和时钟相位(CPHA: clock phase)。
Mode 0: CPOL=0, CPHA=0
Mode 1: CPOL=0, CPHA=1
Mode 2: CPOL=1, CPHA=0
Mode 3: CPOL=1, CPHA=1
缺点:SPI协议缺少错误检测和校验机制,因此在传输数据时需要特别小心,以确保数据的完整性和准确 ...
I2C
I2C(Inter-Integrated Circuit)是一种半双工的串行通信协议。
I2C协议的特点
I2C协议采用两根线(SDA和SCL)进行数据传输和时钟同步。
I2C协议支持多主机和多从机的通信。
I2C协议的速率:
双向总线(Bidirectional bus):
Standard-mode (Sm): 100 kbit/s
Fast-mode (Fm): 400 kbit/s
Fast-mode Plus (Fm+): 1 Mbit/s
High-speed mode (Hs-mode): 3.4 Mbit/s.
单项总线(Unidirectional bus):
Ultra Fast-mode (UFm): 5 Mbit/s
基本概念
I2C协议需要两条总线:SDA线和SCL线,其均为双向传输线,在总线空闲时,默认均为高电平(open drain or open collector -> wired-And function)。由于线与的逻辑关系,I2C总线上可以挂载多个设备进行通信。
I2C协议支持多主机通信。多主机通信允许多个主设备连接到 ...