我现在使用c6678的H264HP编码器多核开发,遇到一个问题。
H264版本是01.00.03,从官网下载的。编译环境和realease PDF的说明一致。
core0跑NDK,core1-core2跑H264编码,在仿真情况下,从DDR3读取帧数据,然后core0将压缩的视频数据从网络发送出去,一切工作都是正常的。
将镜像文件写到SPI NOR FLASH,再启动,core0的NDK功能正常,core1-core2的编码不能正常运行。
可以确认DDR3初始化正常,因为core0的代码段在DD3里。
后来发现core1-core7都停在
H264HPVENC_control(handle,XDM_GETVERSION,(H264HPVENC_DynamicParams *)&lDynamicParams,(H264HPVENC_Status *)&lstatus);
这行代码,不再继续执行了。
后来又做了一些实验,发现H264编码器只能在Core0正常运行,其他核都不行,都是停在了H264HPVENC_control这一行。这个结果是在烧写到NOR Flash后发生的。仿真情况下,都是正确的。
项目需要脱机运行,希望能得到大家的帮助,告诉我是哪里出了问题?