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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

8

主题

31

帖子

160

积分

注册会员

Rank: 2

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

使用道具 举报

5

主题

17

帖子

1167

积分

金牌会员

Rank: 6Rank: 6

积分
1167
沙发
发表于 2018-6-25 09:36:50 | 只看该作者
CMD文件中的SECTIONS,把这些段都放在SHDSPL2RAM中。
6 s3 t1 ~- `: J( u# R! [

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

8

主题

31

帖子

160

积分

注册会员

Rank: 2

积分
160
板凳
 楼主| 发表于 2018-6-25 15:43:00 | 只看该作者
小晓筱伟 发表于 2018-6-25 09:36' e6 q* Q1 f; c, C; h/ s9 r/ n
CMD文件中的SECTIONS,把这些段都放在SHDSPL2RAM中。
# G9 W1 T0 \8 p5 }% M& ^  T! f! g4 Q
谢谢,但是我用的是创龙提供的例程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* @) S: s8 I1 h: e* K& u
可以将DDR2改成SHDSPL2RAM,如图所示:,并且要在SHDSPL2RAM定义这里做修改。
' k3 f. B0 z7 N
莫工 您的这个文件名称叫什么啊?我的工程是在ex04_sharedregion基础上建的,只有一个ex04_sharedregion\dsp\configuro\linker.cmd文件是CMD相关的,还是编译后生成的。
回复 支持 反对

使用道具 举报

3

主题

524

帖子

2083

积分

创龙

Rank: 8Rank: 8

积分
2083
6#
发表于 2018-6-27 09:46:10 | 只看该作者
您好,请您参考Q群上的回复:
( ^' N. h$ f: M9 M1 R0 G, l您说的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
  u' P. Y( n" f% g0 x4 B您好,请您参考Q群上的回复:
  U* k8 f& {, b! z您说的ex04_sharedregion,是我们使用的,TI提供的syslink双核示例程序,其中 ...
- c2 I0 ^4 [3 D$ G7 H4 x) w2 p
非常感谢,想在追问下文件的名称就叫.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:021 q- U" {9 V  Y' R( {/ W: _9 ]
文件的后缀是.cmd,例如C6748.cmd,cmd文件是可以被编译器识别的。
1 @" K, ?. a- I. b$ o: H- V
好的 我试一下
回复 支持 反对

使用道具 举报

8

主题

31

帖子

160

积分

注册会员

Rank: 2

积分
160
10#
 楼主| 发表于 2018-7-1 12:03:51 | 只看该作者
广州创龙莫工 发表于 2018-6-25 17:38- ]- d  }" z$ u% g* G! C! e
可以将DDR2改成SHDSPL2RAM,如图所示:,并且要在SHDSPL2RAM定义这里做修改。
: c6 T6 [( D" N7 F. m
您好,没找到您发的这个图片对应文件,能将您发的图片的文件和工程给我参考一下呢?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-4 16:41 , Processed in 0.038368 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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