sof/tools
Sathya Prakash M R b70e9151cb topology: Add CML topology support for rt5682+max98357a variant
Add max98357a speaker on top of sof-rt5682 CML Audio topology

Signed-off-by: Sathya Prakash M R <sathya.prakash.m.r@intel.com>
2019-03-20 11:19:31 +00:00
..
coredumper tools/coredumper: added support for sof_ipc_dsp_oops_header; added handling of invalid windowbase; added exceptions for invalid flag usage 2019-01-08 13:25:32 +00:00
eqctl cmake: tools: install targets 2019-02-14 18:00:26 +00:00
kmod_scripts kmod_scripts: add da7219 codec support for GLK 2019-03-01 17:05:55 +00:00
logger scheduler: add new generic scheduler api 2019-03-19 14:37:15 +00:00
scripts Move SOFT into sub folder for SOF merge 2018-11-24 23:27:24 -08:00
test tools: fix a typo 2019-03-14 10:13:22 +00:00
topology topology: Add CML topology support for rt5682+max98357a variant 2019-03-20 11:19:31 +00:00
tune SRC: Add attenuation of -1 dB into processing to avoid saturation 2019-03-04 15:08:06 +00:00
.gitignore tools: gitignore: change the test topology path 2019-01-14 13:31:24 +00:00
CMakeLists.txt cmake: tools: test 2019-02-14 18:00:26 +00:00
README tools: readme fix for cmake 3.10 2019-02-22 17:29:53 +01:00

README

Sound Open Firmware Tools
=========================

This is a collection of open source tools used to develop open source audio
DSP firmwares for ALSA.

Building and Installing
=======================

mkdir build_tools
cd build_tools
cmake ..
make
make install

sof-logger
======

sof-logger is used to print logs delivered from FW dma_trace mechanism, by searching log
entries in *.ldc file generated by rimage. 

Every entry declared in FW is placed in elf output file (e.g. sof-apl) in 
.static_log_entries section in a form of struct defined in sof/src/include/sof/trace.h
in sof fw repo.

*.ldc file contains snd_sof_logs_header (defined in rmbox/logger_convert.c) 
following by .static_log_entries section incorporated from FW elf file (e.g. sof-apl).
snd_sof_logs_header contains basic information about .static_log_entries section
like base_address and data_length.

sof-logger works by reading entry parameters value and entries addresses from FW
dma_trace mechanism and searching suitable entry in *.ldc file by its address.

Usage sof-logger <option(s)> <file(s)>
			Display mailbox contents
-h			help
-l *.ldc_file		Specify the *.ldc file
-i in_file		Get traces from in_file, instead of the default 
			"/sys/kernel/debug/sof/etrace"
-o out_file		Specify the output file, instead of default stdout
-t			Get traces from "/sys/kernel/debug/sof/trace", instead 
			of the default "/sys/kernel/debug/sof/etrace"
-p			Get traces from stdin, instead of the default 
			"/sys/kernel/debug/sof/etrace"
-c			Set timestamp clock in MHz
-e			Enable checking firmware version with default verification file 
			"/sys/kernel/debug/sof/fw_version"
-v ver_file		Enable checking firmware version with ver_file file, 
			instead of default: "/sys/kernel/debug/sof/fw_version"
-s			Take a snapshot of state


Examples:

- Get traces from "/sys/kernel/debug/sof/etrace" file, verifies fw_version with
  "/sys/kernel/debug/sof/fw_version" and prints logs to stdout

  $ sof-logger -l ldc_file -e

- Get traces from "/sys/kernel/debug/sof/etrace" file, verifies fw_version with
  ver_file file and prints logs to stdout

  $ sof-logger -l ldc_file -v ver_file

- Get traces from "/sys/kernel/debug/sof/etrace" file and prints logs to stdout

  $ sof-logger -l ldc_file

- Get traces from "/sys/kernel/debug/sof/etrace" file and prints logs to
  out_file file

  $ sof-logger -l ldc_file -o out_file

- Get traces from "/sys/kernel/debug/sof/trace" file and prints logs to stdout

  $ sof-logger -l ldc_file -t

- Get traces from "/sys/kernel/debug/sof/trace" file and prints logs to 
  out_file file

  $ sof-logger -l ldc_file -t -o out_file

- Get traces from stdin and prints logs to stdout

  $ sof-logger -l ldc_file -p

- Get traces from stdin and prints logs to out_file file

  $ sof-logger -l ldc_file -p -o out_file

- Get traces from trace_dump file and prints logs to stdout

  $ sof-logger -l ldc_file -i trace_dump

- Get traces from trace_dump file and prints logs to out_file file

  $ sof-logger -l ldc_file -i trace_dump -o out_file

- c flag is intented for defining clock value (in MHz) used to format log 
  timestamps. By default clock value is set to 19.2 (MHz). Below example
  set clock value to 19.9 (MHz).

  $ sof-logger -l ldc_file -i trace_dump -o out_file -c 19.9


tests
=====

To generate all test configuration files:

make tests