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.

[参考译文] Starterware/TCI6636K2K:系统单元测试(test_pktlib)

Guru**** 2540720 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/614874/starterware-tci6636k2k-syslib-unit-test-test_pktlib

器件型号:TCI6636K2H

工具/软件:Starterware

您好!

现在、我们将使用 SYslib pktlib 单元测试来检查电路板上的 SYLslib (v4.0.3)功能。

外环境是;

-。 MCSDK 3.1.4.7 (应用了 SYSLIB MCSDK Patche)

-。 RT Linux。

-。 SYSLIB 4.0.3

我们已经执行了所有程序以及单元测试指南文档。

除了上次 关闭系统配置之外、我们还获得了所有通过结果。

错误日志为"Error: QMSS exit failed -152"(错误:QMSS 退出失败-152)

以下是我们执行"test_pktlib_K2d.out"时的输出

您知道这些错误的原因吗? 或有任何检查点?

请告诉我。

===

/test_pktlib_K2d.out

[TUE Aug01 19:30:47.026 2017] Debug:named resource instance [1] Mapped to Database 0x23008 shared address bb6d86000 [Init 1](TUE 08 01 19:30:47.026 2017)
[2017年8月1日19:30:47.044星期二]调试:已成功创建名称数据库[处理0x23008 ]
[2017年8月1日19:30:47.044 ]调试:HPLIB 共享内存信号 bb6f16000
[2017年8月1日19:30:47.044星期二]调试:SysRM 已成功初始化[处理0x23060]
[2017年8月1日19:30:47.058 ]调试:存储器区域[ARM-DDR3-0]物理0x9f9ee300虚拟0xb6674300
[2017年8月1日19:30:47.058 ]调试:插入存储器区域(ARM-DDR3-0)@索引2描述符数量4096
[2017年8月1日19:30:47.058、星期二]调试:存储器区域[ARM-DDR3-1]物理0x9fa6e300虚拟0xb66f4300
[星期二01年8月19:30:47.074 2017年]调试:插入内存区域(ARM-DDR3-1)@索引3描述符数量512
[2017年8月1日19:30:47.074日
[2017年8月1日19:30:47.090年]调试:执行 PKTLIB 单元测试。
[2017年8月1日19:30:47.090年
[Tue Aug1 19:30:47.090 2017] Debug:heap 0x246b0 has been successfully created.
[2017年8月1日19:30:47.107 ]调试:查找堆测试通过
[2017年8月1日19:30:47.107年]--------------------------------
[2017年8月1日19:30:47.107星期二]调试:合并 API 测试
[2017年8月1日19:30:47.107 ]调试:合并 API 测试 API 通过
[2017年8月1日19:30:47.107年]--------------------------------
[2017年8月1日19:30:47.122 ]调试:从链中的3个数据包开始进行克隆测试
[2017年8月1日19:30:47.122 ]调试:测试原始克隆。
[2017年8月1日19:30:47.122 ]调试:测试克隆的克隆。
[2017年8月1日19:30:47.122 ]调试:清理克隆内存泄漏测试
[Tue Aug1 19:30:47.138 2017] Debug:Merge an original packet after a Cloned Packet (使用 CPDMA 仿真)。
[2017年8月1日19:30:47.138 ]调试:在克隆的数据包之后合并原始数据包(软件免费)
[2017年8月1日19:30:47.138 ]调试:在克隆的数据包之后合并克隆的数据包(使用 CPDMA 仿真)
[2017年8月1日19:30:47.154 ]调试:在克隆的数据包之后合并克隆的数据包(软件免费)
[2017年8月1日19:30:47.154 ]调试:在原始数据包之后合并克隆的数据包(使用 CPDMA 仿真)
[2017年8月1日19:30:47.171]调试:在原始数据包之后合并克隆的数据包(软件免费)
[星期二01年8月19:30:47.171]调试:在原始数据包之后合并原始数据包(使用 CPDMA 仿真)
[2017年8月1日19:30:47.186月]调试:在原始数据包之后合并原始数据包(软件免费)
[2017年8月1日19:30:47.186月]调试:所有克隆测试均通过。
[2017年8月1日19:30:47.186 2017年]----------------------------
[2017年8月1日19:30:47.203 ]调试:从链中的5个数据包开始进行分离测试
[2017年8月1日19:30:47.203 ]调试:测试拆分在第一个数据包中间
[2017年8月1日19:30:47.203 ]调试:测试在3个数据包中间进行分离
[2017年8月1日19:30:47.203 ]调试:测试在3个数据包末尾分离
[2017年8月1日19:30:47.219日]调试:测试数据包中的10 1字节拆分。
[2017年8月1日19:30:47.219星期二]调试:分离 API 测试成功。
[2017年8月1日19:30:47.219号]----------------------------------------
[2017年8月1日19:30:47.219测试]调试:从链中的5个数据包开始进行分离测试
[2017年8月1日19:30:47.235 ]调试:在第一个数据包中间进行测试分离
[2017年8月1日19:30:47.235 ]调试:测试拆分在4个数据包中间
[2017年8月1日19:30:47.235 ]调试:测试在2个数据包末尾分离
[2017年8月1日19:30:47.251年]--------------------------------
[2017年8月1日19:30:47.251 ]调试:从链中的5个数据包开始进行分离测试
[Tue Aug1 19:30:47.251 2017] Debug:Testing 10 1 byte splits in the packet。
[2017年8月1日19:30:47.251 ]调试:Split2 API 测试成功。
[2017年8月1日19:30:47.269月]----------------------------
[2017年8月1日19:30:47.269月]调试:测试多个堆
[2017年8月1日19:30:47.269月]调试:多堆测试成功。
[2017年8月1日19:30:47.269月]----------------------------
[2017年8月1日19:30:47.285 ]调试:测试数据包库免费用例
[Tue Aug1 19:30:47.285 2017] Debug:Use Case1 -> Sending Packet to IP
[2017年8月1日19:30:47.285 ]调试:使用 CASE2 ->克隆并向 IP 发送原始数据包(使用垃圾回收)
[Tue Aug1 19:30:47.301 2017] Debug:Use case3 -> Cloning and Sending Cloned Packet to IP (With Trybage Collection)
[2017年8月1日19:30:47.301 ]调试:使用案例4 ->双克隆 IP 发送。
[2017年8月1日19:30:47.301 ]----------------------------
[2017年8月1日19:30:47.318 ]调试:测试超级堆
[Tue Aug1 19:30:47.318 2017] Debug:'y Test Heap '的最大数据缓冲区大小为512字节
[2017年8月1日19:30:47.318 ]调试:'myHeap1'的最大数据缓冲区大小为128字节
[2017年8月1日19:30:47.318 ]调试:"myHeap2"的最大数据缓冲区大小为256字节
[TUE Aug01 19:30:47.334 2017] Debug:Super Heap has been created with handle 0x249c8
[星期二01年8月19:30:47.334 2017年]调试:用例1 ->不同的数据包大小分配检查
[Tue Aug1 19:30:47.334 2017] Debug:Testing Packet Size Allocations from 1 to 128 bytes.
[Tue Aug1 19:30:47.351 2017] Debug:Testing Packet Size Allocations from 129 to 256 bytes.
[Tue Aug1 19:30:47.351 2017] Debug:Testing Packet Size Allocations from 257 to 512 bytes.
[Tue Aug1 19:30:47.351 2017] Debug:Super Heap Packet Size Allocation (1到512) Bytes Checks PASSED
[Tue Aug01 19:30:47.363 2017] Debug:Use Case 2 -> Super Heap bufferless packet allocation passed
[Tue Aug1 19:30:47.363 2017] Debug:Use Case 3 --> Super Heap bufferless packet allocation (Member->Member) Passed
[2017年8月1日19:30:47.378段]--------------------------------------------
[2017年8月1日19:30:47.378 ]调试:测试数据包库复制元数据
[2017年8月1日19:30:47.378 ]调试:PKTLIB 单元测试通过
[2017年8月1日19:30:47.378]调试:PKTLIB 实例已删除
[2017年8月1日19:30:47.395 ]调试:数据库删除成功
[2017年8月1日19:30:47.395 ]调试:关闭存储器区域2.
[2017年8月1日19:30:47.395 ]错误:目前不支持 HPLIB FREE。
[2017年8月1日19:30:47.395 ]调试:关闭存储器区域3.
[2017年8月1日19:30:47.411 2017年]错误:目前不支持 HPLIB 免费版。
[2017年8月1日19:30:47.411 2017]错误:QMSS 退出失败-152
[2017年8月1日19:30:47.411错误:关闭系统配置失败

谢谢、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我已经测试了附加测试 msgcom 单元测试。
    但结果是相同的。
    所有内部测试均已通过、但在最后一步中失败、显示"Error:CPPI exit failed -140"

    请检查以下 msgcom 装置测试日志。
    ===================
    /test_msgcom_k2d.out
    调试:映射到数据库0x27008共享地址 bb6e4b000的命名资源实例[1][Init 1]
    调试:已成功创建名称数据库[句柄0x27008]
    调试:HPLIB 共享内存信标 bb6fdb000
    调试:SysRM 已成功初始化[句柄0x27060]
    调试:累加器通道[hi_accumulator 通道_arm] 26内核8队列2:8922 EventID:255 PDSPID:2
    调试:累加器通道[hi_accumulator 通道_arm] 27内核8队列2:8923 EventID:256 PDSPID:2
    调试:累加器通道[hi_accumulator 通道_channel_arm] 28内核8队列2:8924 EventID:257 PDSPID:2
    调试:累加器通道[hi_accumulator 通道_channel_arm] 29内核8队列2:8925 EventID:258 PDSPID:2
    调试:分配的 CPINTC ID -1直接中断队列660系统中断42
    调试:内存区域[ARM-DDR3-0]物理0x9f9ee300虚拟0xb6739300
    调试:插入内存区域(ARM-DDR3-0)@索引2描述符数量4096
    调试:内存区域[ARM-DDR3-1]物理0x9fa6e300虚拟0xb67b9300
    调试:插入内存区(ARM-DDR3-1)@索引3描述符数量512
    调试:堆我的测试堆已成功创建
    调试:UINTC 模块已成功打开。
    (二
    调试:执行 MSGCOM 单元测试。
    (二
    调试:读取器测试开始。
    Debug:Writer Test starting。
    调试:MSGCOM 队列-DMA 已分配[CPPI 块0、流 ID:0通道 ID:0]
    调试:基本队列 DMA 写入器非阻塞测试通过
    调试:空闲数据包:64零缓冲数据包:64垃圾数据包:0
    调试:基本队列 DMA 读取器非阻塞测试通过
    调试:分配了0xb67d1300的高速缓存相干内存、物理内存0x9fa86300
    调试:为通道"累积 QDMA-Block "启用 GIC 中断258
    调试:MSGCOM 队列-DMA 已分配[CPPI 块1、流程 ID:1通道 ID:1]
    调试:累积队列 DMA 写入器阻塞测试通过
    调试:为通道"累积 QDMA-Block "禁用 GIC 中断258
    错误:不支持高速缓存相干内存可用
    调试:累积队列 DMA 读取器阻塞测试通过
    调试:分配了0xb67d1400的高速缓存一致性内存、物理内存0x9fa86400
    调试:为通道"累加 QDMA-非块"启用 GIC 中断258
    调试:MSGCOM 队列-DMA 已分配[CPPI 块0、流 ID:0通道 ID:0]
    调试:累积队列 DMA 写入器非阻塞测试通过
    调试:针对通道"累加 QDMA-非块"禁用 GIC 中断258
    错误:不支持高速缓存相干内存可用
    调试:累积队列 DMA 读取器阻塞测试通过
    调试:为通道'Impl-QDMA-Block'启用 GIC 中断42
    调试:MSGCOM 队列-DMA 已分配[CPPI 块1、流程 ID:1通道 ID:1]
    调试:隐式通知队列 DMA 写入器阻塞测试通过
    调试:针对通道'Impl-QDMA-Block'禁用 GIC 中断42
    调试:空闲数据包:64零缓冲数据包:64垃圾数据包:0
    调试:通过了隐式通知队列 DMA 读取器阻塞测试
    调试:为通道'Impl-QDMA-非块'启用 GIC 中断42
    调试:MSGCOM 队列-DMA 已分配[CPPI 块0、流 ID:0通道 ID:0]
    调试:通过了隐式通知队列 DMA 写入器非阻塞测试
    调试:针对通道'Impl-QDMA-非块'禁用 GIC 中断42
    调试:空闲数据包:64零缓冲数据包:64垃圾数据包:0
    调试:通过了隐式通知队列 DMA 读取器非阻塞测试
    调试:基本队列写入器非阻塞测试通过
    调试:空闲数据包:64零缓冲数据包:64垃圾数据包:0
    调试:基本队列读取器非阻塞测试通过
    调试:为通道"隐式队列阻塞"启用 GIC 中断42
    调试:已通过隐式队列写入器阻塞测试
    调试:为通道"隐式队列阻塞"禁用 GIC 中断42
    调试:空闲数据包:64零缓冲数据包:64垃圾数据包:0
    调试:通过了隐式通知队列读取器阻塞测试
    调试:为通道"隐式队列-非阻塞"启用 GIC 中断42
    调试:通过了隐式队列写入器非阻塞测试
    调试:为通道"隐式队列非阻塞"禁用 GIC 中断42
    调试:空闲数据包:64零缓冲数据包:64垃圾数据包:0
    调试:通过了隐式通知队列读取器非阻塞测试
    调试:分配了0xb67d1500的高速缓存一致性内存、物理内存0x9fa86500
    调试:为通道"累计队列阻塞"启用 GIC 中断255
    调试:累积队列写入器阻塞测试通过
    调试:为通道"累计队列阻塞"禁用 GIC 中断255
    错误:不支持高速缓存相干内存可用
    调试:空闲数据包:64零缓冲数据包:64垃圾数据包:0
    调试:累计队列读取器阻塞测试通过
    调试:分配了0xb67d1600的高速缓存一致性内存,物理内存0x9fa86600
    调试:为通道"累计队列非阻塞"启用 GIC 中断255
    调试:累积队列写入器非阻塞测试通过
    (三
    调试:MSGCOM 写入器单元测试全部通过
    (三
    调试:为通道"累计队列非阻塞"禁用 GIC 中断255
    错误:不支持高速缓存相干内存可用
    调试:空闲数据包:64零缓冲数据包:64垃圾数据包:0
    调试:累积队列读取器非阻塞测试通过
    (三
    调试:MSGCOM 读取器单元测试全部通过
    (三
    调试:成功关闭 UINTC 模块
    调试:已成功删除数据库
    调试:关闭存储器区域2
    调试:关闭存储器区域3
    调试:释放累积的通道58
    调试:释放累积的通道59
    调试:释放累积的通道60
    调试:释放累积的通道61
    调试:释放队列挂起660
    错误:CPPI 退出失败-140
    错误:关闭系统配置失败

    谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    工厂团队已收到通知。 反馈将发布在此处。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Yordan、

    感谢您的通知。
    我将等待您的反馈。

    我们需要您对此票的担保。

    新哈。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    dera Yordan、

    您是否有任何通知、您的工厂团队何时会提供反馈?
    如果有、请告诉我。

    谢谢、
    新哈。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    我已发送提醒。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果您查看驱动程序的头文件、您将看到错误的基本值和每个故障类型的值。 对于 QMSS、可在 qms_qm.h 中找到这些内容:

    #define QMSS_LLD_EBASE (-128)

    #define QMSS_EXIT_QUESS_OPEN QMSS_LLD_EBASE-24

    因此、-152的误差是该错误代码。 在这种情况下、这意味着代码尝试在不"关闭"已打开的所有队列的情况下关闭。 在这种情况下、它不会单独解决硬件问题;它纯粹是驱动程序内务处理问题。

    我不知道您是否正在运行未更改的测试、或者您是否已对其进行了修改。 在大多数情况下、这些示例不会涉及关闭。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Yordan、

    感谢您的回复。

    实际上、我们没有更改 SYSLIB 单元测试代码。
    您是说它可以在 SYSLIB 单元测试代码上发生、例如?

    谢谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果测试成功运行到该点、我不会担心它。 我将为此提交一个内部 TT、但在代码的生命周期中、我不认为它正在更新。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的更新。