ARM DS-5 Commmunity Edition

Go To Last Post
8 posts / 0 new
Author
Message
#1
  • 1
  • 2
  • 3
  • 4
  • 5
Total votes: 0

Found an IDE for the SAMA5D4 Xplained Ultra, it's call DS-5

  • 1
  • 2
  • 3
  • 4
  • 5
Total votes: 0

Bye bye Windows....

 

Thank feck!

  • 1
  • 2
  • 3
  • 4
  • 5
Total votes: 0

Arm Cortex seems to have a quite reasonable support on Linux.

"platformio" also seems to support a bunch of atmelsam boards.

paul@dualcore ~/projects $ platformio boards sam

Platform: atmelsam
------------------------------------------------------------------------------------------------------------
ID                    MCU            Frequency  Flash   RAM    Name
------------------------------------------------------------------------------------------------------------
adafruit_circuitplayground_m0 SAMD21G18A     48Mhz     256kB   32kB   Adafruit Circuit Playground Express
adafruit_feather_m0   SAMD21G18A     48Mhz     256kB   32kB   Adafruit Feather M0
adafruit_feather_m0_express SAMD21G18A     48Mhz     256kB   32kB   Adafruit Feather M0 Express
adafruit_gemma_m0     SAMD21E18A     48Mhz     256kB   32kB   Adafruit Gemma M0
adafruit_metro_m0     SAMD21G18A     48Mhz     256kB   32kB   Adafruit Metro M0 Expresss
adafruit_trinket_m0   SAMD21E18A     48Mhz     256kB   32kB   Adafruit Trinket M0
due                   AT91SAM3X8E    84Mhz     512kB   32kB   Arduino Due (Programming Port)
dueUSB                AT91SAM3X8E    84Mhz     512kB   32kB   Arduino Due (USB Native Port)
mzeroUSB              SAMD21G18A     48Mhz     256kB   32kB   Arduino M0
mzeroproUSB           SAMD21G18A     48Mhz     256kB   32kB   Arduino M0 Pro (Native USB Port)
mzeropro              SAMD21G18A     48Mhz     256kB   32kB   Arduino M0 Pro (Programming/Debug Port)
mkr1000USB            SAMD21G18A     48Mhz     256kB   32kB   Arduino MKR1000
mkrfox1200            SAMD21G18A     48Mhz     256kB   32kB   Arduino MKRFox1200
mkrzero               SAMD21G18A     48Mhz     256kB   32kB   Arduino MKRZero
tian                  SAMD21G18A     48Mhz     256kB   32kB   Arduino Tian
zero                  SAMD21G18A     48Mhz     256kB   32kB   Arduino Zero (Programming/Debug Port)
zeroUSB               SAMD21G18A     48Mhz     256kB   32kB   Arduino Zero (USB Native Port)
samr21_xpro           ATSAMR21G18A   48Mhz     256kB   32kB   Atmel ATSAMR21-XPRO
samd21g18a            ATSAMD21G18A   48Mhz     256kB   32kB   Atmel ATSAMW25-XPRO
samd21_xpro           ATSAMD21J18A   48Mhz     256kB   32kB   Atmel SAMD21-XPRO
saml21_xpro_b         ATSAML21J18B   48Mhz     256kB   32kB   Atmel SAML21-XPRO-B
digix                 AT91SAM3X8E    84Mhz     512kB   28kB   Digistump DigiX
macchina2             AT91SAM3X8E    84Mhz     512kB   32kB   Macchina M2
sodaq_autonomo        SAMD21J18A     48Mhz     256kB   32kB   SODAQ Autonomo
sodaq_explorer        SAMD21J18A     48Mhz     256kB   32kB   SODAQ ExpLoRer
sodaq_one             SAMD21G18A     48Mhz     256kB   32kB   SODAQ ONE
sainSmartDue          AT91SAM3X8E    84Mhz     512kB   32kB   SainSmart Due (Programming Port)
sainSmartDueUSB       AT91SAM3X8E    84Mhz     512kB   32kB   SainSmart Due (USB Native Port)
sparkfun_samd21_dev_usb SAMD21G18A     48Mhz     256kB   32kB   SparkFun SAMD21 Dev Breakout
sparkfun_samd21_mini_usb SAMD21G18A     48Mhz     256kB   32kB   SparkFun SAMD21 Mini Breakout

Platform: linux_arm
----------------------------------------------------------------------------------------------------------
ID                    MCU            Frequency  Flash   RAM    Name
----------------------------------------------------------------------------------------------------------
artik_1020            EXYNOS5422     1500Mhz   16777216kB 2097152kB Samsung ARTIK 1020
artik_520             EXYNOS3250     1000Mhz   4194304kB 524288kB Samsung ARTIK 520
artik_530             S5P4418        1200Mhz   4194304kB 524288kB Samsung ARTIK 530
artik_710             S5P6818        1400Mhz   4194304kB 1048576kB Samsung ARTIK 710

Platform: samsung_artik
---------------------------------------------------------------------------------------------------------
ID                    MCU            Frequency  Flash   RAM    Name
---------------------------------------------------------------------------------------------------------
artik_053             S5JT200        320Mhz    8192kB  1280kB Samsung ARTIK053

Note:

I still haven't done much with platformio, but as far as I understand it should be relatively easy to add a new "board" if platformio already supports the compiler for the processor on that board.

(gcc-arm-none-eabi ?)

 

Paul van der Hoeven.
Bunch of old projects with AVR's:
http://www.hoevendesign.com

Last Edited: Wed. Feb 7, 2018 - 04:55 AM
  • 1
  • 2
  • 3
  • 4
  • 5
Total votes: 0

Be prepared for some ‘fun’. I just dodged the bullet for a bare metal project using the sama5.

  • 1
  • 2
  • 3
  • 4
  • 5
Total votes: 0

For ARM mbed seems to be a good resource / forum for info / help.

I really dislike the cloud / fog stuff of mbed, but you can make use of the forum etc.

Have Fun.

Paul van der Hoeven.
Bunch of old projects with AVR's:
http://www.hoevendesign.com

  • 1
  • 2
  • 3
  • 4
  • 5
Total votes: 0

Kartman, what IDE did you use for the SAM5?

  • 1
  • 2
  • 3
  • 4
  • 5
Total votes: 0

Never got that far. Probably gcc and eclipse.

  • 1
  • 2
  • 3
  • 4
  • 5
Total votes: 0

For any kind of ARM it's always going to be something like Eclipse, CodeBlocks, Netbeans that are the obvious IDE choices. CMSIS means a lot of stuff at the "core" of Cortex is common (and that stuff comes from ARM themselves). The bit that the silicon vendor may need to supply are C Run Time (chip start up) files and the device headers but presumably these are available from Atmel-Microchip?

 

Still think a Cortex A is an "odd" choice - exactly what application are you planning to use the thing for?

 

Once you reach "Cortex A" then Linux as an OS would usually be the obvious choice then, because Atmel will have put a BSP for the chip into the Linux kernel sources, it becomes a simple question of "application programming" with most of your peripheral access being made through char/block devices in /dev and often the ioctl interfaces they provide.

 

Were you looking for something more "bare metal" where you get to program the peripheral registers directly? If so then Cortex M3, M4, M7 chips seem like the more obvious choices. (and those will be in Studio and will have support software in ASF/Start)