特性 | I²C | I3C |
---|---|---|
推出时间 | 1982年(飞利浦) | 2017年(MIPI联盟标准化) |
兼容性 | 仅支持I²C设备 | 向下兼容I²C,同时支持I3C增强模式 |
最大速率 | 标准模式(100kbps) 高速模式(3.4Mbps) |
基础模式:12.5Mbps HDR模式:最高33Mbps |
总线电压 | 1.8V/3.3V/5V(依赖设备) | 统一1.2V(兼容1.8V/3.3V设备) |
总线拓扑 | 开漏输出+上拉电阻 | 推挽输出+动态上拉(降低功耗) |
引脚数量 | 2线(SCL+SDA) | 2线(SCL+SDA),支持多设备中断 |
(1) 速度与效率
I²C:
依赖上拉电阻,速率受限(最高3.4Mbps);
每次传输需起始位+地址+ACK,协议开销大。
I3C:
HDR(High Data Rate)模式:通过DDR(双倍数据速率)或Ternary编码实现最高33Mbps; 协议优化:支持批量传输,减少控制位开销。
(2) 功耗
I²C:
上拉电阻持续耗电,低功耗场景需手动关闭总线。
I3C:
动态地址映射(Dynamic Addressing):避免地址冲突,减少重试功耗;
睡眠模式:总线空闲时自动进入低功耗状态。
(3) 多设备管理
I²C:
7位/10位地址,地址资源有限(最多112个设备);
多主机需复杂仲裁机制。
I3C:
带内中断(In-Band Interrupt, IBI):从设备可直接通过SDA线申请中断,无需额外引脚;
动态地址分配:主设备自动分配唯一地址,支持更多设备。
(4) 错误检测
I²C:
无内置错误检测机制,依赖应用层校验。
I3C:
CRC校验(HDR模式)和总线超时检测,提升可靠性。
场景 | I²C适用性 | I3C优势 |
---|---|---|
低速传感器 | 温度传感器、EEPROM等传统设备 | 兼容I²C设备,无缝升级 |
高速数据采集 | 不适用(速率不足) | 支持摄像头、高精度ADC等高速设备 |
多设备系统 | 地址冲突风险高,扩展性差 | 动态地址分配+带内中断,支持复杂拓扑 |
低功耗设计 | 静态功耗较高 | 动态功耗管理+推挽输出,适合电池供电 |
实时控制 | 延迟较高,响应慢 | HDR模式降低延迟,适合实时反馈系统 |
I²C:
简单易用,硬件实现成本低;
需手动管理地址冲突和总线仲裁。
I3C:
硬件复杂度略高(需支持HDR模式、CRC校验等);
协议自动化程度高(如地址分配、中断管理),减少软件负担。
差异维度 | I²C | I3C |
---|---|---|
核心优势 | 简单、成熟、低成本 | 高速、低功耗、高扩展性 |
适用领域 | 传统低速外设(传感器、存储器) | 现代嵌入式系统(IoT、手机、汽车电子) |
升级必要性 | 无需升级,仍广泛使用 | 需高速、多设备、低功耗场景的首选 |
选择I²C:
系统仅需连接少量低速设备;
成本敏感且无需未来扩展。
选择I3C:
需要高速传输(如传感器融合);
多设备协同(如智能手表、AR/VR设备);
低功耗需求(如电池供电的IoT设备)。
注意:
I3C需主控芯片和从设备均支持协议,设计时需确认硬件兼容性。对于混合系统(I²C+I3C),I3C主控可无缝控制旧版I²C从设备。
最近,VSCode抽风,虽然设置了通过RSA key免密登录,但是,SSH远程连接时,每次仍然都要输入密码,而且用户名也没有按照config文件的设置来。 卸载,重新安装都不能解决问题,头疼的很。 折腾了半天vim+ctags+cscope,记命令、快捷方式太费时间了,不友好。 搜索发现:VSCodium可以平替VSCode。
特点:
开源:VS Code 的完全开源版本(去除了微软的专有代码)。
C/C++ 支持:通过开源扩展(如 C/C++
by ms-vscode
,可在 Open VSX 安装)。
SSH 远程开发:安装 Remote - SSH 扩展(需手动下载 .vsix
安装)。
搜索功能:全局搜索(Ctrl+Shift+F
)、正则匹配、跨文件替换。
不过,有些VSCode中的插件,在VSCodium中没有实现。
首先,打开两个文件,然后,在tab栏右键,选择 “Move to Other View”
参考:真香!在 VS Code 中免费使用 DeepSeek-R1!
打开 VSCode 插件市场,在搜索框输入 “AI Toolkit”, 安装。
还有其他应用,可以继续摸索。
windows下终端工具,集成了linux常用命令,最关键是包含了git工具集。
下载:cmder.app
找到cmder_prompt_config.lua文件,通常在config这个目录下:
修改这两项数值:
是致力于构建真正统一的高性能网络基础设施,为各类流量提供协调共存的平台,通过提供统一网络基础设施,支持在多应用融合的网络上传输不同优先级的数据包。这样的网络同时可支持 高带宽、实时通讯、高可靠性和高性能的应用
802.1xxx | 缩写 | TSN IEEE802.1xxxxx | Name | 中文名称 |
---|---|---|---|---|
802.1AS | gPTP | IEEE 802.1AS-2011 | gPTP (generic Precise Timing Protocol) | 定时和同步 |
802.1Qci | IEEE 802.1Qci-2017 | Per Stream Filtering & Policing (Qci) | 每(逐)流过滤和监管(控) | |
802.1Qbv | TAS | IEEE 802.1Qbv-2015 | Time Aware Shaper (Qbv) | 分时调度——预定流量的增强功能 |
802.1Qat | SRP | IEEE 802.1Qat-2010 | SRP (Stream Reservation Protocol – in Q section 35) | |
802.1Qav | CBS | IEEE 802.1Qav-2009 | Credit based shaper (in Q-2014 section 34) | 信用整形——保留流量,时间敏感流的转发和排队增强 |
802.1Qbu&3br | IEEE 802.1Qbu-2016 & IEEE 802.3br-2016 | Preemption (Qbu & 3br) | 帧抢占 | |
802.1CB | IEEE 802.1CB-2017 | Frame Replication & Elimination | 帧复制和消除可靠性 | |
IEEE 1722-2011 | AVTP (Audio Video Transport Protocol) | |||
IEEE 1722.1-2013 | AVDECC (Audio Video Discovery, Enumeration, Connection management, and Control) | |||
802.1BA | IEEE 802.1BA-2009 | Audio Video Bridging(AVB) System | ||
IEEE 802.1AS-Rev | Enhanced Generic Precise Timing Protocol | |||
IEEE 802.1Qch-2017 | Cyclic Queuing & Forwarding (Qch) | 循环队列与转发 | ||
IEEE 802.1Qcc | Stream Reservation Protocol Enhancements | 流预留协议的增强 | ||
IEEE 802.1Qcr | Asynchronous Traffic Shaping (Qcr) |
Abbreviation | Description |
---|---|
ARP | Address Resolution Protocol (ARP) |
RARP | reverse Address Resolution Protocol (RARP) |
EAPOL | EAP over LAN (EAPoL) |
NDP | Neighbor Discovery Protocol |
SRP | Stream Reservation Protocol |
MAC Control | Media Access Control |
MACsec | Media Access Control Security |
MKA | MACsec Key Agreement |
Abbreviation | Description |
---|---|
DHCP | Dynamic Host Configuration Protocol |
ICMP | Internet Control Message Protocol |
IGMP | Internet Group Management Protocol |
capture、pps 和 match 信号通常与时间同步、时间戳记录和事件调度相关。以下是它们的主要作用:
作用:
PPS 是一个精确的周期性脉冲信号(每秒一次),用于实现高精度的时间同步。在TSN中,它通常作为外部时钟源(如GPS`或原子钟)的输入,确保网络中所有设备的时间基准严格对齐。
应用场景:
同步设备的本地时钟(如IEEE 802.1AS协议)。
校准本地时钟的漂移,确保全网设备的时间误差在微秒甚至纳秒级。
触发周期性任务(如定时发送关键数据帧)。
作用:
Capture 信号用于在特定事件发生时记录当前时间戳。例如,当数据帧到达或离开网络接口时,硬件会自动捕获此时的时间戳,用于后续的时间敏感计算(如延迟测量或时钟偏差调整)。
应用场景:
记录数据帧的发送/接收时间,用于计算网络传输延迟。
在时间同步协议(如PTP, Precision Time Protocol)中,记录事件(如Sync报文发送/接收)的精确时间。
调试和验证TSN网络的实时性。
作用:
Match 信号用于触发预定的时间敏感操作。当设备的本地时间与预设的调度时间匹配时,硬件会生成此信号,触发特定动作(如打开/关闭传输窗口、发送关键数据等)。
应用场景:
在时间感知调度(如IEEE 802.1Qbv)中,控制时间敏感流量的发送时机。
触发周期性任务(如工业控制中的实时指令下发)。
实现确定性传输,避免数据帧冲突。
三者的协同工作
在TSN系统中,这三个信号通常协同工作:
PPS 提供全局时间基准,确保所有设备同步。
Capture 在关键事件发生时记录时间戳,用于同步校准或性能分析。
Match 根据预设的调度表触发动作,确保时间敏感操作(如数据传输)严格按计划执行。
这种机制使得TSN能够满足工业自动化、汽车网络等场景中对低延迟、高可靠性和确定性的严苛要求。
补充说明
这些信号的具体实现可能因硬件(如FPGA、TSN交换机芯片)或协议(如IEEE 802.1AS、802.1Qbv)而有所不同,但核心逻辑一致。
在设计中,通常通过硬件加速(而非软件)处理这些信号,以最小时间抖动(jitter)。