Development

This section provides guides and resources for developing applications and customizing Linux for ADSP-SC5xx processors.

  • Boot Sequence: Understand the boot sequence of ADSP-SC5xx platforms, including boot ROM, boot modes, and SHARC core initialization

  • U-Boot Environment: U-Boot environment variables, configuration, and setting boot methods

  • Debugging without ICE Hardware: Load U-Boot using the USB Debug Agent port when an ICE debugger is unavailable

  • Linux Kernel Development: Compile, modify, and rebuild the Linux kernel for ADSP-SC5xx platforms

  • Compiling and Running a Rust Kernel: Run the Linux kernel with Rust support on ADSP-SC598 boards (requires Yocto 5.0+)

  • RPMsg: RPMsg protocol for heterogeneous inter-processor communication between ARM and SHARC+ cores

  • RPMsg-Lite: RPMsg-Lite for bare metal applications on ARM and SHARC+ cores

  • Configuring System Memory: Configure and optimize system memory allocation between Linux (ARM) and SHARC+ applications