EDMA3中源地址和目的地址设置问题 - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站
点击跳转“创龙科技服务通”

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

3

主题

8

帖子

164

积分

注册会员

Rank: 2

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

8 k, @4 w% q* ~    用的创龙TL138-A3开发板,裸机,例程是EDMA3。5 d1 ~3 B% l& q2 k0 Q  y6 L9 L5 e
4 w: X  q$ r* o6 |# O
    例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。 4 [3 o* k; Z. x2 B6 V& z
1 F1 ^( p$ o* r  L% B
    看了工程编译后的map文件,发现编译完后就已经分配好了,如下:  F. @+ s. c  I; l
.bss       0    c000c500    000002ec     UNINITIALIZED
) r+ U5 [" N& w. z: n                  c000c500    00000194     system_config.lib : interrupt.obj (.bss:fnRAMVectors)
4 F: B) d/ Y! J* o  M, X                  c000c694    00000080     (.common:cb_Fxn)2 m3 E# x5 [! m1 ?9 E
                  c000c714    00000064     (.common:_dstBuff)
( g. {8 H" i3 \' _                  c000c778    00000064     (.common:_srcBuff)
% s4 A  d3 b0 V. C- g8 \                  c000c7dc    00000004     (.common:dstBuff)
  E5 Z% `5 W% `  {$ M                  c000c7e0    00000004     (.common:irqRaised)
5 D9 y" N+ J  r                  c000c7e4    00000004     (.common:regionId)
" j6 A3 n  U9 X                  c000c7e8    00000004     (.common:srcBuff)
- s# H5 j. _5 M) o; a, K: u* I! p0 l7 z! }3 L, f

0 A5 h% c) z6 D7 v, K3 G4 e     如果我想人为的设置源地址和目的地址应该怎么做?
9 R- q4 `5 v1 }0 E7 H5 d3 B# k- r, O* Y  ; S4 Y6 F: @* }0 \2 _" c7 m
    .init:{system_config.lib<init.obj> (.text)} > 0xC00000008 K! J. Y# v* w2 f
    .bss                >  DDR2   RUN_START(bss_start), RUN_END(bss_end)7 T+ ?( n6 c/ }
    .far                        >  DDR2) h" d& \8 L  `$ u9 V" h1 E
3 b( ^3 p0 U2 W
    还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思?   
5 R) r; [3 j$ ?1 W3 I' {7 \  R9 q2 L1 ~1 V
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

3

主题

852

帖子

3538

积分

创龙

Rank: 8Rank: 8

积分
3538
推荐
发表于 2016-9-29 09:42:18 | 只看该作者
默认的自动分配地址,你想人为的设置源地址和目的地址,在定义时指定地址就好/ @7 Q  _+ U5 f8 l) }+ E
volatile char   _srcBuff[MAX_BUFFER_SIZE];
0 [5 k( |) i, ], g/ m3 Z- y/ Yvolatile char   _dstBuff[MAX_BUFFER_SIZE];
& A! {" w- u  r7 L/ i. H: b" g
4 R6 s- i' `; s/ x5 x( u- \volatile char *srcBuff;
9 V- ~  R: t$ ?& N$ K' t1 Xvolatile char *dstBuff;
回复 支持 1 反对 0

使用道具 举报

3

主题

8

帖子

164

积分

注册会员

Rank: 2

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

RE: liyulin

: Y4 [* \9 [  Z: y
- K/ Q" i. ]# ]$ R2 ]% e
     嗯,我刚才试了一下,用#pragma DATA_SECTION,然后在cmd文件中来指定数组地址是可以实现的。
3 \8 C! z7 a$ w/ e   
/ ^/ G" m1 L! |5 [( ]- }, t     然而我真正的意图是你说的第二种,我看了参数RAM的配置,程序如下:0 i3 J* U( n  J1 A. v; I& B9 O
        0 ~8 h0 m; V* f& M0 [% p- h
        // 给参数 RAM 赋值
9 _. G1 `7 ?* w/ n. b        paramSet.srcAddr    = (unsigned int)(srcBuff);
  N8 V8 A1 L( q) L        paramSet.destAddr   = (unsigned int)(dstBuff);2 N* \# f$ t8 u* ^) m
   
7 C" V. e. E( G( V; w) H! A9 g        paramSet.aCnt = (unsigned short)acnt;
# U  h% T' e" m7 [        paramSet.bCnt = (unsigned short)bcnt;
* ^/ M5 v7 h. Q3 |: q& k+ E        paramSet.cCnt = (unsigned short)ccnt;
: W) |3 q/ u' v0 q
* u* ?0 i# c% y$ x

6 `' y. p  y9 _; Q" X: h2 X1 V! r        // 设置 SRC / DES 索引
* ?$ e: ^) Z: q/ M        paramSet.srcBIdx = (short)acnt;. t& [# A. U8 S8 B+ y
        paramSet.destBIdx = (short)acnt;5 Z; o. l, R' _7 C: D' I; O

' ~, g' L: ^7 W& O- v9 R+ M  9 g8 A: k% f5 n9 K/ F* [# W# n
      还没想好在这里怎么人为的把地址给srcAddr和destAddr0 p3 t& E3 u+ A2 l& X/ N6 x
回复 支持 反对

使用道具 举报

0

主题

10

帖子

58

积分

QQ游客

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

使用道具 举报

3

主题

8

帖子

164

积分

注册会员

Rank: 2

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

RE: human

请问human,
2 ?7 A' N1 c+ Z  ^1 n/ K! Y5 V4 q地址在定义时如何具体指定?
2 t" e! f4 b/ K9 U我这样写是错的。。。
1 b* y  W' w- T6 N1 i# x$ A2 K8 hvolatile char   _srcBuff[MAX_BUFFER_SIZE] = (char*)0xc000c878;
9 m6 B: B$ x- M4 o8 R; ~* C# l) o. ?9 S
3 k( L7 k+ q0 Q& a! i# P0 _
回复 支持 反对

使用道具 举报

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, 2026-3-1 06:31 , Processed in 0.048954 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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