双核运行问题 - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站
点击跳转“创龙科技服务通”

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 12504|回复: 11
打印 上一主题 下一主题

双核运行问题

[复制链接]

19

主题

74

帖子

253

积分

中级会员

Rank: 3Rank: 3

积分
253
跳转到指定楼层
楼主
发表于 2015-2-11 10:43:57 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
DSP核部分使用UPP定时 (每2.5ms)接收FPGA数据,数据量为4096*16bits ,数据存储在DDR上,DSP开辟的DDR空间为单独的c2000000 c3FFFFFF ,这个空间是TI官方双核样例板提供的(ex04_sharedregion)样例。
7 \0 v+ n7 O* y7 Z1 kARM与DSP和通过SYSLINK通信。
" j$ t3 Z5 T2 g3 D现在的问题是,当ARM部分应用程序规模小时,加载DSP核程序后,双核运行正常。当ARM部分应用程序组件增大时,发现加载DSP核心应用程序运行一下就会停止运行。但是如果修改DSP程序一关闭DSP核心部分的FPGA存储DDR数据功能,DSP核心能正常运行
0 _, Y/ L) W; A! r2 ^* r4 U; I7 r$ H我现在怀疑,是不是DDR使用出现问题,系统中DSP核心应用程序UPP定时存储数据到DDR,DSP程序又是在DDR上运行,ARM部分也是用DDR最为内存,如果DDR过于繁忙的时候,会导致DDR忙不过来,导致DSP核停止运行。" m- Q; n4 N6 c9 A* t/ y% r. O
开机运行时设置的UBOOT参数如下:
) u. x! ~- l$ P- qsetenv bootargs console=ttyS2,115200n8 root=/dev/mmcblk0p2 rw rootfstype=ext3 mem=32M@0xc0000000 mem=64M@0xc4000000# E5 p7 R6 I. R! d5 E% J
应该DDR在使用上没有冲突,上面空出的空间32M为DSP使用' _9 ?" A9 q6 g$ x
4 q# E; s. V7 S8 Q5 w+ _6 u% Q0 W3 C
' p2 ^9 s" g0 P, O; m6 k5 T, s0 M
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

19

主题

74

帖子

253

积分

中级会员

Rank: 3Rank: 3

积分
253
12#
 楼主| 发表于 2015-2-11 16:41:26 | 只看该作者
谢谢,我们DSP没有使用串口
: X. i* B' I! s$ r# dARM部分串口2为控制台输出,串口1用作通信使用,ARM部分现在打开串口1发现直接导致DSP核停止运行+ R  I# y. F+ E) ^8 B
回复 支持 反对

使用道具 举报

19

主题

74

帖子

253

积分

中级会员

Rank: 3Rank: 3

积分
253
11#
 楼主| 发表于 2015-2-11 16:38:44 | 只看该作者
DSP部分我没有使用串口
" _# d, H! ^% y1 ?ARM部分 串口2是控制台,现在ARM部分串口1打开出线问题8 G1 p4 M* d' ]' d; D
回复 支持 反对

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
10#
发表于 2015-2-11 16:36:56 | 只看该作者
tulipyyf 发表于 2015-2-11 16:32
) i3 Q8 |! z  O" k) l7 ^4 Z你好,我们发现问题了,现在是ARM的QT部分  当打开串口1后,系统DSP端直接不运行。说明打开串口1这个函数导 ...

! }, W" N; `% H0 d如果你是参考的 AD7606 的例程 那个例程中 DSP 使用 串口1 输出状态信息~
3 f7 l: Q- S2 K% B2 W3 B
回复 支持 反对

使用道具 举报

19

主题

74

帖子

253

积分

中级会员

Rank: 3Rank: 3

积分
253
9#
 楼主| 发表于 2015-2-11 16:36:09 | 只看该作者
如注销打开串口1 函数,运行就没有问题~~  请教创龙工程师
+ N+ h3 C- Y6 B
回复 支持 反对

使用道具 举报

19

主题

74

帖子

253

积分

中级会员

Rank: 3Rank: 3

积分
253
8#
 楼主| 发表于 2015-2-11 16:32:34 | 只看该作者
你好,我们发现问题了,现在是ARM的QT部分  当打开串口1后,系统DSP端直接不运行。说明打开串口1这个函数导致的错误。难道打开串口1导致DDR部分有问题。再次求解
2 n& f7 y0 F3 B1 \4 v& j
回复 支持 反对

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
7#
发表于 2015-2-11 16:09:10 | 只看该作者
tulipyyf 发表于 2015-2-11 15:29
2 U" q' Q  L9 J  L5 H谢谢答复,追加问题说明,我理解是,DSP的DMA存储数据到DDR必须要优先级最高,如果他经常让给ARM运行的话, ...

. G& N& w8 l9 T, ]# r$ `优先级是可以调整的3 F0 z! e) Z- ^8 ?3 W
至于你所诉情况 目前我们还没有遇到过
0 S! X6 w* Y8 x+ K5 n1 {. B( l但是我的建议还是需要高速存取的数据放到 L2
! k' h2 m* M9 v4 D& U, V. G: L
回复 支持 反对

使用道具 举报

19

主题

74

帖子

253

积分

中级会员

Rank: 3Rank: 3

积分
253
6#
 楼主| 发表于 2015-2-11 15:29:00 | 只看该作者
谢谢答复,追加问题说明,我理解是,DSP的DMA存储数据到DDR必须要优先级最高,如果他经常让给ARM运行的话,会导致UPP的DMA操作DDR是不是会错误~~
3 u9 Y1 B0 C8 Y5 x' y; h4 F
回复 支持 反对

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
5#
发表于 2015-2-11 14:25:22 来自手机 | 只看该作者
错误应该不会 但是负载大的话会造成运行缓慢$ q2 ^/ N% K) o( t
回复 支持 反对

使用道具 举报

19

主题

74

帖子

253

积分

中级会员

Rank: 3Rank: 3

积分
253
地板
 楼主| 发表于 2015-2-11 11:53:01 | 只看该作者
我想在怀疑是不是DDR 使用上有问题~~ 冲突导致 DSP核运行错误不工作了~~急盼传龙工程师回复+ R# j9 d2 i$ [' V
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

点击跳转“创龙科技服务通”

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号

GMT+8, 2026-3-17 03:51 , Processed in 0.057861 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

快速回复 返回顶部 返回列表