SAMA7G54 Evaluation Kit

Overview

The SAMA7G54-EK evaluation kit is intended for evaluating and prototyping with the SAMA7G54 microprocessor (MPU). The SAMA7G54 is a Arm Cortex-A7 based MPU running up to 1GHz supporting up to 2GBytes of 16-bit DDR2, DDR3, DDR3L, LPDDR2, LPDDR3, with octal/quad SPI, NAND and e.MMC Flash support.

The SAMA7G54 integrates a complete imaging and audio subsystems with 12-bit parallel and MIPI-CSI2 camera interfaces up to 8 Mp and 720p @ 60 fps, up to four I2S, one SPDIF transmitter and receiver and a 4-stereo channel audio sample rate converter. The device also features a large number of connectivity options including Dual Ethernet (one Gigabit ethernet and one 10/100 Ethernet), six CAN-FD and three high-speed USB and offers advanced security functions such as: secure boot, secure key storage, high-performance crypto accelerators for AES, SHA, RSA and ECC.

The SAMA7G54-EK board itself features connectors and expansion headers for easy customization and quick access to leading edge embedded features such as MIKROE Click boards™ and Raspberry Pi expansion header plus MIPI CSI camera.

Hardware

  • SAMA7G54-V/4HB Microprocessor

  • Raspberry Pi CSI camera interface

  • One 16-bit, 4Gb DDR3L

  • One 32Gb e.MMC

  • 1Gb Octal SPI Flash

  • 2 EEPROMs w/ EUI-48TM MAC ID

  • 1 SD card slot

  • 3 HS USB ports

  • 2 CAN interfaces

  • 2 Ethernet ports (Gigabit and 10/100)

  • Pad for ATWILC3000 Wi-Fi/BT module (unpopulated)

  • S/PDIF RX and TX ports

  • 4 digital microphone ports

  • 40-pin Raspberry Pi expansion header

  • 2 mikroBUS™ connectors

  • USB powered

Supported Features

The sama7g54_ek board supports the hardware features listed below.

on-chip / on-board
Feature integrated in the SoC / present on the board.
2 / 2
Number of instances that are enabled / disabled.
Click on the label to see the first instance of this feature in the board/SoC DTS files.
vnd,foo
Compatible string for the Devicetree binding matching the feature.
Click on the link to view the binding documentation.

sama7g54_ek/sama7g54 target

Type

Location

Description

Compatible

CPU

on-chip

ARM Cortex-A7 CPU1

arm,cortex-a7

CAN

on-chip

Specialization of Bosch m_can CAN FD controller for Atmel SAM24

atmel,sam-can

Clock control

on-chip

Microchip Power Management Controller (PMC)1

microchip,sam-pmc

on-chip

Microchip SAM Slow Clock Controller (SCKC)1

microchip,sama7g5-sckc

on-chip

Generic fixed-rate clock provider2

fixed-clock

Counter

on-chip

Microchip SAM Timer Counter15

microchip,tc-g2-counter

on-chip

Microchip SAM PIT64B Counter14

microchip,sam-pit64b-counter

Cryptographic accelerator

on-chip

Microchip AES Accelerator G11

microchip,aes-g1

on-chip

Microchip G1 SHA Controller Driver1

microchip,sha-g1-crypto

DMA

on-chip

Atmel SAM XDMAC controller3

atmel,sam-xdmac

Ethernet

on-chip

Microchip SAM Ethernet Controller2

microchip,sam-ethernet-controller

on-chip

Atmel SAM-family GMAC Ethernet2

atmel,sam-gmac

on-chip

Atmel SAM Family MDIO Driver node2

atmel,sam-mdio

on-board

Microchip KSZ9131 Ethernet PHY device1

microchip,ksz9131

on-board

Microchip KSZ8081 Ethernet PHY device1

microchip,ksz8081

GPIO & Headers

on-chip

SAM PIO4 GPIO PORT5

microchip,sam-pio4

Hardware information

on-chip

Microchip G1 hwinfo driver1

microchip,hwinfo-g1

I2C

on-chip

Atmel SAM Family I2C (TWI)111

atmel,sam-i2c-twi

Input

on-board

Group of GPIO-bound input keys1

gpio-keys

Interrupt controller

on-chip

ARM Generic Interrupt Controller v21

arm,gic-v2

LED

on-board

Group of GPIO-controlled LEDs1

gpio-leds

on-board

Group of PWM-controlled LEDs1

pwm-leds

Multi-Function Device

on-chip

Microchip Flexcom (Flexible Serial Communication Unit)210

microchip,sam-flexcom

MTD

on-board

I2C EEPROMs compatible with Atmel’s AT24 family2

atmel,at24

NVMEM

on-board

Fixed layout for Non-Volatile memory2

fixed-layout

PHY

on-board

Simple GPIO controlled CAN transceiver2

can-transceiver-gpio

Pin control

on-chip

Microchip SAMA7G5 Pinctrl container node1

microchip,sama7g5-pinctrl

PWM

on-chip

Atmel SAM PWM1

atmel,sam-pwm

RNG

on-chip

Atmel SAM RNG1

atmel,sam-trng

RTC

on-chip

Atmel SAM family RTC device1

atmel,sam-rtc

SDHC

on-chip

Microchip SAM SDMMC SD host controller2

microchip,sama7g5-sdmmc

Serial controller

on-chip

Atmel SAM family USART111

atmel,sam-usart

SRAM

on-chip

Generic on-chip SRAM1

mmio-sram

Timer

on-chip

Microchip SAM 64-bit Periodic Interval Timer (PIT64B)1

microchip,sam-pit64b

Connections and IOs

The SAMA7G54-EK User Guide has detailed information about board connections.

Programming

Prerequisite

Before Zephyr runs on SAMA7G54-EK, at91bootstrap (the second stage bootloader for Microchip MPU) needs to run first. It will initialize the peripherals and memory controllers, download and jump to Zephyr entry point.

Loading the firmware

Using a bootloader compiled with sama7g5eksd_zephyr_defconfig configuration, the binary for Zephyr (zephyr.bin) copied to a SD card can be loaded and run on the SAMA7G54-EK board.

References

SAMA7G54 Product Page:

https://www.microchip.com/en-us/product/sama7g54

SAMA7G54 Evaluation Kit Page:

https://www.microchip.com/en-us/development-tool/EV21H18A