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 |
|
Clock control |
on-chip |
Elan eM32F967 AHB Clock Controller Node1 |
|
on-chip |
Elan eM32F967 APB Clock Controller Node1 |
||
on-chip |
Generic fixed-rate clock provider1 |
||
GPIO & Headers |
on-chip |
EM32 GPIO Controller2 |
|
Interrupt controller |
on-chip |
ARMv7-M NVIC (Nested Vectored Interrupt Controller)1 |
|
MMU / MPU |
on-chip |
ARMv7-M Memory Protection Unit (MPU)1 |
|
MTD |
on-chip |
Flash node1 |
|
PWM |
on-chip |
ELAN EM32F967 PWM Controller1 |
|
SRAM |
on-chip |
Generic on-chip SRAM1 |
|
System controller |
on-chip |
System Controller Registers R/W3 |
|
Timer |
on-chip |
ARMv7-M System Tick1 |
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.