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.

TDA4VM: J721E: How to download the newest SDL version?

Part Number: TDA4VM


Hi ,

I got the newest SDL version is 00.02.00 from link: 2.1. Release Notes - 00_02_00 — Software Diagnostics Library (SDL) - J721E User Guide

But I only found the SDL_RLS_01.00.00.tar.xz from My secure resources | myTI | Texas Instruments.

How to download the newest SDL version 00.02.00 ?

  • I was try to build SDL 01.00.00, I completed the following steps:

    1) download the TI ARM R5F code generation tools 20.2.0.LTS from link: ARM-CGT IDE, configuration, compiler or debugger | TI.com

    2) Installed the CGT 20.2.0.LTS and note it's abspatch instead to the sdl/Rules.make TOOLCHAIN_PATH_R5.

    3) Changed the PDK_INSTALL_PATH to my pdk path.

    Then do the compile command:

    make BUILD_OS=freertos

    The compile report error, the log is:

    tda4@ubuntu:~/code/sdk8_2_qnx/PSDKRA/sdl$ make BUILD_OS=freertos
    make -C /home/tda4/code/sdk8_2_qnx/PSDKRA/psdkqa/pdk/packages/ti/build csl MAKERULEDIR=/home/tda4/code/sdk8_2_qnx/PSDKRA/psdkqa/pdk/packages/ti/build/makerules PDK_INSTALL_PATH=/home/tda4/code/sdk8_2_qnx/PSDKRA/psdkqa/pdk/packages TOOLCHAIN_PATH_R5=/home/tda4/ruifeng/tools/CGT/ti-cgt-arm_20.2.0.LTS SOC=j721e BOARD=j721e_evm CORE=mcu1_0 BUILD_PROFILE=debug
    make[1]: 进入目录“/home/tda4/code/sdk8_2_qnx/PSDKRA/psdkqa/pdk/packages/ti/build”
    make -C /home/tda4/code/sdk8_2_qnx/PSDKRA/psdkqa/pdk/packages/ti/csl -fmakefile.mk
    make[2]: 进入目录“/home/tda4/code/sdk8_2_qnx/PSDKRA/psdkqa/pdk/packages/ti/csl”
    /bin/mkdir -p /home/tda4/code/sdk8_2_qnx/PSDKRA/psdkqa/pdk/packages/ti/binary/ti/csl/obj/j721e/r5f/debug
    /bin/mkdir -p /home/tda4/code/sdk8_2_qnx/PSDKRA/psdkqa/pdk/packages/ti/binary/ti/csl/obj/j721e/r5f/debug/little/.deps
    # Compiling j721e:mcu1_0:debug:csl: ./arch/r5/src/csl_arm_r5.asm
    /home/tda4/ruifeng/tools/CGT/ti-cgt-arm_20.2.0.LTS/bin/tiarmclang -MMD -g -DMAKEFILE_BUILD -c -Wall -Werror -Wno-extra -Wno-exceptions -ferror-limit=100 -Wno-parentheses-equality -Wno-unused-command-line-argument -Wno-gnu-variable-sized-type-not-at-end -Wno-unused-function -Wno-inconsistent-missing-override -Wno-address-of-packed-member -Wno-self-assign -Wno-ignored-attributes -Wno-bitfield-constant-conversion -Wno-unused-const-variable -Wno-unused-variable -Wno-format-security -Wno-excess-initializers -Wno-sometimes-uninitialized -Wno-empty-body -Wno-extern-initializer -Wno-absolute-value -Wno-missing-braces -Wno-ti-macros -Wno-pointer-sign -Wno-macro-redefined -Wno-main-return-type -fno-strict-aliasing -EL -eo.oer5f -ea.ser5f -g -mfloat-abi=hard -mfpu=vfpv3-d16 -mcpu=cortex-r5 -march=armv7-r  -Werror -D_DEBUG_=1 -O1  -DBUILD_MCU1_0 -DBUILD_MCU    -DSOC_J721E -I. -I./soc -I./arch/r5 -I./arch/r5 -I./arch/r5 -I./arch/r5 -I./arch/r5 -I./arch/r5 -I. -Isrc/ip/cbass/V0/V0_1 -Isrc/ip/cpts/V0 -Isrc/ip/clec/V0 -Isrc/ip/csirx/V0 -Isrc/ip/csirx/V0/priv -Isrc/ip/csitx/V0 -Isrc/ip/csitx/V0/priv -Isrc/ip/crc/V0 -Isrc/ip/dcc/V0 -Isrc/ip/lpddr/V0 -Isrc/ip/lpddr/V0/priv -Isrc/ip/dru/V0 -Isrc/ip/dss/V4 -Isrc/ip/dmpac/V0 -Isrc/ip/ecc_aggr/V1 -I. -Isrc/ip/elm/V0 -Isrc/ip/emif/V2 -Isrc/ip/esm/V1/V1_0 -Isrc/ip/fss/V0/V0_1 -I. -Isrc/ip/gpio/V0 -I. -Isrc/ip/gpmc/V1 -Isrc/ip/hyperbus/V0 -I. -Isrc/ip/i2c/V2 -Isrc/ip/i3c/V0 -Isrc/ip/intaggr/V0/V0_1 -Isrc/ip/intr_router/V0 -I. -Isrc/ip/mailbox/V0 -Isrc/ip/mailbox/V0/V0_1 -Isrc/ip/mcan/V1/V1_0 -I. -Isrc/ip/mcasp/V0 -I. -Isrc/ip/mcspi/V0 -I. -Isrc/ip/mmc/V4 -Isrc/ip/mmc/V4/priv -I. -Isrc/ip/ospi/V0 -I. -Isrc/ip/pcie/V3 -Isrc/ip/proxy/V0 -Isrc/ip/proxy/V0/V0_0 -Isrc/ip/psilcfg/V0 -Isrc/ip/psilss/V0 -Isrc/ip/pvu/V0 -Isrc/ip/rat/V0 -Isrc/ip/ringacc/V0 -Isrc/ip/rti/V0 -Isrc/ip/sec_proxy/V0 -Isrc/ip/sec_proxy/V0/V0_0 -I. -Isrc/ip/spinlock/V1 -I. -Isrc/ip/timer/V1 -Isrc/ip/timer_mgr/V0 -I. -Isrc/ip/uart/V1 -I. -Isrc/ip/usb/V5/V5_1 -Isrc/ip/udmap/V0 -I. -Isrc/ip/wd_timer/V0 -Isrc/ip/tsc/V0 -Isrc/ip/chip/V0 -I. -Isrc/ip/cpsw/V5 -I. -Isrc/ip/cpsw/V5/V5_0 -Isrc/ip/mdio/V5 -I. -Isrc/ip/serdes_cd/V0 -I. -Isrc/ip/sgmii/V5 -Isrc/ip/vpac/V0 -Isrc/ip/vpfe/V0 -I. -Isrc/ip/ecap/V0 -Isrc/ip/vtm/V1 -Isrc/ip/hts/V0 -Isrc/ip/lse/V0 -Isrc/ip/ctset2/V0 -I. -Isrc/ip/emac/V5 -I. -Isrc/ip/tog/V0 -Isrc/ip/pbist/V0 -Isrc/ip/gtc/V0 -Isrc/ip/lbist/V0 -Isrc/ip/psc/V2 -Isrc/ip/pok_0 -Isrc/ip/compute_cluster/V0 -I/home/tda4/code/sdk8_2_qnx/PSDKRA/psdkqa/pdk/packages -I/home/tda4/code/sdk8_2_qnx/PSDKRA/psdkqa/pdk/packages/ti/csl -I/home/tda4/code/sdk8_2_qnx/PSDKRA/psdkqa/pdk/packages/ti/csl -I/home/tda4/ruifeng/tools/CGT/ti-cgt-arm_20.2.0.LTS/include/c -c -x ti-asm ./arch/r5/src/csl_arm_r5.asm -o /home/tda4/code/sdk8_2_qnx/PSDKRA/psdkqa/pdk/packages/ti/binary/ti/csl/obj/j721e/r5f/debug/csl_arm_r5.oer5f
    make[2]: /home/tda4/ruifeng/tools/CGT/ti-cgt-arm_20.2.0.LTS/bin/tiarmclang: Command not found
    /home/tda4/code/sdk8_2_qnx/PSDKRA/psdkqa/pdk/packages/ti/build/makerules/rules_ti_cgt_arm.mk:244: recipe for target '/home/tda4/code/sdk8_2_qnx/PSDKRA/psdkqa/pdk/packages/ti/binary/ti/csl/obj/j721e/r5f/debug/csl_arm_r5.oer5f' failed
    make[2]: *** [/home/tda4/code/sdk8_2_qnx/PSDKRA/psdkqa/pdk/packages/ti/binary/ti/csl/obj/j721e/r5f/debug/csl_arm_r5.oer5f] Error 127
    make[2]: 离开目录“/home/tda4/code/sdk8_2_qnx/PSDKRA/psdkqa/pdk/packages/ti/csl”
    makefile:360: recipe for target 'csl' failed
    make[1]: *** [csl] Error 2
    make[1]: 离开目录“/home/tda4/code/sdk8_2_qnx/PSDKRA/psdkqa/pdk/packages/ti/build”
    makefile:44: recipe for target 'csl' failed
    make: *** [csl] Error 2
    

    Please help to check the reason of compile error.

    Thanks.

  • Hi,

    SDL 01.00.00 is the most recent release.

    Build error seems to be indicating that /home/tda4/ruifeng/tools/CGT/ti-cgt-arm_20.2.0.LTS/bin/tiarmclang cannot be found.

    First step, check that tiarmclang is present at that path.

    Regards,

    kb

  • Hi KB,

    > SDL 01.00.00 is the most recent release.

    I'm confused about the version in the release note vs the version in SDL. Can I understand that the latest "Release Notes - 00_02_00" corresponds to the latest SDL 01.00.00?

    I also found the sdl directory in SDK8.2 rtos link: PROCESSOR-SDK-RTOS-J721E Software development kit (SDK) | TI.com., what is different from the SDL 01.00.00.

    Another question, I following the link: 3. Getting Started — Software Diagnostics Library (SDL) - J721E User Guide and generate the *.appimage program.

    Acrrording to "Once the .appimage is created, it can be used along with Secondary Bootloader (SBL) to execute the application on the target."

    Could you give me more details for how to run a independent *.appimage with SBL ? Any Link?

  • Hi KB,

    Is there a more detailed operation method for this description in the documentation?

  • Hi,

    Regarding the naming convention, for SDL 01.00.XX vs SDL 00.02.XX.   The leading numbers (leftmost) 01 vs 00, should be read that that 01 is newer.

    The MulticoreImageGen.sh script and rprc utility are described at below PSDK RTOS link.

    5.2. J721E SBL — Platform Development Kit (PDK) - JACINTO User Guide (ti.com) 

    Regards,

    kb