Other Parts Discussed in Thread: SYSCONFIG
器件型号: AM263P4
主题: SysConfig 中讨论的其他器件
您好、
我有几个关于多核项目的问题。
- AM263 MCU+ SDK 中的“空“示例对四个 R5 内核中的每一个使用相同的源代码 (main.c 和 empty.c)。 这一切都很好;但是 main.c 会调用多个板初始化函数、如 System_init () 和 Board_init ()。 对我来说,这意味着 System_init () 和 Board_init () 由每个 R5 内核调用,这意味着 System_init 将被调用四次。 这是有意的吗?
- 在多核 SysConfig 视图中、似乎有多个地方可以设置 MPPA。 第一个位置是在 DPL->MPU ARMv7 中、您可以在其中创建 MPU 区域并为这些区域设置 MPPA。 第二个位置是内存配置器->内存区域、您可以在其中设置给定内存区域内的属性 (MPPA)。 我的问题是、其中哪些优先? 例如、如果我在存储器配置程序中声明一个存储器区域、起始地址为 0x0、长度为 0x40 和 RWX 权限、并且我在 MPU ARMv7 中声明一个起始地址为 0x0、长度为 32 B、以及“Supervisor Block、User Block“权限、那么哪个权限设置优先? 我可以写入和读取 0x0 吗?
- 对于 MPU 区域、当不同的内核创建具有不同权限的重叠 MPU 区域时会发生什么情况? 我的理解是、MPU 通过传输的权限 ID 来区分不同的启动器(内核);这是否意味着 SysConfig 中的 MPU 区域特定于内核? 另外、似乎可以在同一内核中为具有不同权限的 MPU 区域创建重叠。 例如、我可以创建起始地址为 0x0、长度为 32B 且具有用户/主管 RW 权限的“CONFIG_MPU_REGION_0"。“。 然后、我可以创建起始地址和长度相同但无 RW 权限的“CONFIG_MPU_REGION_1"。“。 在这种情况下、哪个区域优先? TRM 指出:“换句话说、最终权限是任何命中范围内每种类型的权限中最低的。“ 这是否意味着如果 SysConfig MPU 区域重叠、则具有最低权限的区域将优先?
- TRM 指出“该器件中 MPU 的粒度为 1KB“;但是、SysConfig 允许粒度低至 32B。TI 如何处理这种不一致情况? 如果我创建了一个 32 B MPU 区域、我实际上是在幕后创建一个 1KB 区域、还是我误解了 TRM?
感谢您的帮助、
Jared Weyer
