上次发帖问了些关于CCM和STC的疑问,这次又咨询了下标准的专家得到的答复是要对照61508来选择RM48提供的诊断方法来解决CPU诊断覆盖率达到中(90%)的要求。
通过对比官方文档《Hercules FMEDA RM48x v1.0》与IEC 61508-2 A1.1,我把需要的诊断列出来:
Register and internal RAM:
Register我发现FMEDA表 line 2里有System register,line 8里有Register bank,不知道这两行分别代表了什么?可以认为这两行覆盖了CPU内部的所有寄存器的诊断吗?
内部RAM这个没多大疑问,line 66 67的memory cells和Address decoder可以覆盖
coding and excution including flag register:
这一条是说要诊断指令的译码执行,我看user manual好像没提到指令集相关的诊断,但是line 2里有一个excution不知道是指令的执行么?倒是line 2里提到了status and flags register所以flag寄存器没问题,就是指令的诊断不太清楚RM48如何完成的?line 47有一个instructions and data trace module感觉不太像指令集相关的诊断。
Address caculation:
这一条我也有疑问,不知道如何覆盖到这个的诊断的?
program counter, stack pointer:
PC和SP寄存器表里没有提到,是line 2的system register覆盖到的吗?还是在其他地方呢?
另外这个表的第二列type有“m” “pd”一类的内容,不知道是什么意思呢?
问题比较多,麻烦TI的工程师了
如果不利用好RM48提供的诊断方式的话,自己写程序诊断太占用CPU资源,既然这个CPU已经通过了IEC 61508的SIL3认证,我认为应该以上的条目都是诊断到的,希望TI工程师能帮忙分析下诊断方式和61508条目的对应,万分感谢!