0
点赞
收藏
分享

微信扫一扫

1584_AURIX_TC275_SMU的调试以及部分寄存器


全部学习汇总: ​​GreyZhang/g_TC275: happy hacking for TC275! (github.com)​​

前面学习的过程中,突然间减速了不少。但是为了保证学习的推进,还是得有每天的稳定输出。我的策略是多看,多处理,之后每天整理10页标注的文档。这样,能够让自己保持惯性。最近几天跳过了几十页,节奏突然间变慢了。现在重新回到之前的惯性中去。

1584_AURIX_TC275_SMU的调试以及部分寄存器_AURIX

  1. SMU集合了设备上所有的Alarm,用于提供调试信息。
  2. 总体来说,Alarm的出现其实是一个小概率事件。因此,SMU的Alarm在总线上可以允许有微小的延迟。

1584_AURIX_TC275_SMU的调试以及部分寄存器_TC275_02

  1. SMU的一部分寄存器是有写保护的,只允许指定的master来写入。
  2. 有些寄存器还有ENDINT的支持,由于这个功能是由看门狗来提供的,因此访问SMU的寄存器的时候要先开看门狗。
  3. CFGCLK是一个全局的锁定保护设置,SMU_KEYS设置为0xFF的时候,相应的寄存器会彻底锁定。

1584_AURIX_TC275_SMU的调试以及部分寄存器_单片机_03

  1. CMD寄存器在运行的过程中会反复使用,因此这个寄存器是不锁的。
  2. 用于清除故障状态的寄存器,在运行中会用到,这些也不会锁定。
  3. 关于调试类、总线控制类的一些寄存器不属于SMU的内核,也是不会锁定的。
  4. 这里的安全触发器,我觉得翻译为安全触发保持器可能会更合适一些,更符合其本身的功能描述。

1584_AURIX_TC275_SMU的调试以及部分寄存器_AURIX_04

SMU的状态机以及FSP中的寄存器也有安全触发保持功能。

1584_AURIX_TC275_SMU的调试以及部分寄存器_嵌入式_05

关于这个寄存器地址分布图,我只看懂了SMU的寄存器跟系统寄存器之间存在了一个包夹的关系,具体的设计原因没看出什么特别的端倪。

1584_AURIX_TC275_SMU的调试以及部分寄存器_嵌入式_06

  1. 时钟的控制可以允许对SMU进行配置以满足在功能已经性能之间的平衡。
  2. 寄存器支持模块的禁用、禁用状态、强制关闭以及休眠等配置。

1584_AURIX_TC275_SMU的调试以及部分寄存器_AURIX_07

这个寄存器提供了一些SMU内核的版本信息。

这一次的笔记整理整理到的有价值的信息不是很多,但是在一些保护寄存器等方面看到了一些安全相关的机制。

举报

相关推荐

0 条评论