设计经验

  • 每个模块尽量有自己的版本寄存器,这样软件在测试的时候,可以读取版本寄存器,好对应相关配置。

验证经验

  • 对于所有可读写的寄存器(不能读清的那种)配置,写进去一定要读出来,避免配置项不生效。
  • 验证环境的不确定性尽可能少, 这样避免外界干扰因素,比如 在内核下验证一个模块,先确保启动过程中没有异常,否则不确定性太多。