# System Description The epc670 starter kit allows developers to easiliy implement test applications.
The linux kernel is a customized port of Debian Trixie with Raspberry Pi Desktop. The OS image is preinstalled on the epc670 starter kit SD cards. It comes with all the respective drivers and device tree overlays. \ You can download the latest image here: {{ epc670_tof_hatp_img_link }}. \ \ The system map looks like the below: - **[GUI](gui_description.md)** – Python based espros toolkit with graphical user interface. - **{{ epctofcamlib_link }}** – Processing Software that provides 3D images. Can be directly interfaced with an API. - **{{ epc670_driver_link }}** – Provides standard V4L2 camera interface. - **{{ epc670_hal_link }}** – Low Level library. Provides hardware specific functions for embedded development. - **{{ epc670_link }}** – Camera Sensor IC. - **Illumination** – Set of 2 LEDs with different beam angles. Can be individually enabled/disabled. - **Device Tree Overlay** – Linux IO and Driver configuration. Defines Devices, interconections and boot up sequences. - **IO Control** – Linux IO control interface (e.g. pinctrl for GPIOs). - **EEPROM** – Non-volatile storage containing hardware configuration, calibration data and versions. ![epc670 starter kit system](../_static/images/sys_epc670_starter_kit.drawio.svg "epc670 starter kit system")