如何将DSP端代码放在L2 RAM中运行? - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 12102|回复: 15
打印 上一主题 下一主题

[已解决] 如何将DSP端代码放在L2 RAM中运行?

[复制链接]

8

主题

31

帖子

160

积分

注册会员

Rank: 2

积分
160
跳转到指定楼层
楼主
发表于 2018-6-25 08:52:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我现在使用的是OMAPL138开发板,现在有些疑惑:一个FOR循环中值算法单独在ARM里面运行的时间与单独在DSP里面运行的时间没有什么有很大区别呢?通过计算,同样程序在ARM里面运行比在DSP里面运行要快1倍。。。DSP的优势完全没有显示出来啊?, m9 i) n3 s) N4 p
在TI的论坛中看到可以通过把DSP部分代码放在L2 RAM中运行以提高效率,请问如何操作呢?是在DSP部分代码前面添加关键字嘛?; }3 Q; H/ f! O% q2 y, h  B' Q
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

5

主题

17

帖子

1167

积分

金牌会员

Rank: 6Rank: 6

积分
1167
沙发
发表于 2018-6-25 09:36:50 | 只看该作者
CMD文件中的SECTIONS,把这些段都放在SHDSPL2RAM中。
0 d1 S' E) b2 e% k5 n

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

8

主题

31

帖子

160

积分

注册会员

Rank: 2

积分
160
板凳
 楼主| 发表于 2018-6-25 15:43:00 | 只看该作者
小晓筱伟 发表于 2018-6-25 09:36
" S+ K+ Y1 T$ f4 ]: m+ D" ^3 @0 `CMD文件中的SECTIONS,把这些段都放在SHDSPL2RAM中。

9 r+ p; X7 @3 c  Z  A谢谢,但是我用的是创龙提供的例程ex04_sharedregion,请问是修改ex04_sharedregion\dsp\configuro\linker.cmd这个嘛?但是这个文件好像是编译后产生的啊
回复 支持 反对

使用道具 举报

3

主题

524

帖子

2083

积分

创龙

Rank: 8Rank: 8

积分
2083
地板
发表于 2018-6-25 17:38:29 | 只看该作者
可以将DDR2改成SHDSPL2RAM,如图所示:,并且要在SHDSPL2RAM定义这里做修改。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

8

主题

31

帖子

160

积分

注册会员

Rank: 2

积分
160
5#
 楼主| 发表于 2018-6-25 17:51:29 | 只看该作者
广州创龙莫工 发表于 2018-6-25 17:38
( i$ E5 \% P2 E可以将DDR2改成SHDSPL2RAM,如图所示:,并且要在SHDSPL2RAM定义这里做修改。
# ]  j( u. s5 o% ^/ k4 S  i
莫工 您的这个文件名称叫什么啊?我的工程是在ex04_sharedregion基础上建的,只有一个ex04_sharedregion\dsp\configuro\linker.cmd文件是CMD相关的,还是编译后生成的。
回复 支持 反对

使用道具 举报

3

主题

524

帖子

2083

积分

创龙

Rank: 8Rank: 8

积分
2083
6#
发表于 2018-6-27 09:46:10 | 只看该作者
您好,请您参考Q群上的回复:
6 N( D) K3 G) v+ w! L' K" ]您说的ex04_sharedregion,是我们使用的,TI提供的syslink双核示例程序,其中的dsp端的例程,是sysbios的程序,内存映射部分,已经集成到.cfg文件里面,如果是裸机程序,才是完全通过.cmd控制内存映射的,当然,您在这个dsp工程的根目录下,添加一个.cmd文件,配置内存映射也是可以的,跟.cfg中的配置,不要冲突即可。不过,如果您对cmd还不熟悉的话,建议您先接触纯dsp或者arm的裸机程序,进行cmd文件的配置。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

8

主题

31

帖子

160

积分

注册会员

Rank: 2

积分
160
7#
 楼主| 发表于 2018-6-27 21:21:26 | 只看该作者
广州创龙莫工 发表于 2018-6-27 09:46
" E& h# f1 p. N9 t0 e. ^/ C您好,请您参考Q群上的回复:
- ?" E2 m( K$ C& e3 H, f8 I" O您说的ex04_sharedregion,是我们使用的,TI提供的syslink双核示例程序,其中 ...

- n: T9 a/ ^3 ~5 h3 D' V& o非常感谢,想在追问下文件的名称就叫.cmd嘛?这个名字编译器能识别码?还需要设置别的地方嘛?
回复 支持 反对

使用道具 举报

3

主题

524

帖子

2083

积分

创龙

Rank: 8Rank: 8

积分
2083
8#
发表于 2018-6-28 09:02:59 | 只看该作者
文件的后缀是.cmd,例如C6748.cmd,cmd文件是可以被编译器识别的。
回复 支持 反对

使用道具 举报

8

主题

31

帖子

160

积分

注册会员

Rank: 2

积分
160
9#
 楼主| 发表于 2018-6-28 17:08:32 | 只看该作者
广州创龙莫工 发表于 2018-6-28 09:02  G+ W  _2 e. m  @" o
文件的后缀是.cmd,例如C6748.cmd,cmd文件是可以被编译器识别的。

# d4 Z+ z( v1 a& H2 p& B好的 我试一下
回复 支持 反对

使用道具 举报

8

主题

31

帖子

160

积分

注册会员

Rank: 2

积分
160
10#
 楼主| 发表于 2018-7-1 12:03:51 | 只看该作者
广州创龙莫工 发表于 2018-6-25 17:38( E+ ~; ~) _1 e9 s* o
可以将DDR2改成SHDSPL2RAM,如图所示:,并且要在SHDSPL2RAM定义这里做修改。
: ]; v" ^$ c7 ~: V% @3 E
您好,没找到您发的这个图片对应文件,能将您发的图片的文件和工程给我参考一下呢?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-12 10:20 , Processed in 0.043460 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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