Other Parts Discussed in Thread: C2000WARE
Thread 中讨论的其他器件:C2000WARE
工具与软件:
尊敬的专家:
我的客户的代码包含 ASIL B 代码和通用代码(这意味着它没有安全功能要求)。 他们希望 将 两部分代码都放在280049中、而想要实现 的基本目标是:通用代码不能更改 RAM、闪存和 外设寄存器的值属于 ASIL B 代码;
我建议他们使用 DCSM 来实现这一目标、但需要您帮助我仔细检查一些信息、假设我将 ASIL B 代码放在 Zone1中、将通用代码放在 Zone2中
1. 如果 Zone2代码想要修改 zone1 RAM 和闪存中的值、则返回0x00;
2.如果 Zone2代码想要修改 zone1 ram 和闪存中的值、它将被阻止; 如果您需要这样做(如 OTA)、您需要 在前面使用函数 dcsm_unlockZone1csm (&psCMDDKey)解锁区域。

3. DCSM 可以保护 外设寄存器吗? 这意味着、如果 zone1使用 PWM1、则 zone2不能修改 PWM1相关寄存器。
4. DCSM 可以实现以下功能吗:例如、CPU 可以访问 LS0RAM、但 DMA 无法访问 LS0RAM、这似乎能确保只有主机可以访问指定的内存范围。 如果 DCSM 无法实现、280049中是否存在其他模块来实现此功能?
我期待着你的回复,谢谢!
此致
周淑清(周舜宇)




