EDMA3中源地址和目的地址设置问题 - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8333|回复: 5
打印 上一主题 下一主题

[已解决] EDMA3中源地址和目的地址设置问题

[复制链接]

3

主题

8

帖子

164

积分

注册会员

Rank: 2

积分
164
跳转到指定楼层
楼主
发表于 2016-9-27 08:47:45 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

: _* b- r* n# a* R7 ]    用的创龙TL138-A3开发板,裸机,例程是EDMA3。
/ a) x) F) A! J3 ?2 y6 H; V' r; j$ H4 |
    例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。
5 J5 X3 l5 U! b" o, ^" g) Q% ?$ _9 x, Q& m- s" b" w4 n; G& ~
    看了工程编译后的map文件,发现编译完后就已经分配好了,如下:
' i& X5 B! m5 I( X2 i. i.bss       0    c000c500    000002ec     UNINITIALIZED, P# D3 e( ^7 _9 h5 s6 K3 K0 y
                  c000c500    00000194     system_config.lib : interrupt.obj (.bss:fnRAMVectors)# R/ n6 L+ g2 K4 g% B
                  c000c694    00000080     (.common:cb_Fxn)% [' |, D" V+ x3 \$ R7 j
                  c000c714    00000064     (.common:_dstBuff)3 g+ E3 `: l- N$ A) q- V( m, M
                  c000c778    00000064     (.common:_srcBuff)8 ]! \7 }; \) ~& G
                  c000c7dc    00000004     (.common:dstBuff)
/ t4 Z( j' B; P& G                  c000c7e0    00000004     (.common:irqRaised)) O9 v4 j: F" o6 `4 q
                  c000c7e4    00000004     (.common:regionId)
7 r/ N: @7 X" b% {" }7 E5 d                  c000c7e8    00000004     (.common:srcBuff)* R! b+ v8 o$ z

2 H& S* _1 _4 A; K4 _3 `" I5 {- |7 s6 w1 I
     如果我想人为的设置源地址和目的地址应该怎么做?1 d0 Q9 K% S% p! S+ n7 N0 T
  " F, P% v' A- X4 o
    .init:{system_config.lib<init.obj> (.text)} > 0xC00000003 a) L+ V( y  l. N2 Z1 ^
    .bss                >  DDR2   RUN_START(bss_start), RUN_END(bss_end)
7 |0 L3 i4 T6 Y7 S& i# L* m    .far                        >  DDR2% Q! X( Q) b, K! D# l2 X4 H4 N6 z

2 @* O; S5 y8 [  v    还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思?   
/ w9 |, z- z5 `" e1 P7 E5 F2 N* D; e- Z" z7 L4 ^: k8 B* T- b
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

3

主题

852

帖子

3538

积分

创龙

Rank: 8Rank: 8

积分
3538
推荐
发表于 2016-9-29 09:42:18 | 只看该作者
默认的自动分配地址,你想人为的设置源地址和目的地址,在定义时指定地址就好
$ q1 G& a- f1 ?9 \5 s& Nvolatile char   _srcBuff[MAX_BUFFER_SIZE];* J+ s4 N/ y7 I" f% q
volatile char   _dstBuff[MAX_BUFFER_SIZE];
& x2 b/ R" g. S' @# l* @
' j: C& e* C- \. i& Qvolatile char *srcBuff;* u/ p" ?5 Z" C
volatile char *dstBuff;
回复 支持 1 反对 0

使用道具 举报

3

主题

8

帖子

164

积分

注册会员

Rank: 2

积分
164
6#
 楼主| 发表于 2016-9-29 16:11:53 | 只看该作者

RE: liyulin


( I% n' G$ g" [( T- S  f
& I2 A. u9 L' }+ E8 ~  o. B/ a     嗯,我刚才试了一下,用#pragma DATA_SECTION,然后在cmd文件中来指定数组地址是可以实现的。
& D! Y9 i" c; S1 A  m/ g   5 F' w' i, Q- g" @/ s  _
     然而我真正的意图是你说的第二种,我看了参数RAM的配置,程序如下:
% O9 V  z1 E( P. I' R        3 W. r4 F! A4 s
        // 给参数 RAM 赋值
. v& ]1 x6 B5 G) ?        paramSet.srcAddr    = (unsigned int)(srcBuff);) O1 Q; S# q1 A; T% p
        paramSet.destAddr   = (unsigned int)(dstBuff);
7 f2 K9 k4 l- W4 v% ^- B7 @; L. L    % {) o; J4 O( p% C4 J
        paramSet.aCnt = (unsigned short)acnt;
, J# }3 H1 W' l& N" A        paramSet.bCnt = (unsigned short)bcnt;
% L& g  d6 E( H2 e. U) S        paramSet.cCnt = (unsigned short)ccnt;" m9 I, E9 E) C  w* Q% C

. ^+ i3 g/ g* y6 j& o
* t7 b7 E6 Q: S) `4 J" w  }8 Q3 c/ N
        // 设置 SRC / DES 索引
* h" T9 _& q  p0 O8 }! T        paramSet.srcBIdx = (short)acnt;; S$ _9 \* U& ]3 N* s4 F8 ^* m  u
        paramSet.destBIdx = (short)acnt;
8 k! H) i4 d+ K# f- t, P$ V3 C8 a5 O( Z9 t' u; Z
  - H" t" x+ d+ B2 S9 |* o
      还没想好在这里怎么人为的把地址给srcAddr和destAddr( R+ A* ]% P# `' |) U4 r8 X
回复 支持 反对

使用道具 举报

0

主题

10

帖子

58

积分

QQ游客

积分
58
5#
发表于 2016-9-29 14:18:16 | 只看该作者
如果数组地址的话,可以用#pragma DATA_SECTION来指定 ,放到CMD中定义的字段中。: T% [* P. I6 w% ~# _1 B
如果是配置EDMA的目的和原地址 在EMDA 参数RAM里面配置。
回复 支持 反对

使用道具 举报

3

主题

8

帖子

164

积分

注册会员

Rank: 2

积分
164
地板
 楼主| 发表于 2016-9-29 13:48:08 | 只看该作者

RE: human

请问human,
# d+ }  R7 t* o地址在定义时如何具体指定?
* p0 q; d" ~! X2 F我这样写是错的。。。
0 g9 t( D2 W6 D  x0 k5 cvolatile char   _srcBuff[MAX_BUFFER_SIZE] = (char*)0xc000c878;, T1 C$ t0 L+ ?% b6 Y3 ]

0 `& b- z/ _, u
回复 支持 反对

使用道具 举报

3

主题

852

帖子

3538

积分

创龙

Rank: 8Rank: 8

积分
3538
板凳
发表于 2016-9-29 10:17:45 | 只看该作者
CMD文件的相关介绍,请关注http://51dsp.net/forum.php?mod=v ... &extra=page%3D1
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-17 19:54 , Processed in 0.039750 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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