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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

8

主题

31

帖子

160

积分

注册会员

Rank: 2

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

使用道具 举报

5

主题

17

帖子

1167

积分

金牌会员

Rank: 6Rank: 6

积分
1167
沙发
发表于 2018-6-25 09:36:50 | 只看该作者
CMD文件中的SECTIONS,把这些段都放在SHDSPL2RAM中。3 `6 N# N# v3 s6 `3 W: U0 g4 Z

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

8

主题

31

帖子

160

积分

注册会员

Rank: 2

积分
160
板凳
 楼主| 发表于 2018-6-25 15:43:00 | 只看该作者
小晓筱伟 发表于 2018-6-25 09:36
* D% s6 N- q1 V) Z- tCMD文件中的SECTIONS,把这些段都放在SHDSPL2RAM中。
; s, ]$ [1 ]9 M; |4 s' B' Q
谢谢,但是我用的是创龙提供的例程ex04_sharedregion,请问是修改ex04_sharedregion\dsp\configuro\linker.cmd这个嘛?但是这个文件好像是编译后产生的啊
回复 支持 反对

使用道具 举报

3

主题

524

帖子

2085

积分

创龙

Rank: 8Rank: 8

积分
2085
地板
发表于 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
8 ^+ h& P' R, F4 {可以将DDR2改成SHDSPL2RAM,如图所示:,并且要在SHDSPL2RAM定义这里做修改。

% N) y6 }- s) Y: |/ ^莫工 您的这个文件名称叫什么啊?我的工程是在ex04_sharedregion基础上建的,只有一个ex04_sharedregion\dsp\configuro\linker.cmd文件是CMD相关的,还是编译后生成的。
回复 支持 反对

使用道具 举报

3

主题

524

帖子

2085

积分

创龙

Rank: 8Rank: 8

积分
2085
6#
发表于 2018-6-27 09:46:10 | 只看该作者
您好,请您参考Q群上的回复:
, n5 N8 D3 Q8 M6 z8 a* i您说的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
5 j1 N. S2 g" x) P您好,请您参考Q群上的回复:0 G4 \# W! z) j+ T* R. A
您说的ex04_sharedregion,是我们使用的,TI提供的syslink双核示例程序,其中 ...
. v( _8 ?7 P% w- w( |" n2 u
非常感谢,想在追问下文件的名称就叫.cmd嘛?这个名字编译器能识别码?还需要设置别的地方嘛?
回复 支持 反对

使用道具 举报

3

主题

524

帖子

2085

积分

创龙

Rank: 8Rank: 8

积分
2085
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
& D; U8 n- F* D+ ?/ w文件的后缀是.cmd,例如C6748.cmd,cmd文件是可以被编译器识别的。
/ j5 J. {/ i  R3 k8 z7 i% k. d: R
好的 我试一下
回复 支持 反对

使用道具 举报

8

主题

31

帖子

160

积分

注册会员

Rank: 2

积分
160
10#
 楼主| 发表于 2018-7-1 12:03:51 | 只看该作者
广州创龙莫工 发表于 2018-6-25 17:38
' s9 g  H+ h: k可以将DDR2改成SHDSPL2RAM,如图所示:,并且要在SHDSPL2RAM定义这里做修改。
8 v$ I2 [6 I1 g7 V9 j) I( h5 K
您好,没找到您发的这个图片对应文件,能将您发的图片的文件和工程给我参考一下呢?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-2 10:45 , Processed in 0.041909 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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