jiying2007

adk-bsp-analysis

分析现有嵌入式 BSP 源码、启动/探测路径、clock/reset/pinctrl/IRQ/DMA 依赖、硬件参考和 patch 历史,形成证据化架构理解与迁移风险。用于 BSP 代码梳理、厂商实现追踪、SoC/board 差异和历史 workaround 分析;不用于直接实现新驱动或 live 板级故障隔离。

jiying2007 0 Updated 1mo ago

Resources

1
GitHub

Install

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

  1. Scope identity:锁定 BSP root、版本/commit、SoC、board、bootloader/kernel/RTOS identity 和分析问题。
  2. Structure map:定位 arch/platform、board/DTS、drivers、include、boot/init 与 vendor abstraction 入口。
  3. Boot/probe path:追踪初始化注册、match/probe、资源获取与关键状态转换;只展开与目标问题相关的链路。
  4. Resource graph:按需追踪 clock、reset、power/domain、pinctrl/GPIO、IRQ、DMA、memory/map、bus dependency;不得机械地为每个 BSP 全扫一遍。
  5. Hardware correlation:把关键寄存器、位域、时序或 errata 映射到 authoritative section;没有资料时标为 unknown。
  6. History:读取相关 patch/commit/workaround,区分原始设计、兼容层、临时 workaround 和已废弃路径。
  7. 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