Thread 中讨论的其他器件:SYSBIOS、
您好!
我的配置为:
-SYSBIOS 6.35.4.50,
IPC 1.25.3.15、
- MCSDK PDK TMS320C6670 1.1.2.6、
- TMDXEVM6670L_EVM 板。
我正在尝试使用 qmsIpsIpcBenchmark 示例将代码和数据放入 DDR3存储器并打开高速缓存。 使用默认平台 ti.platforms.evm6670、一切都运行良好。
所有数据(代码、数据和堆栈)都在 SDRAM 中。 运行后、控制台输出如下所示:
[C66xx_0] timerFreq.lo = 1000000000。 timerFreq.hi = 0
cpufreq.lo = 1000000000。 cpufreq.hi = 0
内核("CORE0")正在启动
------- 正在初始化---
核心0:L1D 高速缓存大小4. L2高速缓存大小0。
MonolithicDesc[]的地址= 0xc050000。 已转换=0x1c050000
内核0:已插入内存区域0
[C66xx_1] timerFreq.lo = 1000000000。 timerFreq.hi = 0
cpufreq.lo = 1000000000。 cpufreq.hi = 0
内核("Core1")、启动
localQueueName=Core1。 nextQueueName=CORE0。 foreQueueName=CORE0
[C66xx_0] localQueueName=CORE0。 nextQueueName=Core1。 队列名称=Core1
tsk0启动
[C66xx_1] tsk0启动
[C66xx_0] tsk0。 selfproc=0 nextQueueName (Core1) opened、nextQueueId=65536
tsk0。 selfProc =0调用 MessageQ_Put (nextQueueName=Core1)。 MSG=0xc002a80
[C66xx_1] tsk0。 selfproc = 1 nextQueueName (CORE0) opened、nextQueueId=0
[C66xx_0]=== 系统属性====
器件名称: TMS320C6670
处理器名称: CORE0、Core1
CPU 频率: 1000MHz
定时器频率: 1000 MHz
==== 基准属性====
MessageQ 设置委派: ti.transport.ipc.qms.transport.TransportQmsSetup
处理器数: 2
接收到的消息数:93
构建配置文件: 调试
==== MessageQ 基准测试结果====
平均1路延迟: 3151 (周期数/ msg) 3151 (ns/msg)
最大单向延迟: 3160 (周期数/ msg)(#3) 3160 (ns/msg)
最小1路延迟: 3144 (周期数/ msg)(# 29) 3144 (ns/msg)
标准偏差: 3 (周期/消息)
总经历时间: 554672 (周期) 554 (us)
通过预先分配的吞吐量:将所有消息预先分配、同步内核、将所有消息从内核0发送到内核1
[C66xx_1]内核1。 msgs received= 2000 time=2318425 (周期- 2318us)。 Thrput = 862812 [msgs/s]
个周期/msg = 1159
当我通过创建新的平台文件将代码和数据放入 DDR3存储器、然后运行示例时、控制台中出现错误:
[C66xx_0] timerFreq.lo = 1000000000。 timerFreq.hi = 0
cpufreq.lo = 1000000000。 cpufreq.hi = 0
内核("CORE0")正在启动
------- 正在初始化---
核心0:L1D 高速缓存大小4. L2高速缓存大小4.
MonolithicDesc[]的地址= 0xc050000。 已转换=0x1c050000
内核0:已插入内存区域0
[C66xx_1] timerFreq.lo = 1000000000。 timerFreq.hi = 0
cpufreq.lo = 1000000000。 cpufreq.hi = 0
内核("Core1")正在启动
ti.sysbios.family.c64p.Hwi:第188行:e_alreadyDefined:Hwi 已定义:INTR# 5
xdc.runtime.Error.raise:终止执行
下面是一个显示新平台配置的打印屏幕:
新平台名称是 C6670_With DDR3。
在项目属性:General_>RTSC->Platform 中,我已将平台更改为 C6670_With DDR3:
我还向 cfg 文件行添加了 MAR 位设置:
Cache.setMarMeta(0x80000000、0x20000000、Cache.PC | Cache.PCX | Cache.PFX | Cache.WTE);
我的配置有什么问题、该示例在缓存打开后无法正常工作? E_alreadyDefined:Hwi 已定义:INTR# 5意味着什么? IPC 有什么问题?
我仅更改了平台文件、并在 cfg 文件中添加了 MAR 位设置。
在 cfg 文件中,文件开头也加载了 PlatformLib。 它位于 qmsIpcBenchmark 示例文件中。
VAR PlatformLib = XDC.loadPackage ('ti.platform.evmc6670l');
这可能是个问题吗? 我不知道如何更改 cfg 文件加载 defaut 平台库 以加载新的一个 C6670_With DDR3。
附件中有 cfg 文件和新平台文件。
谢谢。
此致、
Lukasz。


