ELAN EM32F967

Elan 32f967_dv

Overview

The Elan 32f967_dv is a B2B development board based on the Elan em32f967 SoC (ARM Cortex-M4). This board is used to validate the initial SoC integration with Zephyr.

Hardware

The platform provides the following hardware components:

  • SoC: Elan em32f967 (ARM Cortex-M4)

  • Maximum CPU frequency: 96 MHz

  • Embedded Flash: 536 KB

  • Embedded RAM: 272 KB

  • UART (debug via soldered jump wires, no dedicated connector)

  • SPI

  • GPIO

  • PWM

  • USB (used for firmware flashing and application communication)

  • Watchdog Timer (WDT)

  • Backup domain registers (accessed via Zephyr BBRAM interface)

  • True Random Number Generator (TRNG)

  • Hardware Crypto Engine

  • Timer

  • Real-Time Clock (RTC)

Supported Features

The 32f967_dv 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.
32f967_dv/em32f967 target

Type

Location

Description

Compatible

CPU

on-chip

ARM Cortex-M4 CPU1

arm,cortex-m4

Clock control

on-chip

Elan eM32F967 AHB Clock Controller Node1

elan,em32-ahb

on-chip

Elan eM32F967 APB Clock Controller Node1

elan,em32-apb

on-chip

Generic fixed-rate clock provider1

fixed-clock

GPIO & Headers

on-chip

EM32 GPIO Controller2

elan,em32-gpio

Interrupt controller

on-chip

ARMv7-M NVIC (Nested Vectored Interrupt Controller)1

arm,v7m-nvic

MMU / MPU

on-chip

ARMv7-M Memory Protection Unit (MPU)1

arm,armv7m-mpu

MTD

on-chip

Flash node1

soc-nv-flash

PWM

on-chip

ELAN EM32F967 PWM Controller1

elan,em32-pwm

SRAM

on-chip

Generic on-chip SRAM1

mmio-sram

System controller

on-chip

System Controller Registers R/W3

syscon

Timer

on-chip

ARMv7-M System Tick1

arm,armv7m-systick

Connections and IOs

  • UART_1 TX/RX : PA2 / PA1

  • SPI_2 NSS/SCK/MISO/MOSI : PB4 / PB5 / PB6 / PB7

  • PWM_0 LED : PA3

Programming and Debugging

The 32f967_dv board supports the runners and associated west commands listed below.

flash debug
misc-flasher ✅ (default)

This board does not use a standard flashing interface such as J-Link or OpenOCD.

Flashing

The flashing tool is distributed only to Elan’s customers for production and evaluation purposes. It is not publicly available.

At this stage, the Zephyr west flash command is not supported.

You can build applications in the usual way. Here is an example for the Hello World application.

# From the root of the zephyr repository
west build -b 32f967_dv samples/hello_world

Debugging

You can debug an application in the usual way. Here is an example for the Hello World application.

# From the root of the zephyr repository
west build -b 32f967_dv samples/hello_world
west debug

References

Documentation for this board and the Elan em32f967 SoC is available to Elan customers. Please contact Elan for datasheets, technical reference manuals, and tooling information.