30 lines
1.3 KiB
Plaintext
30 lines
1.3 KiB
Plaintext
:name: MIMXRT700-EVK (i.MX RT700)
|
|
:description: This script runs Zephyr I2S audio samples on MIMXRT700-EVK.
|
|
|
|
i @platforms/boards/mimxrt700_evk.repl
|
|
|
|
# Signed 16-bit PCM, Little-endian, 2 Channels (Stereo), Sample rate: 16000 Hz
|
|
# https://github.com/zephyrproject-rtos/zephyr/tree/e98920d6958525e74f14b0250b56241388c88bf4/samples/drivers/i2s/i2s_codec
|
|
$bin?=@https://dl.antmicro.com/projects/renode/mimxrt700_evk_mimxrt798s_cm33_cpu0--i2s_codec.elf-s_1121296-b18498a6a644064540398709fe0ce0035d95edf4
|
|
|
|
# Signed 16-bit PCM, Little-endian, 2 Channels (Stereo), Sample rate: 44100 Hz
|
|
# https://github.com/zephyrproject-rtos/zephyr/tree/e98920d6958525e74f14b0250b56241388c88bf4/samples/drivers/i2s/output
|
|
#$bin?=@https://dl.antmicro.com/projects/renode/mimxrt700_evk_mimxrt798s_cm33_cpu0--i2s_output.elf-s_988896-929bd1739cfa2fd185f1954434ced7453fcb0b60
|
|
|
|
macro reset
|
|
"""
|
|
sysbus LoadELF $bin
|
|
cpu0 VectorTableOffset `sysbus GetSymbolAddress "_vector_table"`
|
|
cpu1 IsHalted true
|
|
"""
|
|
|
|
runMacro $reset
|
|
|
|
showAnalyzer flexcomm0
|
|
|
|
# Save transmitted audio samples to a file.
|
|
# File can be imported in Audacity for a visual inspection of wave shape
|
|
# or converted to a wav file and played with VLC or other audio player:
|
|
# sox -t raw -r 16000 -b 16 -c 2 -L -e signed-integer sai0_output.pcm sai0_output.wav
|
|
sai0 SetOutputFile @output/sai0_output.pcm True
|