|
DSP核部分使用UPP定时 (每2.5ms)接收FPGA数据,数据量为4096*16bits ,数据存储在DDR上,DSP开辟的DDR空间为单独的c2000000 c3FFFFFF ,这个空间是TI官方双核样例板提供的(ex04_sharedregion)样例。3 P! q4 k. o5 X' Q' ~- E
ARM与DSP和通过SYSLINK通信。6 |- d0 L( F5 L( I. _, z0 V
现在的问题是,当ARM部分应用程序规模小时,加载DSP核程序后,双核运行正常。当ARM部分应用程序组件增大时,发现加载DSP核心应用程序运行一下就会停止运行。但是如果修改DSP程序一关闭DSP核心部分的FPGA存储DDR数据功能,DSP核心能正常运行
" X1 w0 J# F0 U, k3 X6 r% @- U8 v5 J我现在怀疑,是不是DDR使用出现问题,系统中DSP核心应用程序UPP定时存储数据到DDR,DSP程序又是在DDR上运行,ARM部分也是用DDR最为内存,如果DDR过于繁忙的时候,会导致DDR忙不过来,导致DSP核停止运行。
' G# h+ N4 s& B: F" n& o开机运行时设置的UBOOT参数如下:( U: S1 J2 r+ Q& y% }7 r/ a
setenv bootargs console=ttyS2,115200n8 root=/dev/mmcblk0p2 rw rootfstype=ext3 mem=32M@0xc0000000 mem=64M@0xc4000000
8 M4 G# y* f4 Q$ u: m# F( @ q3 y+ I应该DDR在使用上没有冲突,上面空出的空间32M为DSP使用
3 B9 ^! o, K# ~0 h( v/ X- w- ?9 @+ p) W5 v# Q4 k6 A5 G+ d
4 s i* v- ^3 k2 [, n" N
|
|