Release Notes v1.2.0
Introduction
Astra™ is Synaptics’ new compute platform designed for the IoT market. It features a series of high-performance, AI-native, multi-modal SoCs optimized for consumer, enterprise, and industrial IoT workloads. These SoCs are equipped with hardware accelerators for edge inferencing, security, graphics, vision, and audio, and offer out-of-the-box functionality with Synaptics’ connectivity solutions.
Astra (v1.2.0) GA Release is a unified software development kit supporting the SL-Series of MPUs.
The high-level components included in this SDK are described below:
Upstream Linux Kernel and device tree.
Low-level Linux device drivers (U-BOOT) for peripheral devices.
Open source code for Multimedia pipelines.
Synaptics proprietary security approach.
Related SDK Documents
All of these items can be found through Synaptics’ and third parties open source Git repositories on GitHub.
Yocto SDK
The Yocto Project is an open-source collaboration project that provides templates, tools and methods for custom Linux-based systems for embedded and IoT products. By leveraging the power of the open-source development community, Synaptics hopes to provide its customers with a wider array of compatible software packages to build their products faster, with more features, while at the same time having the stability and support of a large open-source development project. Additionally, the SDK enables customers who already use a Yocto-based development environment to migrate to Synaptics class-leading silicon solutions for improved performance and additional functionality. The Yocto Project offers a vast number of software packages that provide many options.
Reference Board Supported Scope
Below table lists the supported ASTRA reference board (Machina) and supported scope.
SOC / Reference Board |
Test Validation and Support Scope |
---|---|
SL1680 Core board + IO board |
GA |
SL1640 Core board + IO board |
GA |
SL1620 Core board + IO board |
GA |
License
Using the Astra Software Developer Kit and BSP requires complying with the ASTRA EMBEDDED SOFTWARE DEVELOPMENT KIT LICENSE AGREEMENT –.
Synaptics Proprietary TAs
The following Trusted Applications (TAs) are Synaptics proprietary TAs which run in the OP-TEE Trusted Execution Environment. They are provided in binary format. Synaptics will migrate them into REE and open source the code to the public in a near future releases.
Package |
Notes |
---|---|
MIPI-DSI |
TA SL1620 |
Fastlogo |
TA SL1680 / SL1640 |
SyNAP |
TA SL1680 / SL1640 / SL1620 |
DHUB |
TA SL1680 / SL1640 |
Vmeta |
TA SL1680 / SL1640 / SL1620 |
Where to get the SDK from GitHub
Images and Toolchains
SDK
Documentation
Astra Yocto Linux Developer Guide
For other collaterals please refer to the Synaptics Customer Portal.
New Features
Common New Features
Feature |
SoC |
Description |
OpenCV |
All |
Added support for the OpenCV library |
Weston Default Display |
All |
Supports setting the default display in which weston clients appear at launch for dual display configurations |
Gstreamer AI Overlay optimizations |
All |
Optimize the drawing in the gstsynap overlay component |
Support Multiple Memory Layouts |
All |
Add multiple memory layouts for different DDR configurations SL1620: 1GB,2GB,4GB SL1640/SL1680: 2GB,4GB |
Increase System Memory |
All |
Optimize the memory layouts to provide more system memory |
Auto resize of home partition on eMMC |
All |
The home partition will be resized on first boot to use any remaining space on the eMMC |
Add hostapd |
All |
Add hostapd to the astra-media image |
Support Waveshare MIPI DSI Panel |
All |
Add support for the using the Waveshare MIPI DSI Panel for RPi5 with Astra Machina |
SL1620 New Features
Feature |
SoC |
Description |
1 GB DDR x16 Support |
SL1620 |
Added support for 1G DDR4 x 16 support |
Suspend to RAM |
SL1620 |
Support Suspend to RAM (S3) Power State |
SL1640 New Features
Feature |
SoC |
Description |
Fastlogo with UI |
SL1640 and SL1680 |
Support displaying a logo on boot |
VCORE DVFS Support |
SL1640 |
Add support for dynamic voltage and frequency scaling on VCORE |
Framebuffer Console Support |
SL1640 and SL1680 |
Display console messages to Video output |
HDMI Hot Plug Detect and Dynamic Resolution Change |
SL1640 and SL1680 |
Support HDMI Hot Plug Detect and support Dynamic Resolution Change |
Current Sensor Support |
SL1640 and SL1680 |
Adds support for the current sensor included with SL1640 RevB and SL1680 RevC and newer boards |
SL1680 New Features
Feature |
SoC |
Description |
HDMI-RX |
SL1680 |
Add support for HDMI-RX |
|
||
Gstreamer HDMI-RX Video |
SL1680 |
Support outputting HDMI-RX video to display sink |
Gstreamer HDMI-RX Audio |
SL1680 |
Support Capturing Audio Through HDMI-RX with Gstreamer |
ISP performance |
SL1680 |
Improve ISP performance in low light environments |
ISP Format Support |
SL1680 |
Add support for Bayer and RGB formats |
Fastlogo with UI |
SL1640 and SL1680 |
Support displaying a logo on boot |
Framebuffer Console Support |
SL1640 and SL1680 |
Display console messages to Video output |
HDMI Hot Plug Detect and Dynamic Resolution Change |
SL1640 and SL1680 |
Support HDMI Hot Plug Detect and support Dynamic Resolution Change |
Current Sensor Support |
SL1640 and SL1680 |
Adds support for the current sensor included with SL1640 RevB and SL1680 RevC and newer boards |
SoC Core Feature Summary
This section summarizes the hardware features of Astra Machina SoCs.
Feature |
SoC |
---|---|
2D and 3D Graphics with GPU |
SL1620, SL1640, and SL1680 |
DRM-KMS |
SL1620, SL1640, and SL1680 |
Multi-standard Video Encoding/Decoding |
SL1640 and SL1680 |
Cortex-M core boot |
SL1620, SL1640, and SL1680 |
HIFI4 DSP |
SL1640 |
NPU |
SL1640 and SL1680 |
Security for CPU, BOOT, and DRM engine |
SL1620, SL1640, and SL1680 |
MIPI CSI & ISP |
SL1680 |
Specific Modules and Features
Feature Modules |
Feature Items |
SL1620 |
SL1640 |
SL1680 |
Comment |
---|---|---|---|---|---|
GST Audio Pipeline |
GST Audio Pipeline |
Y |
Y |
Y |
|
BT A2DP Audio |
Y |
Y |
Y |
||
PDM MIC Support |
Y |
N/A |
N/A |
||
SW Decoding Capability |
Y |
Y |
Y |
|
|
File Playback |
Y |
Y |
Y |
|
|
GST Sample Rate Conversion & Mixing |
Y |
Y |
Y |
|
|
HDMI-RX (Audio) |
N/A |
N/A |
Y |
||
GST Video Pipeline |
KMS SINK with IOMMU |
N/A |
Y |
Y |
|
HDMI Rx Video Path to Display Sink |
N/A |
N/A |
Y |
||
RTSP stream with V4L2 playback |
N/A |
Y |
Y |
||
Multiview RTSP Playback |
N/A |
N/A |
Y |
||
Support Wayland Sink Window Dragging with mouse |
Y |
Y |
Y |
||
Multi View |
N/A |
N/A |
Y |
||
Video Decode with 2K Wayland Sink |
Y |
Y |
Y |
||
FFMPEG Decode |
Y |
Y |
Y |
||
V4L2 Decode |
N/A |
Y |
Y |
||
Dual Display |
Y |
N/A |
Y |
||
Video Decode with QT Applications |
Y |
Y |
Y |
Multi-playback only on SL1680 |
|
GST AI |
OpenCV Support |
Y |
Y |
Y |
|
Multistream AI with RTSP |
N/A |
N/A |
Y |
||
AI support for ISP Camera |
N/A |
N/A |
Y |
||
GST AI Support for GPU models |
Y |
N/A |
N/A |
||
Pose Estimation |
Y |
Y |
Y |
||
Single View AI use case |
Y |
Y |
Y |
||
Multi View AI user case |
N/A |
N/A |
Y |
|
|
SyNAP |
Y |
Y |
Y |
|
|
HDMI-RX |
HDMI-RX 4K |
N/A |
N/A |
Y |
|
DHUB TA in OP-TEE |
N/A |
N/A |
Y |
||
HDIM-Rx Video 2K all formats support |
N/A |
N/A |
Y |
||
GST Pipeline Support |
N/A |
N/A |
Y |
||
HDMI-Rx Driver for Video – 2K60 |
N/A |
N/A |
Y |
||
YUYV and NV12 formats as VIP output |
N/A |
N/A |
Y |
||
EDID Support |
N/A |
N/A |
Y |
||
VIP Scalar |
N/A |
N/A |
Y |
||
RGB, YUV444/422/420 – 12/10/8 bit input |
N/A |
N/A |
Y |
||
Gstreamer v4l2src pipeline to Display |
N/A |
N/A |
Y |
||
DRM-KMS |
Fastlogo with OP-TEE |
N/A |
Y |
Y |
Fastlogo for SL1680/SL1640 |
HDMI Hot Plug Detect and Dynamic Resolution Change |
N/A |
Y |
Y |
||
EDID parsing |
N/A |
Y |
Y |
||
MIPI, HDMI on Astra Machina boards |
Y |
Y |
Y |
|
|
V4L2 ISP |
Single Sensor V4L2 ISP Driver |
N/A |
N/A |
Y |
|
Support for 4K input and output |
N/A |
N/A |
Y |
||
Support for downscaling of the inputs |
N/A |
N/A |
Y |
||
Supports Bayer and RGB formats |
N/A |
N/A |
Y |
||
U-Boot |
SL1620 EMMC HS400 support |
Y |
N/A |
N/A |
|
SL1620 1G DDR4 x 16 support |
Y |
N/A |
N/A |
||
VCPU DVFS Support |
Y |
Y |
Y |
||
U-BOOT v1.1.0 |
Y |
Y |
Y |
|
|
General peripherals support |
Y |
Y |
Y |
|
|
Boot mode: from eMMC |
Y |
Y |
Y |
||
Boot mode: from SD-CARD |
Y |
Y |
Y |
||
Image Upgrade |
Y |
Y |
Y |
|
|
OP-TEE Support |
Y |
Y |
Y |
||
Suspend to RAM (S3) Power State |
Y |
N/A |
N/A |
||
OP-TEE |
OP-TEE enabled |
Y |
Y |
Y |
|
WIFI |
WIFI 6 & WIFI 6E |
Y |
Y |
Y |
wpa_supplicant 2.10 |
Host AP mode using hostapd |
Y |
Y |
Y |
||
Bluetooth |
Supported |
Y |
Y |
Y |
General Modules, Peripherals, and Interfaces Supported
General |
|
---|---|
Kernel |
Kernel Version 5.15.140 |
Yocto |
Kirkstone: 4.0.17 |
U-Boot |
SPI U-Boot version: v1.1.0 |
USB Tool |
version: 1.1.0 |
OP-TEE |
OP-TEE version: 4.0.0 |
Gstreamer (GST) |
GST version: 1.22.8 |
Memory |
|
---|---|
Memory - DDR |
SL1620: (16bit or 32bit 2133 Mbps) DDR3 / DDR4 → 1G/2G/4GB SL1640: (32bit 3200 Mbps) DDR4 → 2G/4G SL1680: (64bit or 32bit 3733 Mbps) LPDDR4 → 2G/4G |
Memory - eMMC |
General Peripherals |
|
---|---|
Interrupt |
GIC |
Clock |
Controls the system frequency and clock tree distribution |
Timer |
|
GPIO |
GPIO is initialized in earlier phase according to hardware design |
SDMA |
Conforms to the DMA engine framework |
UART |
|
USB 2.0 (OTG) |
|
USB 3.0 (Host) |
|
I2C |
|
SPI |
Network |
|
---|---|
Ethernet |
SL1620: 10 / 100 / 1000 Mbps SL1640: 10 / 100 Mbps SL1680: 10 /100 / 1000 Mbps |
Wireless Connectivity |
Supports WIFI & BT |
GPU and Display |
|
---|---|
GPU |
|
Direct Rendering Manager (DRM) Display |
|
RGB Parallel Output |
Supported on SL1620 |
HDMI-TX |
Supported on SL1640/SL1680 |
HDMI-RX |
Supported on SL1680 |
MIPI-DSI |
SL1680/SL1640/SL1620. On SL1640 it needs to be enabled via DTS |
Camera |
|
---|---|
MIPI-CSI |
SL1680 |
ISP |
SL1680 |
Audio Interfaces |
|
---|---|
PDM |
SL1620 |
SPDIF |
None |
I2S |
SL1620, SL1640, SL1680 |
Supported Camera Modules
Sensor |
Module |
Interface |
Adapter Board |
Patches Required |
---|---|---|---|---|
IMX258 |
Synaptics IMX258 Camera Module |
MIPI-CSI 0 |
Synaptics SL1680 MIPI CSI Adaptor Board |
No |
IMX415 |
Synaptics IMX415 Camera Module |
MIPI-CSI 0 |
Synaptics SL1680 MIPI CSI Adaptor Board |
No |
OV5647 |
MIPI-CSI 0 |
None |
Yes |
Known Issues and Limitations
Note
Versions of U-Boot included in the Astra SDK v0.9.0 release are not compatible with Astra SDK releases v1.0 or later. Please ensure that you are using USB Tool v1.0 or later when flashing using USB. Or U-Boot v1.0.0 or later when updating with internal SPI flash. See Updating Internal SPI Flash Firmware for instructions on updating the internal SPI flash.
Note
U-Boot version v1.1.0 improves emmc flash times significantly. We recommend updating to U-Boot v1.1.0 to benefit from these improvements.
Known Issues on SL1620
SoC |
Module |
ID |
Summary |
---|---|---|---|
SL1620 |
Display |
29430 |
No fast logo during boot up stage. |
SL1620 |
Gstreamer Pipeline |
29478 |
Streams requiring deinterlace plugin fail to play. |
SL1620 |
Gstreamer Pipeline |
30587 |
Sluggish output when displaying some VP9 streams. |
SL1620 |
Video Player Demo |
30712 |
Video Player Demo app is not properly sized for TFT panel. |
SL1620 |
Kernel |
30925 |
GPU crashes when waking up from low power standby. |
SL1620 |
Audio |
29228 |
arecord prints “Sample format is non-available” when recording DMIC input set to 16 and 24 signed bits. |
SL1620 |
Gstreamer Pipeline |
30741 |
Display window does not scale when moved from MIPI to TFT panel. |
SL1620 |
Linux Kernel |
29893 |
Observed Horizontal Stride, whenever there is an object movement during USB Camera Test |
Known Issues on SL1640
SoC |
Module |
ID |
Summary |
---|---|---|---|
SL1640,SL1680 |
V4L2 |
31236 |
V4L2 Encoder does not work. |
SL1640,SL1680 |
Display |
31218 |
Setting resolution with modetest can result abnormal scaling results. |
SL1640,SL1680 |
Display |
31217 |
Switching resolution using modetest will randomly print errors or crash. |
SL1640,SL1680 |
Display |
31215 |
Display does not properly scale when connected to a 4K sink after bootup. |
SL1640,SL1680 |
HDMI |
31173 |
Fails to connect to 2K sink after unplug from 4K sink. |
SL1640,SL1680 |
Framebuffer Console |
30984 |
Framebuffer console response is slow. |
SL1640,SL1680 |
Kernel |
30858 |
Suspend to RAM fails. |
SL1640,SL1680 |
Display |
30691 |
Green flash occurs at the beginning of playback on some streams when using kmssink. |
SL1640,SL1680 |
Display |
30438 |
Observed video shaking and horizontal lines during playback of some streams when using kmssink. |
SL1640,SL1680 |
Gstreamer Pipeline |
30429 |
Video freeze observed when displaying some streams using kmssink. |
SL1640,SL1680 |
Gstreamer Pipeline |
30421 |
Video stutters randomly when decoding some H.264 and H.265 streams. |
SL1640,SL1680 |
Gstreamer Pipeline |
30385 |
Last frame is retained after playback stopped when using KMS sink. |
SL1640 |
Gstreamer RTSP |
31247 |
RTSP video stream pauses for about 5 seconds at the beginning of playback. |
SL1640 |
AI Player Demo |
30700 |
Object detection bounding boxes remain after stream finishes playing. |
SL1640,SL1680 |
U-Boot |
30036 |
SPI U-Boot fails for flash image to SD card. |
Known Issues on SL1680
SoC |
Module |
ID |
Summary |
---|---|---|---|
SL1680 |
AI Player Demo |
31248 |
Playback randomly hangs when displaying 4 1080p30 streams with V4L2 decoding and AI inferencing. |
SL1680 |
Gstreamer HDMI-RX |
31250 |
Using zero copy buffers with v4l2convert fails to get V4L2 buffers when using HDMI-RX. |
SL1680 |
Gstreamer HDMI-RX |
31245 |
HDMI-RX video stutters when using Overlay with NV12 and UYVY video formats. |
SL1680 |
Gstreamer HDMI-RX |
31242 |
HDMI-RX video stutters when using kmssink for some video formats. |
SL1680 |
Gstreamer HDMI-RX |
31254 |
HDMI-RX video color is incorrect when switching resolution between 4K30 and 1080p30. |
SL1680 |
Gstreamer HDMI-RX |
31253 |
Audio output will randomly stop after HDMI Hot Plug Detect (HPD) during HDMI-RX A/V playback. |
SL1680 |
Gstreamer RTSP |
31240 |
Frame drops when playing back 4x1080p H.265 encoded RTSP streams. |
SL1680 |
AI Player Demo |
31249 |
Bottom right video output stutters during 4x1080p30 playback with AI inferencing. |
SL1640,SL1680 |
V4L2 |
31236 |
V4L2 Encoder does not work. |
SL1680 |
ISP |
31225 |
Bayer raw dump for IMX sensor could not be verified. |
SL1680 |
Gstreamer HDMI-RX |
31223 |
Audio has noise when playing back NV12/UYVY videos. |
SL1680 |
Gstreamer HDMI-RX |
31222 |
HDMI-RX video is not smooth when playing back 4K60 RGB video on a 4K30 UYVY sink |
SL1680 |
Kernel (HDM-RX) |
31219 |
Kernel panic observed when displaying some formats of HDMI-RX video. |
SL1640,SL1680 |
Display |
31218 |
Setting resolution with modetest can result abnormal scaling results. |
SL1640,SL1680 |
Display |
31217 |
Switching resolution using modetest will randomly print errors or crash. |
SL1640,SL1680 |
Display |
31215 |
Display does not properly scale when connected to a 4K sink after bootup. |
SL1680 |
Gstreamer ISP |
31209 |
RGB24 output fails to be output directly. |
SL1640,SL1680 |
HDMI |
31173 |
Fails to connect to 2K sink after unplug from 4K sink. |
SL1680 |
ISP |
31068 |
Frame drop occurs when displaying output from IMX415’s main path while simultaneously displaying 2160p output from a USB camera. |
SL1680 |
ISP |
30985 |
IMX415 sensor output shows a flicker in environment with direct sunlight. |
SL1640,SL1680 |
Framebuffer Console |
30984 |
Framebuffer console response is slow. |
SL1640,SL1680 |
Kernel |
30858 |
Suspend to RAM fails. |
SL1640,SL1680 |
Display |
30691 |
Green flash occurs at the beginning of playback on some streams when using kmssink. |
SL1640,SL1680 |
Display |
30438 |
Observed video shaking and horizontal lines during playback of some streams when using kmssink. |
SL1680 |
Video Player Demo |
30437 |
Observed video shaking when playing back 4 streams with V4L2 decoding in syna-video-player. |
SL1640,SL1680 |
Gstreamer Pipeline |
30429 |
Video freeze observed when displaying some streams using kmssink. |
SL1640,SL1680 |
Gstreamer Pipeline |
30421 |
Video stutters randomly when decoding some H.264 and H.265 streams. |
SL1640,SL1680 |
Gstreamer Pipeline |
30385 |
Last frame is retained after playback stopped when using KMS sink. |
SL1640,SL1680 |
U-Boot |
30036 |
SPI U-Boot fails for flash image to SD card. |