器件型号: AM62A3
大家好、我是 GE Vernova 的 Siva、我们在控制平台上使用 TI 器件 AM6231。 我们不使用 M4 MCU、而是使用此处的 A53。
我使用 QNX 构建环境中的 sciclient 库、它是从 Linux 环境构建并用作 QNX 工程的参考库。 我们的目的是使用 API 调用 Sciclient_firewallSetRegion() 和 Sciclient_firewallGetRegion() 调用从 A53 应用程序添加防火墙配置。
考虑具有权限的 DDR 存储器中的存储器区域(仅 R)、并尝试写入相同的存储器、预期写入失败(通过回读存储器保持一致)。 这正是我们的目标、它不起作用、需要了解正确的行为方式、并引导我查看一些与我的应用程序/测试用例接近的示例。
测试的观察结果/注意事项:
1) 我开始使用 Sciclient_init (&config)
2) 后来,我无法成功执行 Sciclient_firewallSetRegion () 调用,因此我在本地初始化了更改目标和设置区域相关的请求和 res,并执行 Sciclient_service()
3) 我使用 Host_ID 作为 10、认为防火墙的所有者为 A53、因为应用程序位于 A53 内核上。
4) 防火墙 ID 为 1、符合 TRM SPRUIV7C 表 3.8.3.1(因为目标存储器来自 DDR)DDR16SS0 和测试 0x88000000 到 0x88003FFF 的相关存储器。
5) priv-id 为 1、基于 https://software-dl.ti.com/tisci/esd/latest/5_soc_doc/am62x/firewalls.html
6) 控制寄存器作为 0xA(仅启用)
7) 权限数量 1 和权限寄存器 0x12000(特权 ID 为 1,非安全,用户,只读)
使用该配置后、我正在尝试执行对 0x88000000 的写入操作并确认该操作成功、预计该操作会失败、而不会将值更新到存储器位置。
请原谅我
1) 我的测试注意事项是否正确(从 A53 执行应用程序、目标存储器为 DDR)
2) 使用过的调用是否适当
3) 所使用的控制和权限配置参数是否合适。
4) 请与最接近的示例代码分享。