4G
内核添加模块 在 drivers/usb/serial/option.c 短信相关 发送短信的流程就是配置短信模式->配置字符集->下发发送命令->等待,提示符->发送正文/PDU ->发送ctrl+z –>等待结果 ...
内核添加模块 在 drivers/usb/serial/option.c 短信相关 发送短信的流程就是配置短信模式->配置字符集->下发发送命令->等待,提示符->发送正文/PDU ->发送ctrl+z –>等待结果 ...
概述与定义 SPI Flash 接口协议(芯片与主机的通信方式) NOR Flash NOR Flash是一种非易失性存储器,采用"或非门"(NOR)架构。它的特点是支持随机访问,可以直接在芯片上执行代码(XIP),常用于存储启动代码、固件等对可靠性要求较高的应用。 ...
I2C I2C(Inter-Integrated Circuit)协议是由Philips公司于1980年代提出的一种 同步、半双工、多主从结构 的串行通信协议,广泛应用于嵌入式系统中的芯片间通信。其核心特点在于仅使用 两条信号线 : SDA(数据线) 与 SCL(时钟线) ,即可实现多个设备之间的可靠数据传输。 ...
USB USB总线系统中的设备 USB 是以主机为中心的分层星形拓扑(tiered star),从上到下依次是:主机(含根集线器)→ 集线器 → 外围设备。 USB主机 每条 USB 总线(一棵拓扑树)有且只有一个主机。一个 SoC 可以有多个主机控制器。A1 的三个 DWC2 控制器各注册一条总线;但不能推广为所有控制器都一对一,例如 xHCI 通常分别注册 USB 2 和 USB 3 两条逻辑总线。 USB 2.0 的常规事务由主机调度,设备不能自行发起普通总线事务;远程唤醒等信号是另一回事。USB 3.x 还支持 ERDY 等设备通知,不能把“所有版本始终只能等待轮询”作为通用结论。 主机按固定周期划分时间:每 1 ms 发一个 SOF(Start of Frame)包标识一帧;High Speed 下每帧再细分为 8 个 125 µs 的微帧(microframe)。 负责枚举设备(分配地址、读取描述符、选择配置)、加载驱动,以及对总线上的错误进行管理和恢复。 USB Root Hub(根集线器) 集成在主机控制器内部,不是独立芯片,由 HCD(Host Controller Driver)在注册总线时虚拟出来。 Linux 中设备名为 usbN(N 为总线号),接口为 N-0:1.0,绑定 hub 驱动。 VID:PID 固定为 Linux Foundation 的虚拟 ID:1d6b:0001(USB 1.1)、1d6b:0002(USB 2.0)、1d6b:0003(USB 3.x)。 端口数等于控制器的物理端口数,见 sysfs 的 maxchild。君正A1 每个控制器只有 1 个端口。 product、manufacturer 由内核填写,A1 上分别是 DWC OTG Controller、Linux 4.4.94-20220517 dwc2_hsotg。 对应的启动日志: ...
MIPI接口 MIPI有多个