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.

AM335x ISDK System Requirements

Other Parts Discussed in Thread: SYSBIOS

Hi,

The AM335x ISDK getting started guide mentions in the System Requirements
that the SYSBIOS version should be v6.35.4.50 and NDK should be 2.22.3.20.
Is it because the libraries in the ISDK is based on those version?
Is it possible to use different versions of the SYSBIOS/NDK?
actually we tried with a different version and the examples didn't work properly.

Our customer will be porting the ISDK examples into their custom board
and we would like to know what are things to be considered if we want to use a
different SYSBIOS or NDK versions with the ISDK.

Regards
Prad

  • Prad,

    there is nothing special with the IA-SDK here. Obviously we have dependencies on the used Sys/Bios and NDK versions. Usually we use their pre-compiled libs and you can also find dependencies between these components. Any pre-compiled IA-SDK therefor may rely on some specific Sys/Bios or NDK lib. And of course we can only test with one configuration.

    Usually you can apply higher versions of the libs easily (otherwise it should be mentioned in the libs readme). In any case you have the full ARM sources inside the IA-SDK so you can adapt to new versions of Sys/Bios and NDK if required. Worst case you need to recompile Sys/Bios and NDK too in order to match your build environment.

    I don't think it makes sense to answer the generic question on what has to be considered if you use a different version. Obviously it depends on what changed in that lib and if that part had actually been used in another software. Often there are changes that are not even relevant for the ARM platform...For sure you will need to re-test everything. That is why most people like to stay with a fixed environment at least for some time and only upgrade if needed (I think Win XP is a good example...). It doesn't always make sense to use the latest and greatest lib just because it is available now.

    Regards.

     

  • Prad,

    ISDK 1.1.0.3 supports CCS version  CCS 5.5.0.00077. SYSBIOS v6.35.4.50 comes as default in this version of CCS, also I think lower versions of NDK are not supported. We have also seen multiple issues in lower versions of SYSBIOS.

    If you want to use a different version of SYSBIOS or NDK, you might have to also use a lower version of CCS.

    Regards,
    Vinesh

  • Hi,

    I would like confirm one more details about using the ISDK for a Custom Board.
    As mentioned above I understood the ISDK uses pre-compiled libraries of SYS/BIOS, NDK
    in which I believe the Libraries are built for the particular board(ICE and IDK).

    Please let me know if my below understanding is correct?
    If we want to port the ISDK Examples into a Custom board,
    we cannot use the pre-compiled libraries as it is, so we need to modify the SYS/BIOS, NDK
    for the custom board, compile and then add that compiled libraries to the project.

    Regards
    Prad

  • Prad,

    no, standardly IA-SDK uses default SYSBIOS and NDK installations. They contain pre-build libraries but they are independent of the boards.

    Any board dependent code of IA-SDK can be found in sdk/platform and sdk/os_drivers folders. And of course in the examples.

    You may only need to rebuild SYSBIOS and NDK libs for debug resons.

    Regards,

     Frank

  • Prad,

    SYS/BIOS and NDK are not built for a particular board. The libraries in ISDK(os_drivers, platform etc.) and the applications are designed to work on ICE and IDK. Depending on the changes you make on the board, you will have to change the application(pinMux for example), and probably the platform drivers(provided in ISDK). No change would be required on NDK or SYS/BIOS.

    Regards,
    Vinesh

  • Thank you!