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.

Using latest framework components for DM8168



Hello.

Currently we using DM8168 with DVRRDK.

Sometimes we have problems with ipc "ASSERT (system_ipc_msgq.c|system_ipcmsgq_alloc|80)".

We would like to upgrade to the latest framework_components, ipc and syslink with DM8168 support to get more stability.

We decided to use next versions:

  • M3 compiler: ti-cgt-arm_5.2.6
  • DSP compiler: c6000_7.4.16
  • ARM compiler: gcc-linaro-arm-linux-gnueabihf-4.7-2012.12-20121214_linux
  • framework_components_3_40_01_04
  • bios_6_42_03_35
  • ipc_1_25_03_15
  • syslink_2_21_03_11
  • edma3_lld_02_12_00_20

After adding small patches to DVRRDK we have successfully built sources but we have some problems with linking:


# Linking into build-rdk/dvr_rdk/bin/ti816x-evm/dvr_rdk_m3vpss_release_1024M_256M.xem3...
#

undefined first referenced
symbol in file
--------- ----------------
ti_sdo_ipc_gates_GateHWSpinlock_query__E build-rdk/dvr_rdk/obj/ti816x-evm/m3vpss/release/dvr_rdk_configuro/package/cfg/MAIN_APP_m3vpss_pem3.oem3
ti_sdo_ipc_gates_GateMPSupportNull_query__E build-rdk/dvr_rdk/obj/ti816x-evm/m3vpss/release/dvr_rdk_configuro/package/cfg/MAIN_APP_m3vpss_pem3.oem3
ti_sdo_ipc_gates_GatePeterson_query__E build-rdk/dvr_rdk/obj/ti816x-evm/m3vpss/release/dvr_rdk_configuro/package/cfg/MAIN_APP_m3vpss_pem3.oem3
ti_sdo_ipc_heaps_HeapMemMP_isBlocking__E build-rdk/dvr_rdk/obj/ti816x-evm/m3vpss/release/dvr_rdk_configuro/package/cfg/MAIN_APP_m3vpss_pem3.oem3

error: unresolved symbols remain
error: errors encountered during linking;
"/tvip/mira/build-mira-101/rdk/build-rdk/dvr_rdk/bin/ti816x-evm/dvr_rdk_m3vp
ss_release_1024M_256M.xem3" not built

We know that DM8168 is not supported officially by TI more.

Please do not reply "go to FAE" because there are NO FAE with DVRRDK support. All TI partners supports only limited number of task with DM8168 and also cannot support our task.

Could you point us to right way? We have next suggestions :
1. We need to recompile ipc + syslink from sources?
2. We need just add to link some additional libs?
3. Need to change version of one or more of the selected components to the compataible?
4. You suggestion?

Thank you.

  • Hello,

    I would recommend you to check the notes of the syslink, ipc, fc etc for dependency.
    You could also try to search in the e2e for similar threads.

    I would also recommend you to check this list:
    e2e.ti.com/.../426680

    BR
    Margarita
  • I have successfully compiled DVRRDK with:

    • codegen/c6000_7.4.16
    • ti-cgt-arm_5.2.6
    • xdctools_3_24_05_48
    • bios_6_34_04_22
    • ipc_1_25_03_15
    • syslink_2_21_03_11
    • framework_components_3_24_02_15 (replace ti.sdo.tiler with old one and add ti.sdo.rcm from framework_components_3_22_02_08)
    • edma3_lld_02_11_07_04

    Also I moved some next files/packages:

        ti/sdo/utils/trace => mcfw/src_bios6/links_m3video/codec_utils
        ti/sdo/fc/utils/api => mcfw/src_bios6/links_m3video/codec_util

    For the partner list - All of them support DVRRDK only on limited tasks (16 SD DVR, 2HD encode, etc). For other kind of DM8168 usage (like transcoding) there are no support or they want a lot of money for the support like 8K USD per one bug fix.
    We paid to the RidgeRun about 5K USD just for the discovery for possibility to run 16SD channels with EZSDK. Result was that there is not possible to transcode 16SD channels with EZSDK. We migrated to DVRRDK after that.
    It's very poor that TI finished support of such powerful chipset. Also TI does not suggest any replacement for this chip (with power of 3xIVAHD + HDVPSS).



  • Hello,

    I am glad that you are able to rebuild the FC.
    Please close this thread.

    BR
    Margarita