Post Go back to editing

[SC573] Using Linux version of ADI's bare-metal GCC toolchain for ARM core

Hi team,

I’m in the process of automating the build for the SC573 ARM and SHARC core applications in a Linux build environment. I’m looking into using the ADI-provided GCC bare-metal toolchain provided in the linux version of CCES 2.8.3. I have compiled a simple hello world program in CCES 2.8.3 for both windows and Linux which both successfully ran on the SC573 EZ-kit.

I was wondering what are the core differences between the two versions? And if I would have any side effects if I compile my application using linux version of GCC?

In addition, The release notes for CCES2.8.3 mention that “Use of CrossCore Embedded Studio Add-Ins other than the Linux Add-In” is not supported. I assume that’s only if I use the CCES IDE? And that I should still be okay if I include the source files directly through cmake etc. (e.g. freeRTOS and lwIP source files)

Comparing the output executables compiled by Windows and Linux CCES 2.8.3 seems to produce similar binaries:

  • Similar size (around 230kB)
  • Binary hex is similar except for:
    • windows vs linux paths
    • Cygnus version with Jenkins
      • Windows: C:/Jenkins/workspace/SSLDD Cygnus (2.8.3)...
      • Linux C:/Jenkins/workspace/SSLDD Cygnus (2.8.1)...

GCC Version info:

Windows

C:\Analog Devices\CrossCore Embedded Studio 2.8.3\ARM\arm-none-eabi\bin>arm-none-eabi-gcc --version arm-none-eabi-gcc (Analog Devices Inc. ARM Tools (3a7f296753c9cb74c82c3a2451f5e75350ba53cc). Distributed as part of CrossCore Embedded Studio and associated add-ins. jenkins-CCES2_8_0_arm_none_eabi_toolchain_win-10 10 edin-stoke.spd.analog.com) 4.8.3 Copyright (C) 2013 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Linux

/opt/analog/cces/2.8.3/ARM/arm-none-eabi/bin$ arm-none-eabi-gcc --version arm-none-eabi-gcc (Analog Devices Inc. ARM Tools (3a7f296753c9cb74c82c3a2451f5e75350ba53cc). Distributed as part of CrossCore Embedded Studio and associated add-ins. jenkins-CCES2_8_0_arm_none_eabi_toolchain-9 9 edin-stoke.spd.analog.com) 4.8.3 Copyright (C) 2013 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.