Hi,我运行的音频编码Demo版本为5.03版本。运行时程序堵塞在
eError = OMX_GetHandle(&pHandle,(OMX_STRING) "OMX.TI.DSP.AUDENC"
/*StrAENCEncoder */ , pAppData, pAppData->pCb);
终端输入命令为:
./audio_encode_a8host_debug.xv5T -i a.pcm -o out.aac -c aaclc -n 2 -b 192000 -s 44100 -f ADTS
后来怀疑AUDENC组件未load。又重新load AUDENC组件;
load脚本为:
PATH=$PATH:/usr/share/ti/ti-media-controller-utils
C6xdsp_ID=1
HDVICP2_ID=2
HDVPSS_ID=3
case "$1" in
start)
modprobe syslink
firmware_loader $C6xdsp_ID /usr/share/ti/ti-media-controller-utils/dm816x_c6xdsp.xe674 start
firmware_loader $HDVICP2_ID /usr/share/ti/ti-media-controller-utils/dm816x_hdvicp.xem3 start
firmware_loader $HDVPSS_ID /usr/share/ti/ti-media-controller-utils/dm816x_hdvpss.xem3 start
;;
stop)
firmware_loader $C6xdsp_ID /usr/share/ti/ti-mediacontroller-utils/dm816x_c6xdsp.xe674 stop
firmware_loader $HDVICP2_ID /usr/share/ti/ti-media-controller-utils/dm816x_hdvicp.xem3 stop
firmware_loader $HDVPSS_ID /usr/share/ti/ti-media-controller-utils/dm816x_hdvpss.xem3 stop
rmmod syslink
;;
*)
echo "Usage: /etc/init.d/load-hd-firmware.sh {start|stop}"
exit 1
;;
esac
exit 0
运行出错,错误信息如下:FIRMWARE: Memory map bin file not passed
Usage : firmware_loader <Processor Id> <Location of Firmware> <start|stop> [Location of Mem map bin file]
FIRMWARE: Default memory configuration is used
MemCfg: DCMM (Dynamically Configurable Memory Map) Version : 2.1.1.1
Assertion at Line no: 301 in /swcoe/sdk/cm/netra/arago-tmp/work/dm816x-evm-none-linux-gnueabi/ti-syslink-2_00_05_85-r4i/syslink_2_00_05_85/packages/ti/syslink/utils/hlos/knl/Linux/../../../../../../ti/syslink/ipc/hlos/knl/Linux/IpcDrv.c: (status >= 0) : failed
FIRMWARE: Ipc_CONTROLCMD_LOADCALLBACK Error: ProcMgr status 0xffffffff
FIRMWARE: Could not start: -1
是否我的load命令未写对,期待解决,万分感谢!