<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[BlueBirdssh的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/BlueBirdssh</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; BlueBirdssh]]></copyright><item><title><![CDATA[kernel算子开发需要储备的知识]]></title><link>https://blog.youkuaiyun.com/BlueBirdssh/article/details/167989833</link><guid>https://blog.youkuaiyun.com/BlueBirdssh/article/details/167989833</guid><author>BlueBirdssh</author><pubDate>Thu, 15 Oct 2026 08:53:32 +0800</pubDate><description><![CDATA[经典优化技巧：tiling（分块）、向量化（float4）、寄存器复用、double buffering、异步拷贝（cp.async / TMA）、warp-level shuffle。- CPU 与 GPU 的架构差异：SIMT 模型、warp/wavefront、寄存器与各级缓存（L1/L2/shared memory / LDS）- BLAS 类算子（GEMM、GEMV）、reduce/scan、softmax、attention 等常见模式的数学本质。**5. 上层框架与编译器（进阶）**]]></description><category></category></item><item><title><![CDATA[上海灵验的道观]]></title><link>https://blog.youkuaiyun.com/BlueBirdssh/article/details/167040014</link><guid>https://blog.youkuaiyun.com/BlueBirdssh/article/details/167040014</guid><author>BlueBirdssh</author><pubDate>Sat, 03 Oct 2026 21:51:13 +0800</pubDate><description><![CDATA[上海道观]]></description><category></category></item><item><title><![CDATA[otg模式，是不是默认初始化为gadget device模式]]></title><link>https://blog.youkuaiyun.com/BlueBirdssh/article/details/161586155</link><guid>https://blog.youkuaiyun.com/BlueBirdssh/article/details/161586155</guid><author>BlueBirdssh</author><pubDate>Mon, 01 Jun 2026 11:15:41 +0800</pubDate><description><![CDATA[仅从你贴的需要看dr_mode和 OTG 检测结果。]]></description><category></category></item><item><title><![CDATA[fastboot vs adb 的区别]]></title><link>https://blog.youkuaiyun.com/BlueBirdssh/article/details/161303717</link><guid>https://blog.youkuaiyun.com/BlueBirdssh/article/details/161303717</guid><author>BlueBirdssh</author><pubDate>Fri, 22 May 2026 09:22:26 +0800</pubDate><description><![CDATA[如果你做 Android 开发或刷机，我也可以给你画一个。]]></description><category></category></item><item><title><![CDATA[fastboot 与 bootloader 的关系]]></title><link>https://blog.youkuaiyun.com/BlueBirdssh/article/details/161303122</link><guid>https://blog.youkuaiyun.com/BlueBirdssh/article/details/161303122</guid><author>BlueBirdssh</author><pubDate>Fri, 22 May 2026 09:14:19 +0800</pubDate><description><![CDATA[如果你愿意，我也可以讲一下。]]></description><category></category></item><item><title><![CDATA[linux bsp工程师学习路线]]></title><link>https://blog.youkuaiyun.com/BlueBirdssh/article/details/160663008</link><guid>https://blog.youkuaiyun.com/BlueBirdssh/article/details/160663008</guid><author>BlueBirdssh</author><pubDate>Thu, 30 Apr 2026 16:59:39 +0800</pubDate><description><![CDATA[掌握Platform、GPIO/I2C/SPI等通用驱动开发 内核配置、裁剪、编译与移植 实战调试：串口日志、Oops解析、寄存器调试、JLink工具使用 精通ARM/MIPS架构、时钟/DDR/中断等硬件底层知识。编写/修改设备树DTS/DTSI文件。看懂U-Boot启动流程、]]></description><category></category></item><item><title><![CDATA[手工安装Windows版Microsoft Teams]]></title><link>https://blog.youkuaiyun.com/BlueBirdssh/article/details/160251150</link><guid>https://blog.youkuaiyun.com/BlueBirdssh/article/details/160251150</guid><author>BlueBirdssh</author><pubDate>Fri, 17 Apr 2026 14:02:36 +0800</pubDate><description><![CDATA[我曾下载Exe 安装文件，但是部署报错，哪怕是管理员权限启动，也是报告访问c:\windows\temp无权限。最终用MSIX部署成功。我的电脑一直是传统版本。无法使用，无法升级，所以使用手工安装的新版Teams.SKYPE下线实在不方便，Teams并不完全符合我的需求，但是先用着吧。启动powershell管理员模式。下载MSIX x64文件。]]></description><category></category></item><item><title><![CDATA[时钟相位差]]></title><link>https://blog.youkuaiyun.com/BlueBirdssh/article/details/157021658</link><guid>https://blog.youkuaiyun.com/BlueBirdssh/article/details/157021658</guid><author>BlueBirdssh</author><pubDate>Fri, 16 Jan 2026 10:40:17 +0800</pubDate><description><![CDATA[时钟A: ___|‾‾‾|___|‾‾‾|___|‾‾‾|___|‾‾‾|___|‾‾‾|___时钟B: ___|‾‾‾|___|‾‾‾|___|‾‾‾|___|‾‾‾|___|‾‾‾|___时钟A: ___|‾‾‾|___|‾‾‾|___|‾‾‾|___|‾‾‾|___|‾‾‾|___时钟A: ___|‾‾‾|___|‾‾‾|___|‾‾‾|___|‾‾‾|___|‾‾‾|___时钟B: ‾‾‾|___|‾‾‾|___|‾‾‾|___|‾‾‾|___|‾‾‾|___]]></description><category></category></item><item><title><![CDATA[SPI 时钟极性（CPOL） & CPHA（时钟相位）]]></title><link>https://blog.youkuaiyun.com/BlueBirdssh/article/details/157019623</link><guid>https://blog.youkuaiyun.com/BlueBirdssh/article/details/157019623</guid><author>BlueBirdssh</author><pubDate>Fri, 16 Jan 2026 10:03:19 +0800</pubDate><description><![CDATA[参数关注点形象理解CPOL电平状态决定 SCLK 线的起始高度（是 0 还是 1）。CPHA时间点决定在第几个“蹦跶”（跳变沿）去读取数据。你想接着了解 CPHA（时钟相位）是如何与 CPOL 配合，最终确定那四种模式的吗？]]></description><category></category></item><item><title><![CDATA[linux 内核通过 dts 设备树 配置pcie 控制器 各种参数和中断等， 那freeRTOS 是通过直接设置PCIe寄存器吗]]></title><link>https://blog.youkuaiyun.com/BlueBirdssh/article/details/156852054</link><guid>https://blog.youkuaiyun.com/BlueBirdssh/article/details/156852054</guid><author>BlueBirdssh</author><pubDate>Mon, 12 Jan 2026 10:20:11 +0800</pubDate><description><![CDATA[**硬件描述方式** | 使用 **设备树（Device Tree）** 描述硬件资源（地址、中断、时钟等），内核在启动阶段解析并自动匹配驱动。| **驱动加载机制** | 通过 **内核驱动框架**（PCI subsystem, platform driver 等）自动探测并加载驱动。| 通常是**应用或初始化代码手动调用** 驱动初始化函数。> 在 **FreeRTOS** 下，PCIe 控制器（以及其他外设）通常是通过 **直接设置寄存器** 或 **调用厂商提供的驱动库** 来配置的，]]></description><category></category></item><item><title><![CDATA[内核学习的点点滴滴]]></title><link>https://blog.youkuaiyun.com/BlueBirdssh/article/details/156514329</link><guid>https://blog.youkuaiyun.com/BlueBirdssh/article/details/156514329</guid><author>BlueBirdssh</author><pubDate>Fri, 02 Jan 2026 15:34:26 +0800</pubDate><description><![CDATA[(21 封私信 / 18 条消息) 内核学习笔记(二)LinuxIO之IO与网络模型 - 知乎
(21 封私信 / 18 条消息) 详解Linux内核架构和工作原理，一文看懂内核 - 知乎]]></description><category></category></item><item><title><![CDATA[linux设备枚举]]></title><link>https://blog.youkuaiyun.com/BlueBirdssh/article/details/155276372</link><guid>https://blog.youkuaiyun.com/BlueBirdssh/article/details/155276372</guid><author>BlueBirdssh</author><pubDate>Wed, 26 Nov 2025 16:14:48 +0800</pubDate><description><![CDATA[**核心数据结构** | `struct pci_bus`, `struct pci_dev` | `struct usb_bus`, `struct usb_device` | `struct i2c_adapter`, `struct i2c_client` || **匹配机制** | `pci_device_id` | `usb_device_id` | `i2c_device_id` || 特性 | **PCIe** | **USB** | **I²C** | **SPI** |]]></description><category></category></item><item><title><![CDATA[ NXP i.MX6 系列 SoC 的典型 IOMUX（引脚复用）配置， 出现在设备树（Device Tree）里，用于告诉内核： 哪些引脚要复用成 I²C1 功能，以及对应的电气属性配置。]]></title><link>https://blog.youkuaiyun.com/BlueBirdssh/article/details/154825970</link><guid>https://blog.youkuaiyun.com/BlueBirdssh/article/details/154825970</guid><author>BlueBirdssh</author><pubDate>Fri, 14 Nov 2025 09:45:01 +0800</pubDate><description><![CDATA[`pinctrl_i2c1: i2c1grp` | 定义了一个名为 `pinctrl_i2c1` 的 pinctrl 配置组（group），组内包含 I²C1 的 SDA/SCL 引脚复用配置 || `0x4001b8b0` | 这是该引脚的 **Pad Control 寄存器配置值**，用于设置上拉/下拉、驱动强度、开漏、输入保持等电气特性 |你贴的这段是 **NXP i.MX6 系列 SoC** 的典型 **IOMUX（引脚复用）配置**，哪些引脚要复用成 I²C1 功能，以及对应的电气属性配置。]]></description><category></category></item><item><title><![CDATA[如果把SOC 的2个GPIO引脚 通过Pinmux 连接对应的该SOC内i2c 控制器]]></title><link>https://blog.youkuaiyun.com/BlueBirdssh/article/details/154797673</link><guid>https://blog.youkuaiyun.com/BlueBirdssh/article/details/154797673</guid><author>BlueBirdssh</author><pubDate>Thu, 13 Nov 2025 18:44:40 +0800</pubDate><description><![CDATA[**编译和更新设备树**：修改完 `.dts` 文件后，需要用设备树编译器（DTC）将其编译成 `.dtb` 文件，然后将其更新到你的开发板上。好的，这是一个非常典型的嵌入式系统开发问题。*   **定位引脚定义**：在SOC的 `.dtsi` 文件（描述SOC共性）或参考开发板的 `.dts` 文件中，找到 `iomuxc` 或 `pinctrl` 节点。你**不需要**直接写代码操作寄存器，而是通过修改**设备树（Device Tree）** 源文件（`.dts`）来描述硬件。]]></description><category></category></item><item><title><![CDATA[SOC 本地推理 需要结合NPU GPU CPU 一起进行推理吗]]></title><link>https://blog.youkuaiyun.com/BlueBirdssh/article/details/154428049</link><guid>https://blog.youkuaiyun.com/BlueBirdssh/article/details/154428049</guid><author>BlueBirdssh</author><pubDate>Wed, 05 Nov 2025 09:52:17 +0800</pubDate><description><![CDATA[**CPU** | **总指挥与后勤官**<br>- **通用性最强**：什么都能做。| **GPU** | **并行计算多面手**<br>- **高吞吐量**：擅长处理大规模并行数据。| - 处理NPU不支持的**非标准算子**或**自定义算子**。| **NPU** | **AI推理专家**<br>- **极致能效比**：单位功耗下的AI算力最高。<br>- 是AI推理的**主力**。*   **NPU**：专为AI计算设计，对于矩阵乘加、卷积等神经网络核心运算效率极高，**功耗最低**。]]></description><category></category></item><item><title><![CDATA[SOC 本地推理 需要结合NPU GPU CPU 一起进行推理吗1？]]></title><link>https://blog.youkuaiyun.com/BlueBirdssh/article/details/154427998</link><guid>https://blog.youkuaiyun.com/BlueBirdssh/article/details/154427998</guid><author>BlueBirdssh</author><pubDate>Wed, 05 Nov 2025 09:51:03 +0800</pubDate><description><![CDATA[如果你能提供具体的 SOC 型号（例如 RK3588、Hi3559、Snapdragon 8 Gen3 等）或推理框架（如 RKNN、TFLite、ONNX Runtime、SNPE），我可以帮你更具体地说明在该平台上如何配置 NPU/GPU/CPU 协同推理。模型中含有 NPU 不支持的算子（如自定义算子、动态控制结构）    NPU + CPU 混合    框架会自动 fallback 到 CPU 执行不支持的部分。CPU：通用计算核心，适合逻辑控制、调度、轻量计算；一、SOC 本地推理的基本概念。]]></description><category></category></item><item><title><![CDATA[git rebase提交]]></title><link>https://blog.youkuaiyun.com/BlueBirdssh/article/details/154337478</link><guid>https://blog.youkuaiyun.com/BlueBirdssh/article/details/154337478</guid><author>BlueBirdssh</author><pubDate>Mon, 03 Nov 2025 09:57:21 +0800</pubDate><description><![CDATA[git rebase origin/main` 就是**把功能分支的开发历史，重新排列到主分支最新提交之后，让它看起来像是直接基于最新主分支开发的**，这样合并更干净、更安全。> 把当前分支（这里是 `feature-branch`）的**本地提交**，重新应用在远程 `main` 分支的最新提交之后。- `feature-branch` 基于旧的 `main` 提交 `A` 开发了 `D`、`E`- `D'`、`E'` 是新的提交（ID 不同），内容和原来的 `D`、`E` 一样。]]></description><category></category></item><item><title><![CDATA[sof 是运行在linux内核里 还是运行在DSP里面]]></title><link>https://blog.youkuaiyun.com/BlueBirdssh/article/details/154025894</link><guid>https://blog.youkuaiyun.com/BlueBirdssh/article/details/154025894</guid><author>BlueBirdssh</author><pubDate>Tue, 28 Oct 2025 18:03:49 +0800</pubDate><description><![CDATA[如果你愿意，我可以帮你画一个 **SOF 工作时序图**，直观展示“驱动加载固件 → DSP 开始处理音频 → 驱动和 DSP 交互”的全过程，这样你就能很清楚地看到 SOF 在两个地方分别做什么。答案是：**SOF 有两部分**，分别运行在 **Linux 内核** 和 **DSP** 里。- **SOF 驱动**：运行在 **Linux 内核**，负责控制、管理、加载固件。- **SOF 固件**：运行在 **DSP**，负责实际的音频数据处理。]]></description><category></category></item><item><title><![CDATA[SOF 驱动 + 固件运行在 DSP ， DSP 还在外置硬件上]]></title><link>https://blog.youkuaiyun.com/BlueBirdssh/article/details/154022867</link><guid>https://blog.youkuaiyun.com/BlueBirdssh/article/details/154022867</guid><author>BlueBirdssh</author><pubDate>Tue, 28 Oct 2025 16:43:52 +0800</pubDate><description><![CDATA[这个要分平台来说，但**大多数现代 Android / Intel 平台上的 SOF DSP 并不是一个额外的外置芯片，而是集成在 SoC（主处理器）内部的一个专用音频处理单元**。> 在 **SOF（Sound Open Firmware）** 架构下，DSP 是不是一个外置的独立硬件芯片，还是集成在主 SoC 里？- **SOF 驱动 + 固件**运行在 DSP 上，而 DSP **大多数情况下是 SoC 内部集成的音频处理核心**。- 左边是 **集成式 DSP 架构**（SoC 内部）]]></description><category></category></item><item><title><![CDATA[SOC 有一个声卡 ，DSP是集成在声卡里吗]]></title><link>https://blog.youkuaiyun.com/BlueBirdssh/article/details/154022693</link><guid>https://blog.youkuaiyun.com/BlueBirdssh/article/details/154022693</guid><author>BlueBirdssh</author><pubDate>Tue, 28 Oct 2025 16:35:02 +0800</pubDate><description><![CDATA[在 **SoC 架构中**，如果说“有一个声卡”，那通常是指 SoC 内部的**音频子系统**（包含 DSP、I²S 控制器、Codec 接口等硬件）。- **DSP 是集成在这个音频子系统里的**，所以可以说它“在声卡里”，但这是逻辑上的说法，物理上它是 SoC 芯片中的一个模块。- 在内核里，声卡由一个或多个 **PCM 设备**、**MIDI 设备**、**Mixer 控制**等组成。|  +----------------- 音频子系统 ----------------+  |]]></description><category></category></item></channel></rss>