有3个问题请帮忙解答一下:
1. 目前我需要使用SWAP功能。在RM模块里的XDRC的memory congfig中还需要对flash B-block:0x800000-0xbfffff进行定义吗?
2. HSE占用的flash空间0x7D4000-0x7FFFFF需要在memory congfig里删除吗?
3. 我把core0定义为主核,跑OS。把core2定义为副核,跑算法。那么我在Domain_Assgnment_0里分配了CM7_0,CM7_1,GMAC,uSDHC,eDMA内容;在Domain_Assgnment_1中分配了CM7_2;这样对吗?实际应用中没有使用的master是不是可以不用出现在配置里?
1.应用程序或引导加载程序需要:擦除、编程、验证和读取被动分区中映像的详细信息。这意味着被动分区也应该由 XRDC 覆盖。
2. 对于 AB_SWAP 固件,RESET 期间会自动配置 XRDC,以保护 HSE FW 活动闪存区域、HSE FW 无源闪存区域、HSE FW 数据闪存和 HSE UTEST 区域。描述符 12-15 用于此目的,并且此配置已锁定,因此用户无法修改。详细信息请参阅 HSE 固件参考手册的以下章节:
“14.6.3.3默认 MRC 0 配置 (AB_SWAP)”
因此,您无需通过自己的 XRDC 配置来涵盖 HSE 资源。
3. 是的,您可以使用这样的设置。如果未使用主服务器,则可以在配置中省略它。
但是,如果您使用 HSE,则还需要为 HSE 配置功能域 3。这不是为了保护 HSE 资源,而是为了赋予 HSE 访问用户数据的权限,以便能够执行加密操作。
S32K358 有四个功能域,HSE 总是被分配到最高可用功能域。以 S32K358 为例,它是功能域 3。这是硬编码的,无法更改。在新版本的 RTD 中,HSE 主站甚至不在 XRDC 配置的列表中,因为它无法重新配置。如果您只想在功能域 3 中拥有 HSE,则无需为此功能域分配任何主服务器。HSE(健康、安全和环境)功能已自动启用。
在较早的 RTD 版本中,可以将 HSE 分配给其他域,但这种配置没有任何效果。因此它被移除了。
问候,
卢卡斯