影子寄存器 (Shadow Register)
为了实现一组配置同时生效,DE 的大部分寄存器都是对应两个寄存器。
- Preload register:软件可以操作的寄存器,用于存储配置参数。
- Shadow register:软件不可见,由硬件操作,用于控制硬件行为。
- CONFIG_UPDATE:设置该标志位为 1,可以将 Preload 寄存器的值同时更新到 Shadow 寄存器。
除了 CRC 校验、CCM 和 Gamma 矫正、QoS、Timing 相关寄存器和 DE 配置更新寄存器之外, 其它的寄存器都有 shadow register。