Bootmusic使用指南

1. 概述

bootmusic是开机时播放的音频,可以播放自定义的wav音频。

本文将介绍bootmusic如何配置与使用。


2. 编译配置选项

2.1 bootmusic驱动

SigmaStar drivers --->
        SigmaStar AIO

2.2 bootmusic命令

Command line interface --->
    SigmaStar common commands --->
        bootmusic

2.3 系统分区

ARM architecture  --->
    SigmaStar arch features support  --->

配置文件及音频文件与bootlogo放在同一个分区。

File systems ---->
    Support Firmware FileSystem

如果存储介质使用的是emmc,需把Use firmwarefs on emmc/sdcard device也选中,否则不可选中。

2.4 CJSON解析配置文件

SigmaStar drivers ---->
    Sigmastar CJSON FILE PARSER


3. padmux

AMP控制需要设置padmux

boot/arch/arm/dts/pcupid-padmux.dtsi

需要查看实际原理图找到AMP引脚,配置padmux


4. bootmusic存放位置

project/board/ini/misc/$(music_name)

若想将音频默认放进misc分区,可以修改如下位置:

project/image/configs/general/misc.mk

也可以在板子启动后将音频拷贝到misc分区。


5. bootmusic参数配置

相关文件路径:

project/board/ini/misc/audio_configuration.json

audio_configuration.json主要包括如下参数:

{
    "property":{
        "gain": 511,
        "file_name" : "boot_music.wav"
    }
}
参数 描述
gain 范围:0~1023,step为0.125db,最小值为0(-63.75db),最大值为1023(64db),默认值为511(0db)
file_name 开机音频文件

6. bootmusic命令介绍

SigmaStar # help bootmusic
bootmusic - playback boot music


Usage:
bootmusic bootmusic [gain]
    gain: set gain value [0~1023]

示例:

bootmusic            // 不带参,默认使用audio_confirguation.json中的gain参数

bootmusic 500        // 设置gain值为500

debug的flag参考Audio开发指南中的debug level,这里使用0x04即可打出信息

如需获取debug信息:

setenv aiodbglevel 0x04
saveenv