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

  1. SMU集中了所有软硬件的Alarm信息,这个在之前的很多模块的描述中看得出来的。
  2. 默认情况下,其实只有看门狗的Alarm是开的,其他的都是关的。这个描述跟我之前项目经历中遇到的情况并不相同,看起来大概率使用的软件驱动中对SMU进行了相关的配置操作。
  3. 为支持功能安全,SMU支持自检模式,同时也支持报错时间的间隔配置。

从这个拓扑图中可以看出一些基础的功能交互关系:

  1. SMU可以请求CPU中断;
  2. 可以对几个时钟进行监控;
  3. 关于复位的部分,应用复位以及上电复位是输入给SMU的,SMU则向SCU输出了NMI以及复位请求。这里看上去像一个回环,但是应该是关键词表述不到位。SCU输入到SMU的应该全都状态,或者alarm。
  4. 硬件的安全机制可能包括SRAM、ECC等检测功能。
  5. 此外,SMU其实是急停功能的一个最终决策模块。

  1. SMU支持的几种安全机制的alarm,之前接触到的信息:锁步、SRAM的相关诊断、FLASH的相关诊断、时钟监控、锁相环监控以及电压监控。
  2. SMU支持模拟的Alarm进行支持SMU本身功能的诊断,这个主要是从功能安全角度考虑的设计。
  3. FSP是一种故障报出协议,主要是实现一种由内岛外的报错信号输出。从描述看,FSP的报错信号输出可能是跟PIN相关的。
  4. 每一个Alarm是否会激活FSP,这个都是可以配置的。

  1. 前面架构图中提到的CPU中断请求,可以是向多个CPU申请的多并发需求。
  2. 关于reset处理看似回环的设计,我觉得我前面的分析可能是准确的。这种回环其实是状态传递,而最终负责复位的是SCU。通过回环的机制,SMU收集到了相应的信息。
  3. 除了支持看门狗超时故障的信息收集之外,还支持内部看门狗的超时预警。

  1. Alarm是进行了分组的。
  2. Alarm的分组并不是有什么层次结构的约束,仅仅是为了做一个集中的信息映射。

SMU本身支持模块级别的复位,而且复位只复位模块本身而不会影响SPB。

从整个表格看,大部分的功能影响都是上电复位的时候才有。此外,系统以及应用复位会响应SMU SPB BPI以及一些没有列出来的其他功能。

这里列出来了SMU与SCU的一些接口,其实这些接口从开篇的结构图中就能够很容易看出来。

  1. ALTx是用来选择外设功能输入的连通配置的。
  2. HW_EN是SMU控制PIN输出的使能信号。

  1. FSP[0]是由硬件控制的,这个控制也是指代这个是一个硬件行为而不是软件逻辑。
  2. 从上面的拓扑图以及下面的文字描述可以看的出来,这里面的信号其实都是MCU内部的信号。而有些信号其实是绑定了寄存器的位,由软件可以控制的。

以上是这一次SMU的基本的功能梳理,涉及到的功能块花了一点时间去理解分析,整体的时间消耗不是很短。SMU应该会是未来工作中经常接触到的,关于这部分的基本介绍接下来还是得做一个细致的分析。

1580_AURIX_TC275_SMU模块初步相关推荐

  1. Lora Ra-01模块初步调试问题记录

    Lora Ra-01模块初步调试问题记录 问题描述:购置的Ra-01模块,下载官方驱动程序,通信不成功,收发端只能串口输出"串口1初始化成功" 开发环境:MDK-ARM V4.12 ...

  2. 记录下:订单模块初步完成

    哇,好久没有记录自己写代码的总结了,今天记录下,点赞,订阅,转发,感谢各位老铁的支持与厚爱. 电商项目的总结 给你七年时间,你会干什么?我想不出我会干什么耶,我只有确定的一件事情就是我会全国各地跑一遍 ...

  3. 大数据Spark(三):框架模块初步了解

    文章目录 Spark 框架模块-了解 Spark Core Spark SQL

  4. 游戏AI之初步介绍(0)

    目录 游戏AI是什么? 游戏AI和理论AI 智能的假象 (更新)游戏AI和机器学习 介绍一些游戏AI 4X游戏AI <求生之路>系列 角色扮演/沙盒游戏中的NPC 游戏AI 需要学些什么? ...

  5. 深入理解ROS技术 【1】ROS下的模块详解(1-65)

    ROS初探--意义.基本模块_Peace-CSDN博客 概述: 初学者要想快速入门,必须对于众多的ROS模块初步有个认识,需要主动地.有计划地查阅.本篇以字典方式,列出所有的Ros下模块,给出初步解释 ...

  6. ds18b20温度转换指令_学习心得 | 温度检测工程模块划分总结与案例分析

    本文为明德扬原创文章,转载请注明出处! 很多朋友在学习FPGA的时候会发现模块划分很令人头大,今天我就通过明德扬温度检测工程来与大家分享一下本人的划分思路. 明德扬温度检测工程是基于FPGA的一个实用 ...

  7. 千兆以太网工程模块划分总结与分析

    很多朋友在工程模块划分的时候总会遇到很多问题,比如不知道如何下手.模块划分不合理等:我开始也是这样的,在学习了明德扬的几项工程以后,按照老师分享的思路,也对模块划分有了一定的小经验,今天通过案例的方式 ...

  8. 软件开发流程包含哪些内容

    2019独角兽企业重金招聘Python工程师标准>>> 能否开发出一个好的软件,关键是看软件开发前期所做的工作,重点是这个软件有没有一个好的 软件开发流程,因为一个好的软件开发流程关 ...

  9. 基于UC3843的直流高压模块

    ■ 简介 手边有一块别人设备上的高压模块.如下图所示.其中可以生成的电压达到100V.通过对这款模块内部的分析,将其设置成为一个将来可以控制的高压试验模块. ▲ 直流高压模块的外观 01模块初步分析 ...

最新文章

  1. 日本人真会玩!3天众筹60万元来造“机器猫”,会说话摇尾巴的那种
  2. Maven学习总结(十)——使用Maven编译项目gbk的不可映射问题
  3. Jean Hsu:当女软件工程师的那些好处
  4. 前端学习(2554):组件基础和组件注册
  5. 视觉SLAM笔记(42) 光流法跟踪特征点
  6. 服务器系统文档分类,服务器操作系统及分类
  7. 图像数据的 normalization
  8. Linux常用基本命令( rmdir, rm, mv )
  9. python图像边缘检测_python 简单图像处理(11) 空间域图像锐化(边缘检测)
  10. c语言最新标准c22,C++20标准(c++标准手册) 官方最新版PDF
  11. 在vc++如何响应键盘和鼠标事件-visual c++
  12. HanLP自然语言处理包开源
  13. 移动端字体加粗的解决方案
  14. 一行代码能实现什么丧心病狂的功能?
  15. 游戏原画师需要学什么软件?动漫绘画软件推荐
  16. 几种拓展屏幕/控制的方式(笔记本作为副屏)
  17. cad计算机面积和周长,CAD怎么计算二维图形的面积和周长
  18. Eclipse 跌落“神坛”,VS Code 等新兴 IDE 后来居上!
  19. 利用R,G,B三通道对图像分别生成mask并叠加,最终得到背景和书两种区域
  20. (Android)ImageView(图像视图)自用详解

热门文章

  1. MPLS option-A
  2. midi键盘接电脑实现电子琴功能
  3. 【Oracle】Oracle导入excel文件(csv格式)
  4. HTTP协议详解以及URL具体访问过程
  5. 点到直线(超平面)的距离公式
  6. OpenSearch图搜图、文搜图向量检索最佳实践
  7. 【机器学习】训练集、验证集与测试集
  8. 计算机软件被删了,电脑Word软件被卸载了,怎么办?
  9. DCT变换在图像压缩中的实现
  10. max_allowed_packet Mysql 5.1遇到的信息包过大问题