工程师好,我现在用6678的单核用一个通道进行EDMA搬移可以正确的搬移(参考的K1_STK_v1.1例子的edma的驱动函数),当我8个核心全部搬移就一直卡到EDMA搬移函数中,我看EDMA的每个通道可以设置region,通过region不同的核到不同的region,然后独立的Param参数设置,(C:\ti\pdk_C6678_1_1_2_6\packages\ti\csl\example\edma\edma_test.c)我采用简单的模式,不采用ping-pong模式,这样改程序结果单core就不能运行
Nancy Wang:
是在K1_STK_v1.1的例程上修改的八个核同时搬移不能运行?具体哪个工程?修改了哪些内容?
建议在下列情况下尝试:
使用不同channel
使用不同的TC
使用不同的memory地址
haotian chang:
回复 Nancy Wang:
我是所有核用的同一个channel和TC,改为region模式就可以了吧
Nancy Wang:
回复 haotian chang:
8个核都共用相同的资源有可能会造成拥堵或者是排队,建议可以试一下多CCs和TCs来平衡一下系统,看看是不是造成你无法并行搬移的原因。
haotian chang:
回复 Nancy Wang:
采用region还是TC、Channel方式好,
Nancy Wang:
回复 haotian chang:
同一个region里面也可以使用不同的通道,比如region0可以使用edmacc0的16个channel。