User Tools

Site Tools


gsoc:2021-gsoc-sound-open-firmware

This is an old revision of the document!


GSoC 2021: Sound Open Firmware project

Sound Open Firmware

Sound Open Firmware is an open source audio DSP firmware and SDK that provides audio firmware infrastructure and development tools for developers who are interested in audio or signal processing on modern DSPs

Proposal 1: Add dynamic load module support for SOF

Github issues:

  • TBA

Code license: GPL-2.0 OR BSD-3-Clause

The project is considered successful if the code is accepted into SOF github tree.

Mentor: Daniel Baluta daniel.baluta@nxp.com

Proposal 2: Add support for converting topology binaries generated with TPLG1.0 into TPLG2.0 conf format

Code license: GPL-2.0 OR BSD-3-Clause

The project is considered successful if the code is accepted into SOF github tree.

Mentor: Ranjani Sridharan ranjani.sridharan@linux.intel.com

Where to start?

Small ideas to work on to get familiar with the project

All the ideas below are just ways of exploring the project.

Get SOF binaries

  • Follow tutorial here Getting started in order to compile Linux kernel, SOF firmware, SOF topologies.

Create one Pull Request for the SOF repo

Create one patch for the Linux kernel

Watch this Write and Submit your first Linux kernel Patch.

Before sending the patch to community please send it to daniel.baluta@nxp.com for review. Make sure you only look into drivers/staging directory.

Use Qemu to get a feel of how things are working

  • Qemu repo is at https://github.com/thesofproject/qemu/ we use branch sof-v4.2
  • Build qemu by looking at Firmware . Look at chapter 'Build the Qemu DSP emulator from source.'
  • Try to boot sof-imx8.ri SOF binary with qemu
    • Use the following command ./xtensa-softmmu/qemu-system-xtensa -cpu imx8 -M adsp_imx8 -nographic -kernel ../sof.git/build_imx8_gcc/src/arch/xtensa/sof-imx8.ri
  • Look at Using the Qemu DSP emulator and try to run a full system with Linux kernel and SOF firmware.

Join #sof channel on IRC

Use an IRC client like pidgin to join #sof channel on irc.freenode.net. There you can find support and quick answers.

Contact

If you are interested about this project please drop me an email at: Daniel Baluta daniel.baluta@nxp.com

You can also find me on IRC: _daniel_ on #alsa-soc OR #sof channel, on irc.freenode.net server Web IRC

If you are interested in Proposal 2, please contact : Ranjani Sridharan ranjani.sridharan@linux.intel.com

gsoc/2021-gsoc-sound-open-firmware.1613718744.txt.gz · Last modified: 2021/02/19 07:12 by dbaluta