2.5 KiB
2.5 KiB
应用层与底层边界
文件、字段或脚本可能影响硬件和底层固件时,按本说明判断。
应用组负责
- 用户态应用、服务进程和业务模块。
- 直播、事件、存储、网络、云服务、告警、设备管理等应用功能。
- 明确由应用管理的功能开关、产品能力和应用参数。
- 应用日志、诊断、校验脚本和说明文档。
- 应用构建、打包、样机联调、平台联调、发布、认证配合及量产应用功能。
- Bug 修复和回归处理。
应用组负责上述工作,但只执行当前需求明确要求的内容。外部操作必须先单独确认。
应用组不得修改
psp/目录、psp.json及其他 PSP 配置。- BSP、Bootloader、内核、内核模块和驱动。
- 设备树、板级配置、引脚复用、寄存器、时钟和电源控制。
- Flash 分区、启动槽、内存布局和底层镜像格式。
- GPIO/PQ、传感器初始化、ISP、底层媒体实现和硬件编解码。
- 电机电气控制、Wi-Fi 驱动选择和其他硬件初始化。
可以读取和使用已有底层文件或产物,但不能修改它们。复制、链接、打包已有底层产物,也不代表可以编辑它们。
混合配置
PSP 文件整份都不属于应用组修改范围,即使其中某个字段看起来与应用有关,也不能直接修改。
其他产品清单、镜像清单、传感器配置、GPIO/PQ 参数和驱动映射也可能同时包含应用和底层内容。只有项目资料明确说明由应用组维护时,才能修改其中的应用字段。
无法确认归属时:
- 先按底层内容处理。
- 保持文件不变。
- 列出需要底层处理的内容及其影响。
底层未处理内容
发现需要底层修改时,只输出必要信息:
- 相关应用任务。
- 需要处理的底层文件、模块或能力。
- 当前情况。
- 需要达到的结果。
- 对应用代码、编译或联调的影响。
不建立中心转交或跟踪流程。能独立完成的应用代码继续完成;依赖底层的部分标记为“底层未处理”。
禁止假实现
底层能力缺失时,不得使用以下方式冒充完成:
- Mock、Stub、假接口或假数据。
- 固定返回成功。
- 临时兜底或静默跳过。
- 复制一套替代流程绕开正式接口。
- 用注释或配置开关掩盖未实现内容。
产品需求明确要求的兼容、降级或模拟功能不属于假实现,但必须在任务清单和实现方案中写清楚并由用户确认。