双核运行问题 - 第2页 - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

楼主: tulipyyf
打印 上一主题 下一主题

双核运行问题

[复制链接]

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)样例。
! ^3 r7 }7 ]0 B, m1 _8 ?8 tARM与DSP和通过SYSLINK通信。
$ b2 C2 r* U; m4 L- I现在的问题是,当ARM部分应用程序规模小时,加载DSP核程序后,双核运行正常。当ARM部分应用程序组件增大时,发现加载DSP核心应用程序运行一下就会停止运行。但是如果修改DSP程序一关闭DSP核心部分的FPGA存储DDR数据功能,DSP核心能正常运行
7 Q5 O0 Q9 E0 e- B' r: D7 x我现在怀疑,是不是DDR使用出现问题,系统中DSP核心应用程序UPP定时存储数据到DDR,DSP程序又是在DDR上运行,ARM部分也是用DDR最为内存,如果DDR过于繁忙的时候,会导致DDR忙不过来,导致DSP核停止运行。
* A9 a, Z0 d% q# p5 w8 I开机运行时设置的UBOOT参数如下:
3 ]# ~8 w( M; d( W0 e8 csetenv bootargs console=ttyS2,115200n8 root=/dev/mmcblk0p2 rw rootfstype=ext3 mem=32M@0xc0000000 mem=64M@0xc4000000
( h8 r% p% Y; m$ F应该DDR在使用上没有冲突,上面空出的空间32M为DSP使用
; U* |  s6 n. e7 q( P1 c: [1 l: C
$ ?2 [3 l5 P8 x  W
: U5 u& ~( L: p! {
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

19

主题

74

帖子

253

积分

中级会员

Rank: 3Rank: 3

积分
253
沙发
 楼主| 发表于 2015-2-11 11:32:26 | 显示全部楼层
谢谢答复5 R) X* X, y- k' N2 N4 ~
但是问题是,我现在DSP部分的程序编写完毕后,使用“ex04_sharedregion”做ARM部分应用程序修改,运行没有问题。测试能稳定运行只是后来增加QT编程,加了其他组件后,出线问题
1 o9 t" p+ e4 l  ~7 O" s, M第2 ,就是我现在存储的数据量比较大 如果存储在L2 RAM 上,空间应该不够。 总大小为(4096*16its)*8*20=640k*16bits 大小   循环存储 + p$ {1 [( h' ~; V
回复 支持 反对

使用道具 举报

19

主题

74

帖子

253

积分

中级会员

Rank: 3Rank: 3

积分
253
板凳
 楼主| 发表于 2015-2-11 11:53:01 | 显示全部楼层
我想在怀疑是不是DDR 使用上有问题~~ 冲突导致 DSP核运行错误不工作了~~急盼传龙工程师回复: K# S/ \- x: W3 y% c; m3 q
回复 支持 反对

使用道具 举报

19

主题

74

帖子

253

积分

中级会员

Rank: 3Rank: 3

积分
253
地板
 楼主| 发表于 2015-2-11 15:29:00 | 显示全部楼层
谢谢答复,追加问题说明,我理解是,DSP的DMA存储数据到DDR必须要优先级最高,如果他经常让给ARM运行的话,会导致UPP的DMA操作DDR是不是会错误~~
+ q+ k1 p* y, G. |; o+ V
回复 支持 反对

使用道具 举报

19

主题

74

帖子

253

积分

中级会员

Rank: 3Rank: 3

积分
253
5#
 楼主| 发表于 2015-2-11 16:32:34 | 显示全部楼层
你好,我们发现问题了,现在是ARM的QT部分  当打开串口1后,系统DSP端直接不运行。说明打开串口1这个函数导致的错误。难道打开串口1导致DDR部分有问题。再次求解
" ]+ H, t/ j) F) U# c+ Y* C1 S0 f
回复 支持 反对

使用道具 举报

19

主题

74

帖子

253

积分

中级会员

Rank: 3Rank: 3

积分
253
6#
 楼主| 发表于 2015-2-11 16:36:09 | 显示全部楼层
如注销打开串口1 函数,运行就没有问题~~  请教创龙工程师
$ A3 P. L7 O7 w
回复 支持 反对

使用道具 举报

19

主题

74

帖子

253

积分

中级会员

Rank: 3Rank: 3

积分
253
7#
 楼主| 发表于 2015-2-11 16:38:44 | 显示全部楼层
DSP部分我没有使用串口
3 d# {4 }- ~4 c( dARM部分 串口2是控制台,现在ARM部分串口1打开出线问题7 ?* t* U$ c; I9 K1 d; x+ g
回复 支持 反对

使用道具 举报

19

主题

74

帖子

253

积分

中级会员

Rank: 3Rank: 3

积分
253
8#
 楼主| 发表于 2015-2-11 16:41:26 | 显示全部楼层
谢谢,我们DSP没有使用串口
( [' `; S# H% @ARM部分串口2为控制台输出,串口1用作通信使用,ARM部分现在打开串口1发现直接导致DSP核停止运行# x" d5 k- |2 X" H* T, P
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-5 06:06 , Processed in 0.038091 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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