版本1.2.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.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.
参考板的支持范围
Below table lists the supported ASTRA reference board (RDK) 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
新功能
常见新功能
功能
SoC
描述
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 RDK
SL1620 新功能
功能
SoC
描述
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 新功能
功能
SoC
描述
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 新功能
功能
SoC
描述
HDMI-RX
SL1680
Add support for HDMI-RX
4K Support
Add OP-TEE based DHUB TA
Support all HDMI-RX formats at 2K resolution
Add HDMI-RX driver which supports 2K resolution at 60 fps
Add EDID Support for HDMI-RX
Add support for VIP Scalar
Support YUYV and NV12 formats with VIP output
Support RGB,YUV444/422/420 – 12/10/8 bit input
Support wayland and kms sinks with Gstreamer
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核心功能概述
This section summarizes the hardware features of Astra RDK SoCs.
功能
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
Y
Y
Y
BT A2DP Audio
Y
Y
Y
PDM MIC Support
Y
N/A
N/A
SW Decoding Capability
Y
Y
Y
Supported formats: AAC, MP2, MP3, Vobis, AC3, OPUS
File Playback
Y
Y
Y
Supported formats: TS, MP3, MP4, Webm
GST Sample Rate Conversion & Mixing
Y
Y
Y
Limitation on SL1620 audio mixing. Sample Rate conversion is fine.
HDMI-RX (Audio)
N/A
N/A
Y
GST Video Pipeline
KMS SINK with IOMMU
N/A
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
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
SL680 supports multi-view AI case
SL1640/1620 only supports single view AI case
SyNAP
Y
Y
Y
supports SyNAP pre-process and sink
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 RDK boards
Y
Y
Y
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
N/A
N/A
Y
ISP feature is only for SL1680
Known limitation of Downscaling of inputs: YUV420 SP 10bit and RGB 888
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
Fastboot:
Add “oem run” to support all U-Boot commands
Add “flash ram” to download files into memory
General:
Add OTP program support
Support eMMC quick fill while upgrading sparse images
General peripherals support
Y
Y
Y
Supports USB2.0 devices
Supports USB3.0 host
Supports Ethernet
Supports SPI Flash
Boot mode: from eMMC
Y
Y
Y
Boot mode: from SD-CARD
Y
Y
Y
Image Upgrade
Y
Y
Y
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 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
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
HDMI-RX
Supported on 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
支持的摄像头模块
传感器
模块
接口
适配板卡
是否需要补丁
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
Arducam 5MP OV5647 Camera Module
MIPI-CSI 0
None
Yes
已知问题和限制
备注
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.
备注
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.
SL1620上的已知问题
SoC
模块
ID
摘要
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
SL1640上的已知问题
SoC
模块
ID
摘要
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.
SL1680上的已知问题
SoC
模块
ID
摘要
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.