主题中讨论的其他器件:SysConfig
您好!
您能否建议在 AM64x 处理器上使用 Profinet - TSN 时、如何执行各种软件组件的存储器放置。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好!
您能否建议在 AM64x 处理器上使用 Profinet - TSN 时、如何执行各种软件组件的存储器放置。
您好!
本文档介绍了适用于 Sitara AM64x 平台的不同存储器控制器(DDR/MSMC/TCM)上的 MCU+ SDK 和 Profinet 组件放置建议。
元件 | 子组件 | 说明 | 对齐 | MPU 设置 | 部分 | 备注 |
埃内特 | Enet_DMA_ring_M EMPOOL |
这是 DMA 环形加速器、 内存池。 每个振铃 包含四个存储器 VBUSM 目标总线上的八个空格进行访问、 512字节长、总共32字节、 4KB 的数据包。 每个振铃 太空立即开始 开始计算。 |
128U - 高速缓存 点火器 企业 |
可高速缓冲性:1 可缓冲性:1 可共享:0 |
.bss | 注意 :此处描述的内存对齐是默认配置,并且是 SysConfig 生成的文件 ti_enet_config.c 的一部分。 请参阅以下 宏。 ENETDMA_CACHELINE_ALIGNMENT UDMA_CACHELINE_ALIGNMENT |
Enet_DMA_Desc_M EMPOOL |
这是 DMA 描述符 内存池。 |
32U - 高速缓存 点火器 企业 |
可高速缓冲性:1 可缓冲性:1 可共享:0 |
.bss | 该子组件可放置在 MSMC/DDR 目标存储器中、 应严格遵循 MPU 设置。 | |
Enet_DMA_PKT_ME MPOOL |
大型/中型/小型数据包 存储器池。 这是 应用包存储器 池包含实际的 eth 传输。 |
32U - 高速缓存 点火器 企业 |
可高速缓冲性:1 可缓冲性:1 可共享:0 |
.bss | ||
ICSSG | 固件- icssfw | ICSSG 固件接头-适用于 开关和双 MAC |
128u | 可高速缓冲性:1 可缓冲性:1 可共享:0 |
.rodata | 此子组件必须放置在 MSMC 目标存储器中。 |
主机缓冲池 | 主机缓冲池内存 |
64U |
可高速缓冲性:1 >>无负载 |
.bss | 注意 :此处描述的内存对齐是默认配置,并且是 SysConfig 生成的文件 ti_enet_config.c 的一部分,请参阅以下宏命令: ICSSG_CACHELINE_ALIGNMENT 该子组件必须放置在 存储器中的文件。 |
|
主机队列内存 池 |
主机出口队列内存 |
64U |
可高速缓冲性:1 >>无负载 |
.bss | 注意 :此处描述的内存对齐是默认配置,并且是 SysConfig 生成的文件 ti_enet_config.c 的一部分,请参阅以下宏命令: ICSSG_CACHELINE_ALIGNMENT 该子组件必须放置在 存储器中的文件。 |
|
端口缓冲池 | 端口缓冲池内存 |
64U |
可高速缓冲性:1 >>无负载 |
.bss | 注意 :此处描述的内存对齐是默认配置,并且是 SysConfig 生成的文件 ti_enet_config.c 的一部分,请参阅以下宏命令: ICSSG_CACHELINE_ALIGNMENT。 该子组件必须放置在 存储器中的文件。 |
|
暂存缓冲器 | 用于错误的暂存缓冲区 和大尺寸帧。 |
64U |
可高速缓冲性:1 >>无负载 |
.bss | 注意 :此处描述的内存对齐是默认配置,并且是 SysConfig 生成的文件 ti_enet_config.c 的一部分,请参阅以下宏:ICSSG_CACHELINE_ALIGNITION。 此子组件必须放置在 MSMC 目标存储器中。 | |
PROFINET - PPM 缓冲器 |
ppm 缓冲和 TRPD 列表 |
ppm 缓冲器-应用 用于存储 IO 数据的缓冲区。 PPM TRPD 列表- BCDMA 块 复制传输请求 描述符 |
128u |
可高速缓冲性:1 >>无负载 |
.bss | ppm 缓冲区=最大 AR *最大 PPM 缓冲区大小 请参阅 linkercmd 文件中的 RT_MSMC_mem |
FreeRTOS | 引导代码 | 组 :hwi、cache、mpu、 引导:FreeRTOS IRQ 处理程序、 硬件中断模块 和引导代码 |
8 |
可高速缓冲性:1 |
.text | |
R5F 进入表和 矢量 |
R5F HWIP |
8 |
可高速缓冲性:1 |
.vectors | ||
ARM) | IRQ、FIQ、SVC、 ABORT 和 未定义的堆栈 |
组 :所有的手臂 r5f 堆栈、用于不同的模式 |
8 |
可高速缓冲性:1 |
||
SBL |
引导加载程序:0-512KB (2 |
- |
|
不能放置在该组中的.text 或.rodata。 否则、此区域也可用于应用程序栈、堆或固件缓冲区(请参阅 ICSSG 组件和缓冲池子组件) | ||
其余代码、 已初始化/未初始化的数据、 未初始化的全局变量、 |
GROUP:所有未初始化的文件 全局变量 |
8 |
可高速缓冲性:1 |
.bss |
这些子组件可以放置在 MSMC/DDR 目标存储器中、应严格遵循 MPU 设置。 |
|
组:堆和堆栈 |
8 |
可高速缓冲性:1 |
.系统 .stack |
|||
组:文本和只读 数据 |
8 |
可高速缓冲性:1 |
.text .rodata |
|||
GROUP:DATA–已初始化 数据 |
8 |
可高速缓冲性:1 |
.数据 |
内存 | 区域名称 | 区域起点 | 长度 | MPU 设置 | 说明 |
MSRAM (多核共享存储器控制器) | MSMC缓 存 | 0x70000000 | 0x1e0000 | 可高速缓冲性:1 可缓冲性:1 可共享:0 |
|
MSMC_未缓存 | 0x701e0000 | 0x0C0000 | 可高速缓冲性:0 可缓冲性:1 可共享:1 |
||
DDR4 | DDR_缓存 | 0x86000000 | 0x01800000 | 可高速缓冲性:1 可缓冲性:1 可共享:0 |
|
DDR_未缓存 | 0x87800000 | 0x00400000 | 可高速缓冲性:0 可缓冲性:1 可共享:1 |
||
闪存 | 0x60100000 | 0x80000 | 可高速缓冲性:1 可缓冲性:1 可共享:1 |
此部分可用于将 XIP 部分放入 存储在闪存中、请确保 与其他 CPU 不重叠。 此外、 确保为此添加一个 MPU 条目。 并将其标记为缓存、 快捷方式。 注意 :此内存不用于 PN TSN 应用- TI 单元测试。 |
|
R5F TCM | R5F_VECS | 0x00000000 | 0x00000040 | 可高速缓冲性:1 可缓冲性:1 可共享:0 |
|
R5F_TCMA | 0x00000040 | 0x00007FC0 | 可高速缓冲性:1 可缓冲性:1 可共享:0 |
||
R5F_TCMB0 | 0x41010000 | 0x00008000 | 可高速缓冲性:1 可缓冲性:1 可共享:0 |
此致