This is an old revision of the document!
This release contains an upgrade of both the kernel and the build system to a recent LTS release. It also enriches and enhances the choice regarding LDR firmware loading and generally handling the audio and SHARC firmware.
Another notable addition is the ability to boot from flash on SC573 & SC58x boards. Several more features and changes are noted in detail on the following section.
For more information on testing, see the test report for this release
The following changes have been applied since the 1.0 release of Yocto Linux for ADSP-SC5xx Processors.
linux_only_audio
(default): Audio is handled entirely through Linux drivers and no SHARC firmware is needed. ramdisk includes rpmsg-echo-example
package. This installs echo_core1-${MACHINE}.ldr
to /lib/firmware/adi_adsp_core1_fw.ldr
and echo_core2-${MACHINE}.ldr
to /lib/firmware/adi_adsp_core2_fw.ldr
adi_sharc_alsa_audio
(supported on: SC598): Audio playback handled through SHARC firmware, no codec control (volume, etc) from Linux. Remoteproc is used to load the SHARC LDR firmware files. This installs icap-sharc-alsa_Core1.ldr
to /lib/firmware/adi_adsp_core1_fw.ldr
and icap-sharc-alsa_Core2.ldr
to /lib/firmware/adi_adsp_core2_fw.ldr
adi_sharc_alsa_audio_uboot
: Audio playback handled through SHARC firmware, no codec control (volume, etc) from Linux. Remoteproc is not used to load the SHARC LDR firmware files ramdisk does not include any LDR firmware files. These must be loaded from U-Boot prior to booting Linuxadi_hybrid_audio
: Audio playback handled through SHARC firmware, codec control (volume, etc) is still available from Linux, ramdisk includes hybrid-audio package. This installs icap-device-example_Core1.ldr
to /lib/firmware/adi_adsp_core1_fw.ldr
adsp-sc5xx-tiny
image (<16 MB) to enable ADSP-SC573 & ADSP-SC58* boards to be able to boot from SPI Flashmusl
instead of glibc
to reduce the overall image size. glibc
can be re-instated following these steps. This will be turned into a distro option from the next release and on.adi-ecb-des3
, adi-ecb-des
, adi-ecb-aes
, adi-cbc-des3
, adi-cbc-des
, adi-cbc-aes
, adi-hmac-sha256
, adi-sha256
, adi-hmac-sha224
, adi-sha224
, adi-hmac-sha1
, adi-sha1
, adi-hmac-md5
and adi-md5
The Yocto Linux for ADSP-SC5xx processors product is formally supported on Ubuntu 20.04 LTS 64-bit. While the product will likely build on other modern Linux distributions, ADI support for build issues will only be provided when using the supported Linux distribution.
The following processors and silicon revisions are supported by the Yocto Linux for ADSP-SC5xx product.
Development Board | Supported Revision |
---|---|
ADSP-SC598 EZ-KIT | 1.0 Rev A or later |
ADSP-SC594 EZ-KIT | 1.0 Rev B or later |
ADSP-SC589 EZ-KIT | 2.0 or later |
ADSP-SC589-MINI | 1.5 or later |
ADSP-SC584 EZ-KIT | 2.0 or later |
ADSP-SC573 EZ-KIT | 2.0 or later |
The following system requirements are recommended:
For installation on the development board your host PC will require:
Note: The Yocto Linux product is built from source. For improved performance we recommend at least 4 cores and a SSD disk.
Q: Why is /usr/sbin/rngd
has a very high CPU utilisation for some time after booting up SC59x?
A: This is due to the jitter entropy source (software-based) that was added in rng-tools version 6. The initialization of it takes quite some time on smaller ARMs. There is a patch that fixes that, by moving the entropy generation sources so that hardware RNG is always used (through /dev/hwrng
). You can apply that from the develop/3.1.0 branch Placeholder link
The following issues have been identified in this release but have not been assessed yet:
Erasing SPI flash…failed (-22)
. This means that it is not possible to make any persistent changes to the U-Boot environment, such as IP addresses.You can reach Analog Devices software and tools technical support in the following ways:
HOME PAGE: Linux for ADSP-SC5xx Processors