#119526·zephyr

External Component Integration: ABOV32 HAL (audk32)

Author: abovsemicCreated Sep 18, 2026Updated Sep 18, 2026
LabelsTSCarea: Modules

Origin

ABOV Semiconductor's audk32 HAL/CMSIS SDK for ABOV32-series 32-bit MCUs (Cortex-M0+/M3/M4). This is ABOV's own vendor SDK, also used for Keil/IAR-based development (via the SDK's RTE compatibility switch), packaged here for Zephyr as: https://github.com/abovsemiconductor/zephyr_hal

Purpose

Provides the peripheral HAL/HLL drivers and CMSIS device headers required for Zephyr to support ABOV's ABOV32 SoC family (A31xxxx product line, starting with the A31C15x series / A31C156).

Mode of Integration

As a module — proposed repo name: hal_abov32 (path: modules/hal/abov32). Already implemented at https://github.com/abovsemiconductor/zephyr_hal.

Maintainership

@abovsemic (primary maintainer: Hyunseok Choi), @abov-swlee (secondary maintainer: Sangwoon Lee), @Naeun-abov (third maintainer: Naeun Choi)

Pull Request

https://github.com/zephyrproject-rtos/zephyr/pull/118606

Description

Primary functionality: peripheral drivers (GPIO/PCU, USART, clock control, pinctrl, flash) and CMSIS core/device support for ABOV's ABOV32 Cortex-M MCU family. Problem it solves: enables Zephyr RTOS support for ABOV32 SoCs (A31C15x series), starting with the A31C156-based starter kit board added in PR #118606. Why this component: it is ABOV's official, actively maintained vendor SDK for these parts, already used in production (Keil/IAR toolchains) — reimplementing peripheral HAL/CMSIS support independently would duplicate ABOV's own maintenance effort and risk divergence from the vendor reference implementation.

Security

No cryptographic functionality. No known CVEs (peripheral HAL/register-access code only, no networking/crypto).

Dependencies

No external package dependencies beyond CMSIS-Core conventions. Integrated directly as a Zephyr HAL module, consumed by ABOV32 SoC/driver code via Kconfig-gated CMake (add_subdirectory_ifdef), following the existing hal_stm32 integration pattern.

Version or SHA

Initial integration at commit 4e90aa98319695e9c63b4b2f1793a8cc12b3f803

License (SPDX)

BSD-3-Clause

Source: zephyrproject-rtos/zephyr