分析现有嵌入式 BSP 源码、启动/探测路径、clock/reset/pinctrl/IRQ/DMA 依赖、硬件参考和 patch 历史,形成证据化架构理解与迁移风险。用于 BSP 代码梳理、厂商实现追踪、SoC/board 差异和历史 workaround 分析;不用于直接实现新驱动或 live 板级故障隔离。
Resources
1Install
npx skillscat add jiying2007/agent-dev-kit/adk-bsp-analysis Install via the SkillsCat registry.
SKILL.md
adk-bsp-analysis
Goal
建立可验证的 BSP architecture model:从源码入口追到平台资源与硬件依据,并说明哪些是事实、推断、未知以及迁移风险。
Prerequisites
- 明确 BSP root、SoC、board、kernel/RTOS 版本与目标问题。
- 至少能访问源码;涉及寄存器/时序结论时还需要权威 hardware reference。
Workflow
- Scope identity:锁定 BSP root、版本/commit、SoC、board、bootloader/kernel/RTOS identity 和分析问题。
- Structure map:定位 arch/platform、board/DTS、drivers、include、boot/init 与 vendor abstraction 入口。
- Boot/probe path:追踪初始化注册、match/probe、资源获取与关键状态转换;只展开与目标问题相关的链路。
- Resource graph:按需追踪 clock、reset、power/domain、pinctrl/GPIO、IRQ、DMA、memory/map、bus dependency;不得机械地为每个 BSP 全扫一遍。
- Hardware correlation:把关键寄存器、位域、时序或 errata 映射到 authoritative section;没有资料时标为 unknown。
- History:读取相关 patch/commit/workaround,区分原始设计、兼容层、临时 workaround 和已废弃路径。
- Synthesis:输出 confirmed / inferred / unknown、关键 call/dependency graph、迁移/兼容风险和最小下一步验证。
详细搜索模式与证据组织见 references/bsp-analysis-details.md,仅在需要展开代码/历史追踪时加载。
Failure / Escalation
- 任务转为代码实现 →
driver-engineer/ implementation Skill。 - 需要 shared architecture 决策 →
architecture-planner。 - live board fault isolation →
hardware-debugger。 - 硬件资料冲突或缺失 →
needs-evidence,不得将经验判断写为 confirmed。
Quality Gate
- 每个高影响 finding 都能回到 code location、commit/log 或 hardware section。
confirmed、inferred、unknown明确分离。- 输出不包含未请求的完整 BSP 百科;只加载当前问题需要的资源链路。
- migration risk 绑定受影响 owner/consumer 和验证动作。
Evidence Template
- Scope identity:
- Question:
- Entry points:
- Dependency / call graph:
- Findings:
- status: confirmed | inferred | unknown
evidence_refs:
impact:
verification:
- Patch/history observations:
- Migration/compatibility risks:
- Result: complete | needs-evidence | blocked