全部学习汇总: GreyZhang/g_TC275: happy hacking for TC275! (github.com)
前面学习的过程中,突然间减速了不少。但是为了保证学习的推进,还是得有每天的稳定输出。我的策略是多看,多处理,之后每天整理10页标注的文档。这样,能够让自己保持惯性。最近几天跳过了几十页,节奏突然间变慢了。现在重新回到之前的惯性中去。
- SMU集合了设备上所有的Alarm,用于提供调试信息。
- 总体来说,Alarm的出现其实是一个小概率事件。因此,SMU的Alarm在总线上可以允许有微小的延迟。
- SMU的一部分寄存器是有写保护的,只允许指定的master来写入。
- 有些寄存器还有ENDINT的支持,由于这个功能是由看门狗来提供的,因此访问SMU的寄存器的时候要先开看门狗。
- CFGCLK是一个全局的锁定保护设置,SMU_KEYS设置为0xFF的时候,相应的寄存器会彻底锁定。
- CMD寄存器在运行的过程中会反复使用,因此这个寄存器是不锁的。
- 用于清除故障状态的寄存器,在运行中会用到,这些也不会锁定。
- 关于调试类、总线控制类的一些寄存器不属于SMU的内核,也是不会锁定的。
- 这里的安全触发器,我觉得翻译为安全触发保持器可能会更合适一些,更符合其本身的功能描述。
SMU的状态机以及FSP中的寄存器也有安全触发保持功能。
关于这个寄存器地址分布图,我只看懂了SMU的寄存器跟系统寄存器之间存在了一个包夹的关系,具体的设计原因没看出什么特别的端倪。
- 时钟的控制可以允许对SMU进行配置以满足在功能已经性能之间的平衡。
- 寄存器支持模块的禁用、禁用状态、强制关闭以及休眠等配置。
这个寄存器提供了一些SMU内核的版本信息。
这一次的笔记整理整理到的有价值的信息不是很多,但是在一些保护寄存器等方面看到了一些安全相关的机制。
标签:Alarm,1584,看门狗,寄存器,锁定,SMU,TC275 From: https://blog.51cto.com/greyzhang/6021495