从通信物理层与 DSP 开发,到 RTOS 内核和调试能力建设,技术对象在变化,工程中的一些基本问题却一直存在。

接口要同时说明数据和约束

一个接口不只是函数签名。数据由谁分配、何时有效、是否可以并发调用、失败如何反馈,都属于接口契约。在 ARM 与 DSP 协作、驱动与内核协作时,这些约束尤其重要。

时间和内存是设计输入

嵌入式系统需要关注最坏情况,而不只看平均性能。缓冲区峰值占用、调用路径耗时、抢占和中断延迟,都会影响系统边界。优化前先确定目标和测量方法,避免以局部速度换取不可控的资源消耗。

工具应该缩短证据链

小型 Python 工具、自动化用例和日志整理脚本的价值,是减少人工重复并保持结果一致。工具输出应包含环境和输入信息,让另一个人能够重新检查同一个结论。

让经验成为可复用的记录

记录问题的触发条件、尝试过的假设、关键证据和验证边界,比只留下最终补丁更有用。后续遇到相似现象时,可以复用分析方法,同时保留对新根因的开放判断。

写代码让系统工作,理解系统为什么工作,让下一次修改更有把握。