1.硬件环境:使用TI的6678开发板
2.软件环境:CCS5.2
2. 我编写一个H264转码代码,在一个核上跑时,运行结果正确,当在多核跑多路转码时,一开始转码正确,很快会有错误出现,最后只会有一个核坚持正确的跑下去,另外我做了个试验,一个核跑转码,其他几个核只运行DMA拷贝,那么转码也会出错,我检查了出错的现象,和多核跑多路转码出错的现象是一致的,我检查了转码代码,DMA启动和DMA等待都是一一对应的,请问TI的大侠们,这个问题可以从那几个方面着手定位呢?
Andy Yin1:
多核运行时,多核之间完全独立的还是存在同步及数据通信,如果是完全独立的话重点检查一下每个核转码之前的输入数据是否正确,如果多核存在数据交互,还需检查一下是否cache一致性导致的。
haiyang wang2:
回复 Andy Yin1:
你好,
1. 多核之间是完全独立的不存在数据交互,且输入数据都是一样的,如果单独运行一个核,每个核都能正常转码
2.如果是cache问题,单核应该也会出现问题吧?