版本1.1.0
介绍
Astra™ is the new Synaptics’ 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 come equipped with hardware accelerators for edge inferencing, security, graphics, vision, and audio, and offer out-of-box functionality with Synaptics connectivity.
Astra (v1.1.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.
参考板的支持范围
Below table lists the supported ASTRA reference board (Machina) and supported scope.
SOC /参考板
测试验证和支持范围
SL1680核心板 + 接口板
GA
SL1640核心板 + 接口板
GA
SL1620核心板 + 接口板
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
GitHub上从哪里可获取SDK
映像和工具链
SDK
文档
For other collaterals please refer to the Synaptics Customer Portal
新功能
Feature
SoC
Description
KMS Sink with IOMMU
SL1640, and SL1680
Support Kernel Mode Setting with IOMMU.
RTSP with V4L2 Playback
SL1620, SL1640, and SL1680
Add Gstreamer support for RTSP Cameras.
Multiview RTSP Playback
SL1680
Support for decoding and displaying 4 HD RTSP streams.
Mouse Capture with Wayland
SL1620, SL1640, and SL1680
Support for moving GST Wayland sink windows with the mouse.
NNStreamer support for GPU
SL1620
Support GPU acceleration of TFlite models using NNStreamer.
Multistream AI with RTSP
SL1680
Support AI operations on 4 HD RTSP streams.
AI support for ISP Camera
SL1680
Support AI operations using the ISP camera.
GST AI Support for GPU models
SL1620
Add Gstreamer AI support for GPU models.
IMX415 Reference Sensor
SL1680
Add support for the the IMX415 image sensor reference module.
U-Boot Updates
SL1620, SL1640, and SL1680
Update U-Boot to v1.0.1.
VCPU DVFS Support
SL1620, SL1640, and SL1680
Add support for dynamic voltage and frequency scaling.
EMMC HS400 Support for SL1620
SL1620
Add support for the HS400 mode on eMMC devices.
SoC核心功能概述
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
特定模块和功能
功能模块
功能项
SL1620
SL1640
SL1680
说明
GST Audio Pipeline
GST Audio Pipeline
BT A2DP Audio
PDM MIC Support
SW Decoding Capability
File Playback
GST Sample Rate Conversion & Mixing
Y
Y
Y
Y
Y
Y
Y
Y
N/A
Y
Y
Y
Y
Y
N/A
Y
Y
Y
Supported formats: AAC, MP2, MP3, Vobis, AC3, OPUS
Supported formats: TS, MP3, MP4, Webm
Limitation on SL1620 audio mixing. Sample Rate conversion is fine.
GST Video Pipeline
KMS SINK with IOMMU
HDMI Rx Video Path to Display Sink
RTSP stream with V4L2 playback
Multiview RTSP Playback
AI support for ISP Camera
Multi View
Video Decode with 2K Wayland Sink
FFMPEG Decode
V4L2 Decode
Dual Display
Video Decode with QT Applications
N/A
N/A
Y
N/A
N/A
N/A
Y
Y
N/A
Y
Y
Y
N/A
Y
N/A
N/A
N/A
Y
Y
Y
N/A
Y
Y
N/A
Y
Y
Y
Y
Y
Y
Y
Y
Y
MultiView: Camera + Video OR multi Video
Dual display means the output simultaneously
Dual display for SL1680 means HDMI-TX + MIPI-DSI
Dual display for SL1620 means MIPI-DSI + RGB
GST AI
NNStreamer - GPU (TFLite)
Multistream AI with RTSP
AI support for ISP Camera
GST AI Support for GPU models
Pose Estimation
Single View AI use case
Multi View AI user case
SyNAP
Y
N/A
N/A
Y
Y
Y
N/A
Y
N/A
N/A
N/A
N/A
Y
Y
N/A
Y
N/A
Y
Y
N/A
Y
Y
Y
Y
SL680 supports multi-view AI case
SL1640/1620 only supports single view AI case
supports SyNAP pre-process and sink
DRM-KMS
Fastlogo with OP-TEE
EDID parsing
MIPI, HDMI on Astra Machina boards
N/A
N/A
Y
Y
Y
Y
Y
Y
Y
Fastlogo for SL1680/SL1640
No HDMI for SL1620
SL1640 supports either HDMI or MIPI output. Default is HDMI, can be changes to MIPI via DTS
V4L2 ISP
Single Sensor V4L2 ISP Driver
Support for 4K input and output
Support for downscaling of the inputs
Add support for IMX415 reference sensor
N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
Y
Y
Y
Y
ISP feature is only for SL1680
Known limitation of Downscaling of inputs: YUV420 SP 10bit and RGB 888
U-Boot
SL1620 EMMC HS400 support
VCPU DVFS Support
U-BOOT v1.0.1
General peripherals support
Boot mode: from eMMC
Boot mode: from NAND
Boot mode: from SD-CARD
Image Upgrade
OP-TEE Support
Y
Y
Y
Y
Y
Y
Y
Y
Y
N/A
Y
Y
Y
Y
N/A
Y
Y
Y
N/A
Y
Y
Y
Y
N/A
Y
Y
Y
Supports USB2.0 devices
Supports USB3.0 host
Supports Ethernet
Supports SPI Flash
Supports eMMC image upgrade with USB U-Boot, SPI U-Boot and SU-Boot
Supports SD card image upgrade with SPI U-Boot and SU-Boot
USB U-Boot: image via TFTP and USB target (connected to PC)
SPI U-Boot: image via TFTP and USB Host (connected to USB Disk)
SU-Boot: image via TFTP and USB Host (connected to USB Disk)
Supports sparse image slices (Yocto will generate sparse image automatically).
OP-TEE
OP-TEE enabled
Y
Y
Y
WIFI
WIFI 6 & WIFI 6E
Y
Y
Y
wpa_supplicant 2.10
Bluetooth
Supported
Y
Y
Y
支持的通用模块、外设和接口
General
Kernel
Kernel Version 5.15.140
Yocto
Kirkstone: 4.0.17
U-Boot
SPI U-Boot version: v1.0.1
USB Tool
version: 1.0.1
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
SL1640: (32bit 3200 Mbps) DDR4 → 2G/4G
SL1680: (64bit or 32bit 3733 Mbps) LPDDR4 → 2G/4G
Memory - eMMC
通用外设
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
网络
Ethernet
SL1620: 10 / 100 / 1000 Mbps
SL1640: 10 / 100 Mbps
SL1680: 10 /100 / 1000 Mbps
Wireless Connectivity
Supports WIFI & BT
GPU和显示
GPU
DDK 1.23.1 @ 6404501
OpenGL ES 3.2
Mesa 22.3.5
libdrm 2.4.110
Weston 10.0.2
直接渲染管理器 (DRM) 显示
RGB Parallel Output
Supported on SL1620
HDMI-TX
Supported on SL1640/SL1680
MIPI-DSI
SL1680/SL1640/SL1620. On SL1640 it needs to be enabled via DTS
摄像头
MIPI-CSI
SL1680
ISP
SL1680
音频接口
PDM
SL1620
SPDIF
None
I2S
SL1680, SL1640, SL1620
已知问题和限制
备注
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 更新内部SPI闪存固件 for instructions on updating the internal SPI flash.
SoC
Module
ID
Summary
SL1640,SL1680
U-Boot
30036
SPI U-Boot fails for flash image to SD card.
SL1640,SL1680
Performance
29473
Some cases failed during run Synap NNAPI offline_test with latest models.
SL1640,SL1680
Gstreamer Pipeline
30385
Last frame is retained after playback stopped when using KMS sink.
SL1640,SL1680
Linux Kernel
28970
Test pattern didn’t appear when running “GFX video test”.
SL1640,SL1680
BT
28984
BT Remote control doesn’t work normally after being paired.
SL1640,SL1680
Display
30858
fastlogo.ta prevents suspend to RAM from working.
SL1640,SL1680
Gstreamer Pipeline
30691
A green flash appears when starting a stream when using KMS sink.
SL1640,SL1680
Display
30299
Warning are displayed by the kernel when stopping the weston service.
SL1640,SL1680
Gstreamer Pipeline
30438
Video flicker and horizontal line displayed during playback with KMS sink
SL1640,SL1680
Gstreamer Pipeline
30421
Video stutters randomly when decoding some H.264/H.265 streams.
SL1680
Video Player Demo
30437
Video flickers when playing 4 streams using V4L2 decoding.
SL1680
ISP Camera
30092
Video flashes and goes black in low light environment with ISP camera.
SL1640,SL1680
Gstreamer Pipeline
30429
Video freezes when displaying some streams when using KMS sink.
SL1640
AI Player Demo
30700
Object detection bounding boxes remain after stream finishes playing.
SL1640
Linux Kernel
30687
Ethernet is not enabled after multiple power on or resets.
SL1620
Gstreamer Pipeline
30587
Sluggish output when displaying some VP9 streams.
SL1620
Audio
29228
arecord prints “Sample format is non-available” when recording DMIC input set to 16 and 24 signed bits.
SL1620
Gstreamer Pipeline
30759
Green screen displayed when starting playback of an RTSP stream.
SL1620
Linux Kernel
29893
Observed Horizontal Stride, whenever there is an object movement during USB Camera Test
SL1620
Gstreamer Pipeline
30741
Display window does not scale when moved from MIPI to TFT panel.
ALL
Gstreamer Pipeline
30877
Video output stutters when playing RTSP stream
SL1620
Fastboot
30596
Corrupted UI displayed in TFT panel in fastboot mode.
SL1620
Gstreamer Pipeline
29478
Streams requiring deinterlace plugin fail to play.
SL1620
Display
29430
No fast logo during boot up stage.
SL1620
Linux Kernel
30857
Wifi driver fails to suspend to RAM.