User Tools

Site Tools


gsoc:2021-gsoc-sound-open-firmware

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
gsoc:2021-gsoc-sound-open-firmware [2021/01/19 18:06]
till created
gsoc:2021-gsoc-sound-open-firmware [2021/03/02 11:54] (current)
dbaluta [Proposal 1: Add dynamic load module support for SOF]
Line 9: Line 9:
 in audio or signal processing on modern DSPs in audio or signal processing on modern DSPs
  
-==== Proposal: ​Enhance SOF Linux kernel debugging ​support for i.MX8 platforms ​====+==== Proposal ​1Add dynamic load module ​support for SOF ====
  
-Sound Open Firmware has multiple components but in order to understand the proposal one needs to firstly have a look at these two components+Github issues
-   ​SOF Linux kernel driver, this runs on the ARM core and it's the link between ALSA kernel layer and DSP+  https://​github.com/​thesofproject/​sof/​pull/​1619 
-   ​SOF firmware, this runs on the DSP and it is responsible for audio processing, etc.+  https://​github.com/​thesofproject/​sof/​pull/​3766#​issuecomment-776756378
  
-The goal of this project is to enahance the Linux kernel driver debugging support. This includes: +Code licenseGPL-2.0 OR BSD-3-Clause
-   * add functionality to retrieve DSP traces when DSP panics. +
-   * add functionality to filter logs from DSP based on various parameters. +
-   * enhance and update documentation +
-   * add a serial console driver on DSP (this is optional)+
  
-Github issues+The project is considered successful if the code is accepted into SOF github tree. 
-  ​* [[https://​github.com/​thesofproject/​sof/​issues/​2172 | Refactor trace system]]+ 
 +MentorDaniel Baluta <​daniel.baluta@nxp.com>​ 
 +==== Proposal 2: Add support for converting topology binaries generated with TPLG1.0 into TPLG2.0 conf format ==== 
 + 
 +The goal is to be able to decode existing topology binaries and convert them into the new Topology 2.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>​ 
 + 
 + 
 +==== Proposal 3: Loopback implementation using demux component ==== 
 + 
 +The general idea would be to have an ALSA device where playback stream would be looped back into a capture stream. This can be useful for echo reference or for audio decoding libraries that could offload the decoding part to the DSP. 
 + 
 +Github issue: ​https://​github.com/​thesofproject/​sof/​issues/​3818 
 + 
 +Code license: GPL-2.0 OR BSD-3-Clause 
 + 
 +The project is considered successful if the code is accepted into SOF github tree. 
 + 
 +Mentor: ​ Iuliana Prodan <​iuliana.prodan@nxp.com>​ 
 + 
 +==== Proposal 4: Enhance SOF testbench with Linux kernel topology parser ==== 
 + 
 +Reuse sound/​soc/​sof/​* and  re-write the testbench to use ASoC topology parser.  
 + 
 +Code license: GPL-2.0 OR BSD-3-Clause 
 + 
 +The project is considered successful if the code is accepted into SOF github tree. 
 + 
 +Mentor: ​ Seppo Ingalsuo <​seppo.ingalsuo@intel.com>​ 
 + 
 +==== Proposal 5: Add mutiple stream suppport to testbench ==== 
 + 
 +Add to testbench support for multiple streams (with multiple files I/O PCM, DAI).  
 + 
 +Code license: GPL-2.0 OR BSD-3-Clause 
 + 
 +The project is considered successful if the code is accepted into SOF github tree. 
 + 
 +Mentor: ​ Seppo Ingalsuo <​seppo.ingalsuo@intel.com>​ 
 + 
 +==== Proposal 6: Add mux/demux testing functionality to testbench ==== 
 + 
 +Add support for testing the mux/demux component in testbench.
  
 Code license: GPL-2.0 OR BSD-3-Clause Code license: GPL-2.0 OR BSD-3-Clause
Line 28: Line 71:
 The project is considered successful if the code is accepted into SOF github tree. The project is considered successful if the code is accepted into SOF github tree.
  
 +Mentor: ​ Jaska Uimonen <​jaska.uimonen@intel.com>​
 ===== Where to start? ===== ===== Where to start? =====
  
Line 63: Line 107:
   * Look at [[https://​www.alsa-project.org/​wiki/​Firmware#​Using_the_Qemu_DSP_emulator | Using the Qemu DSP emulator]] and try to run a full system with Linux kernel and SOF firmware. ​   * Look at [[https://​www.alsa-project.org/​wiki/​Firmware#​Using_the_Qemu_DSP_emulator | 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 ===== ===== Contact =====
  
-If you are interested about this project ​please drop me an email atDaniel Baluta <daniel.baluta@nxp.com>+  * Mailing list: sound-open-firmware@alsa-project.org 
 +  * IRC#sof on irc.freenode.net 
 +  * Gitter: https://​gitter.im/​thesofproject
  
-You can also find me on IRC: _daniel_ on #alsa-soc OR #sof channel, on irc.freenode.net server [[http://​webchat.freenode.net/​ | Web IRC]] 
  
gsoc/2021-gsoc-sound-open-firmware.1611079593.txt.gz · Last modified: 2021/01/19 18:06 by till