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-examplepackage. This installs
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
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 Linux
adi_hybrid_audio: Audio playback handled through SHARC firmware, codec control (volume, etc) is still available from Linux, ramdisk includes hybrid-audio package. This installs
adsp-sc5xx-tinyimage (<16 MB) to enable ADSP-SC573 & ADSP-SC58x boards to be able to boot from SPI Flash to enable ADSP-SC573 & ADSP-SC58* boards to be able to boot from SPI Flash
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.
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