<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Hardwares on LingHui 的技术笔记</title><link>https://note.plhwiki.cn/hardware/</link><description>Recent content in Hardwares on LingHui 的技术笔记</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Wed, 14 Oct 2026 20:01:02 +0800</lastBuildDate><atom:link href="https://note.plhwiki.cn/hardware/index.xml" rel="self" type="application/rss+xml"/><item><title/><link>https://note.plhwiki.cn/hardware/4g/</link><pubDate>Wed, 14 Oct 2026 20:01:02 +0800</pubDate><guid>https://note.plhwiki.cn/hardware/4g/</guid><description>&lt;h1 id="内核添加模块"&gt;内核添加模块&lt;/h1&gt;
&lt;p&gt;在 &lt;code&gt;drivers/usb/serial/option.c&lt;/code&gt;&lt;/p&gt;
&lt;h1 id="短信相关"&gt;短信相关&lt;/h1&gt;
&lt;p&gt;​ 发送短信的流程就是配置短信模式-&amp;gt;配置字符集-&amp;gt;下发发送命令-&amp;gt;等待，提示符-&amp;gt;发送正文/PDU -&amp;gt;发送ctrl+z &amp;ndash;&amp;gt;等待结果&lt;/p&gt;</description></item><item><title/><link>https://note.plhwiki.cn/hardware/flash/</link><pubDate>Wed, 14 Oct 2026 20:01:02 +0800</pubDate><guid>https://note.plhwiki.cn/hardware/flash/</guid><description>&lt;h1 id="概述与定义"&gt;概述与定义&lt;/h1&gt;
&lt;h2 id="spi-flash"&gt;SPI Flash&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;接口协议&lt;/strong&gt;（芯片与主机的通信方式）&lt;/p&gt;
&lt;h2 id="nor-flash"&gt;NOR Flash&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;NOR Flash&lt;/strong&gt;是一种非易失性存储器，采用&amp;quot;或非门&amp;quot;(NOR)架构。它的特点是支持随机访问，可以直接在芯片上执行代码(XIP)，常用于存储启动代码、固件等对可靠性要求较高的应用。&lt;/p&gt;</description></item><item><title/><link>https://note.plhwiki.cn/hardware/i2c/</link><pubDate>Wed, 14 Oct 2026 20:01:02 +0800</pubDate><guid>https://note.plhwiki.cn/hardware/i2c/</guid><description>&lt;h1 id="i2c"&gt;I2C&lt;/h1&gt;
&lt;p&gt;​ I2C（Inter-Integrated Circuit）协议是由Philips公司于1980年代提出的一种 &lt;strong&gt;同步、半双工、多主从结构&lt;/strong&gt; 的串行通信协议，广泛应用于嵌入式系统中的芯片间通信。其核心特点在于仅使用 两条信号线 ： &lt;strong&gt;SDA（数据线） 与 SCL（时钟线）&lt;/strong&gt; ，即可实现多个设备之间的可靠数据传输。&lt;/p&gt;</description></item><item><title/><link>https://note.plhwiki.cn/hardware/usb/</link><pubDate>Wed, 14 Oct 2026 20:01:02 +0800</pubDate><guid>https://note.plhwiki.cn/hardware/usb/</guid><description>&lt;h1 id="usb"&gt;USB&lt;/h1&gt;
&lt;h2 id="usb总线系统中的设备"&gt;USB总线系统中的设备&lt;/h2&gt;
&lt;p&gt;USB 是以主机为中心的分层星形拓扑（tiered star），从上到下依次是：主机（含根集线器）→ 集线器 → 外围设备。&lt;/p&gt;
&lt;p&gt;&lt;img src="https://note.plhwiki.cn/hardware/assets/0280a0c9854063cd20bdbc4098b001c9.png" alt="USB总线拓扑" loading="lazy"&gt;
&lt;/p&gt;
&lt;h3 id="usb主机"&gt;USB主机&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;每条 USB 总线（一棵拓扑树）有且只有一个主机。一个 SoC 可以有多个主机控制器。A1 的三个 DWC2 控制器各注册一条总线；但不能推广为所有控制器都一对一，例如 xHCI 通常分别注册 USB 2 和 USB 3 两条逻辑总线。&lt;/li&gt;
&lt;li&gt;USB 2.0 的常规事务由主机调度，设备不能自行发起普通总线事务；远程唤醒等信号是另一回事。USB 3.x 还支持 ERDY 等设备通知，不能把“所有版本始终只能等待轮询”作为通用结论。&lt;/li&gt;
&lt;li&gt;主机按固定周期划分时间：每 1 ms 发一个 SOF（Start of Frame）包标识一帧；High Speed 下每帧再细分为 8 个 125 µs 的微帧（microframe）。&lt;/li&gt;
&lt;li&gt;负责枚举设备（分配地址、读取描述符、选择配置）、加载驱动，以及对总线上的错误进行管理和恢复。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="usb-root-hub根集线器"&gt;USB Root Hub（根集线器）&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;集成在主机控制器内部，不是独立芯片，由 HCD（Host Controller Driver）在注册总线时虚拟出来。&lt;/li&gt;
&lt;li&gt;Linux 中设备名为 &lt;code&gt;usbN&lt;/code&gt;（N 为总线号），接口为 &lt;code&gt;N-0:1.0&lt;/code&gt;，绑定 &lt;code&gt;hub&lt;/code&gt; 驱动。&lt;/li&gt;
&lt;li&gt;VID:PID 固定为 Linux Foundation 的虚拟 ID：&lt;code&gt;1d6b:0001&lt;/code&gt;（USB 1.1）、&lt;code&gt;1d6b:0002&lt;/code&gt;（USB 2.0）、&lt;code&gt;1d6b:0003&lt;/code&gt;（USB 3.x）。&lt;/li&gt;
&lt;li&gt;端口数等于控制器的物理端口数，见 sysfs 的 &lt;code&gt;maxchild&lt;/code&gt;。君正A1 每个控制器只有 1 个端口。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;product&lt;/code&gt;、&lt;code&gt;manufacturer&lt;/code&gt; 由内核填写，A1 上分别是 &lt;code&gt;DWC OTG Controller&lt;/code&gt;、&lt;code&gt;Linux 4.4.94-20220517 dwc2_hsotg&lt;/code&gt;。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;对应的启动日志：&lt;/p&gt;</description></item><item><title/><link>https://note.plhwiki.cn/hardware/ddr/</link><pubDate>Wed, 30 Sep 2026 17:52:47 +0800</pubDate><guid>https://note.plhwiki.cn/hardware/ddr/</guid><description/></item><item><title/><link>https://note.plhwiki.cn/hardware/mipi/</link><pubDate>Wed, 30 Sep 2026 17:52:47 +0800</pubDate><guid>https://note.plhwiki.cn/hardware/mipi/</guid><description>&lt;h1 id="mipi接口"&gt;MIPI接口&lt;/h1&gt;
&lt;p&gt;MIPI有多个&lt;/p&gt;</description></item><item><title/><link>https://note.plhwiki.cn/hardware/%E6%A8%A1%E7%94%B5/</link><pubDate>Sun, 26 Jul 2026 03:37:06 -0400</pubDate><guid>https://note.plhwiki.cn/hardware/%E6%A8%A1%E7%94%B5/</guid><description/></item></channel></rss>