嵌入式和软件系统中常见通信协议

嵌入式和软件系统中常见通信协议

1. 引言

本文重点关注嵌入式系统和软件设计中常见的通信协议。这些协议涵盖了多种应用场景,包括:

  • FPGA 内部各个核心(硬件模块)之间的通信
  • 电路板上微控制器与其他 IC 之间的通信
  • 同一产品中两块电路板之间的通信
  • 以及相距较远的两个产品之间的通信。

电路板上 IC 之间使用的通信协议有:

  • UART
  • I2C
  • I3C
  • SPI
  • 1-Wire
  • LVDS
  • I2S
  • 4-20mA 电流环(Current Loops)
  • EasyScale
  • AT 指令

彼此距离较近的两个电子设备之间的通信协议有:

  • RS-232
  • RS-422
  • RS-485
  • CAN 总线
  • LIN
  • PROFIBUS
  • Modbus
  • USB
  • PCIe

无线通信协议有:

  • Bluetooth(蓝牙)
  • Cellular(蜂窝通信)

基于 TCP/IP 协议族的通信协议有:

  • Ethernet(以太网)
  • MQTT
  • TFTP(简单文件传输协议)
  • Simple Network Management Protocol (SNMP,简单网络管理协议)
  • IEEE 2030.5 智能电网

参考资料

[1] Communication Protocols