Data Sheet
A111 Pulsed Coherent Radar (PCR)
Datasheet, v1.5.2
© 2018 Copyright by Acconeer 2019-02-13 Page 18 of 32
7.1 Software Architecture
The Acconeer software has been written in C and is portable to any OS and HW platform. The
Acconeer software is executed on Host MCU and delivered as binaries, except for driver software that
is delivered as source code. The Acconeer software also provides example applications as reference
source code for utilizing various Acconeer Services and Detectors, to facilitate customer software
development on application level. Acconeer Services provides data and Acconeer Detectors provides
result based on Service data.
The below figure shows the A111 software architecture:
Hardware Abstraction Layer, HAL
Sensor Layer
Session Layer
Sensor Driver
Service Layer
Service A
Request Handler X
Service B Service C
Request Handler Y
Core
SPI driver GPIO driver
SPI device GPIO device
Detectors
Detector α
Detector β
Detector γ
Application Layer
Example
Application I
Example
Application II
Example
Application III
Board
Figure 7.2. SW architecture
Note: The green boxes are binaries and the yellow boxes are delivered as source code.
The Application layer addresses functional requests for various provided services using an Acconeer
defined API (Application Programming Interface). Acconeer provides several example applications,
that are service oriented. Also, customer guidelines are provided for application development utilizing
the Acconeer API.
The Service layer handles functional requests on services and returns service data per request. The
service data can be either processed by application itself or pushed from the application toward a
specific detector to generate calculated result e.g. distance, amplitude.
The Session layer, depending on given service, creates dedicated sessions for one or multiple sensors.
Note that multiple sensors are supported and handled from a single host, where the Acconeer software
is running. A session is implemented by a request handler(s), handling sensor initiation, configuration,
sweep acquisition and signal processing. Results are available through callback function or blocking
function call.
The Sensor layer handles the sensor control and communication functions. Core function handles
different sweep configurations, set in the API.
The HAL layer (Hardware Abstraction Layer) handles integration towards customer hardware, e.g.
driver registration and pin mapping toward SPI and INTERRUPT. Acconeer provides several
reference drivers as source code, e.g. Support for Cortex M4, Cortex M7 MCU’s.