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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 11672|回复: 15

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

[复制链接]

8

主题

31

帖子

160

积分

注册会员

Rank: 2

积分
160
发表于 2018-6-25 08:52:48 | 显示全部楼层 |阅读模式
我现在使用的是OMAPL138开发板,现在有些疑惑:一个FOR循环中值算法单独在ARM里面运行的时间与单独在DSP里面运行的时间没有什么有很大区别呢?通过计算,同样程序在ARM里面运行比在DSP里面运行要快1倍。。。DSP的优势完全没有显示出来啊?9 Q. I. f% v8 a
在TI的论坛中看到可以通过把DSP部分代码放在L2 RAM中运行以提高效率,请问如何操作呢?是在DSP部分代码前面添加关键字嘛?; ]1 j0 j2 D5 ]  S
回复

使用道具 举报

5

主题

17

帖子

1167

积分

金牌会员

Rank: 6Rank: 6

积分
1167
发表于 2018-6-25 09:36:50 | 显示全部楼层
CMD文件中的SECTIONS,把这些段都放在SHDSPL2RAM中。
# M" {1 [- K" Y7 o0 P' E

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

8

主题

31

帖子

160

积分

注册会员

Rank: 2

积分
160
 楼主| 发表于 2018-6-25 15:43:00 | 显示全部楼层
小晓筱伟 发表于 2018-6-25 09:363 e$ r! F/ [4 y
CMD文件中的SECTIONS,把这些段都放在SHDSPL2RAM中。
% V. M3 b# q2 h% x; p% W
谢谢,但是我用的是创龙提供的例程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
 楼主| 发表于 2018-6-25 17:51:29 | 显示全部楼层
广州创龙莫工 发表于 2018-6-25 17:38
5 g9 s. L1 R3 e8 _' u可以将DDR2改成SHDSPL2RAM,如图所示:,并且要在SHDSPL2RAM定义这里做修改。
6 z, G6 q8 v0 D1 P* F3 Q
莫工 您的这个文件名称叫什么啊?我的工程是在ex04_sharedregion基础上建的,只有一个ex04_sharedregion\dsp\configuro\linker.cmd文件是CMD相关的,还是编译后生成的。
回复 支持 反对

使用道具 举报

3

主题

524

帖子

2083

积分

创龙

Rank: 8Rank: 8

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

8

主题

31

帖子

160

积分

注册会员

Rank: 2

积分
160
 楼主| 发表于 2018-6-27 21:21:26 | 显示全部楼层
广州创龙莫工 发表于 2018-6-27 09:46
7 j3 e! F9 I1 f& e0 E您好,请您参考Q群上的回复:, o8 Z% |/ y) R( s( f8 f% ^
您说的ex04_sharedregion,是我们使用的,TI提供的syslink双核示例程序,其中 ...
, p# X9 U" }0 n" F4 V0 F* y
非常感谢,想在追问下文件的名称就叫.cmd嘛?这个名字编译器能识别码?还需要设置别的地方嘛?
回复 支持 反对

使用道具 举报

3

主题

524

帖子

2083

积分

创龙

Rank: 8Rank: 8

积分
2083
发表于 2018-6-28 09:02:59 | 显示全部楼层
文件的后缀是.cmd,例如C6748.cmd,cmd文件是可以被编译器识别的。
回复 支持 反对

使用道具 举报

8

主题

31

帖子

160

积分

注册会员

Rank: 2

积分
160
 楼主| 发表于 2018-6-28 17:08:32 | 显示全部楼层
广州创龙莫工 发表于 2018-6-28 09:02
7 ~5 u' S: E, i文件的后缀是.cmd,例如C6748.cmd,cmd文件是可以被编译器识别的。

; P! [, p& X- b. T好的 我试一下
回复 支持 反对

使用道具 举报

8

主题

31

帖子

160

积分

注册会员

Rank: 2

积分
160
 楼主| 发表于 2018-7-1 12:03:51 | 显示全部楼层
广州创龙莫工 发表于 2018-6-25 17:38
& L! w2 x1 ?& N* b9 l可以将DDR2改成SHDSPL2RAM,如图所示:,并且要在SHDSPL2RAM定义这里做修改。

9 O& h! T6 F" v2 S+ J+ A  ?7 l您好,没找到您发的这个图片对应文件,能将您发的图片的文件和工程给我参考一下呢?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-29 00:55 , Processed in 0.043154 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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