您好!
目标:已经做到一个core驱动一个tcp3d,需要1600K周期,太长了。目前想用这个核驱动3个tcp3d。(能提供一个像详细的方法么)
困难:1.驱动3个tcp3d意味着需要驱动3个task,这3个task(就是例程那样写的)能够并行操作么,还是执行完了A,再B,再C,和一个tcp3d效率一样?
2.第二个是我目前只能做一个instance,两个开启任何一个都是好的,但是hEDMA这个句柄只有一个,原因EDMA都用的instance 2,一个inst在一个core上只能初始化一次,导致我们无法把3个TCp3d需要的初始化代码都顺利执行,晕倒的现象是:
EDMA channel 34 open (result = 0)
EDMA channel 35 open (result = 0)
EDMA channel 32 open (result = 0)
EDMA channel 33 open (result = 0)
EDMA link channel 400 open (result = 0)
EDMA link channel 401 open (result = 0)
EDMA link channel 402 open (result = 0)
EDMA link channel 403 open (result = 0)
EDMA link channel 404 open (result = 0)
EDMA link channel 405 open (result = 0)
EDMA link channel 406 open (result = 0)
EDMA link channel 407 open (result = 0)
EDMA link channel 408 open (result = 0)
EDMA link channel 409 open (result = 0)
EDMA link channel 410 open (result = 0)
EDMA link channel 411 open (result = 0)
EDMA link channel 412 open (result = 0)
EDMA link channel 413 open (result = 0)
EDMA link channel 414 open (result = 0)
EDMA link channel 415 open (result = 0)
EDMA link channel 416 open (result = 0)
EDMA link channel 417 open (result = 0)
EDMA link channel 418 open (result = 0)
EDMA link channel 419 open (result = 0)
EDMA link channel 420 open (result = 0)
EDMA link channel 421 open (result = 0)
但是开启一个后在开启第二个会出问题(同时开):
Tx FDQ 741 successfully setup with 1 descriptors
EDMA channel 0 open (result = 0)
EDMA channel 1 open (result = 0)
EDMA channel 32 open (result = 0)
EDMA channel 33 open (result = 0)
EDMA link channel 400 open (result = 0)
EDMA link channel 401 open (result = 0)
EDMA link channel 402 open (result = 0)
EDMA link channel 403 open (result = 0)
EDMA link channel 404 open (result = 0)
EDMA link channel 405 open (result = 0)
EDMA link channel 406 open (result = 0)
EDMA link channel 407 open (result = 0)
EDMA link channel 408 open (result = 0)
EDMA link channel 409 open (result = 0)
EDMA link channel 410 open (result = 0)
EDMA link channel 411 open (result = 0)
EDMA link channel 412 open (result = 0)
EDMA link channel 413 open (result = 0)
EDMA link channel 414 open (result = 0)
EDMA link channel 415 open (result = 0)
EDMA link channel 416 open (result = 0)
EDMA link channel 417 open (result = 0)
EDMA link channel 418 open (result = 0)
EDMA link channel 419 open (result = 0)
EDMA link channel 420 open (result = 0)
EDMA link channel 421 open (result = 0)
[C66xx_5] Core 0 fftc time used is 164825
all time consumed is 10076964
[C66xx_4] EDMA channel 34 open (result = -139)
EDMA channel 35 open (result = -139)
EDMA channel 1002 open (result = -139)
EDMA channel 1002 open (result = -139)
EDMA link channel 1005 open (result = -139)
EDMA link channel 1005 open (result = -139)
EDMA link channel 1005 open (result = -139)
EDMA link channel 1005 open (result = -139)
EDMA link channel 1005 open (result = -139)
EDMA link channel 1005 open (result = -139)
EDMA link channel 1005 open (result = -139)
EDMA link channel 1005 open (result = -139)
EDMA link channel 1005 open (result = -139)
EDMA link channel 1005 open (result = -139)
EDMA link channel 1005 open (result = -139)
EDMA link channel 1005 open (result = -139)
EDMA link channel 1005 open (result = -139)
EDMA link channel 1005 open (result = -139)
EDMA link channel 1005 open (result = -139)
EDMA link channel 1005 open (result = -139)
EDMA link channel 1005 open (result = -139)
EDMA link channel 1005 open (result = -139)
EDMA link channel 1005 open (result = -139)
EDMA link channel 1005 open (result = -139)
EDMA link channel 1005 open (result = -139)
EDMA link channel 1005 open (result = -139)
难道必须两个片在一个核控制的条件下无法同时运行?
谢谢大家!