在ARM端和DSP端都使用EDMA - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4245|回复: 4
打印 上一主题 下一主题

在ARM端和DSP端都使用EDMA

[复制链接]

34

主题

54

帖子

1307

积分

金牌会员

Rank: 6Rank: 6

积分
1307
跳转到指定楼层
楼主
发表于 2016-3-22 16:21:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我目前使用OMAPL138芯片开发,在ARM端和DSP端都需要使用EDMA,不知道是否可行?是否有什么影响?, r2 R( z$ P$ v% B$ v
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
沙发
发表于 2016-3-22 16:26:11 | 只看该作者
可以的,通道分配好,不用两个核使用同一通道就行,本身设计就支持双核,放心使用。
回复 支持 反对

使用道具 举报

26

主题

40

帖子

282

积分

中级会员

Rank: 3Rank: 3

积分
282
板凳
发表于 2016-8-18 14:41:54 | 只看该作者
teddy 发表于 2016-3-22 16:26
- ^& n2 L3 _: i1 @- ]$ z5 G2 ^可以的,通道分配好,不用两个核使用同一通道就行,本身设计就支持双核,放心使用。 ...

0 N; n  e) O1 E1 C) ]具体在内核中怎么修改?哪个文件?
回复 支持 反对

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
地板
发表于 2016-8-23 08:59:29 | 只看该作者
arch/arm/mach-davinci/devices-da8xx.c:+ {2 J  B5 o8 _

! o2 [& H+ C) h) f; M+ Nstatic const s8 da8xx_queue_tc_mapping[][2] = {
* E+ V7 c& J) [0 q: m+ Y% d        /* {event queue no, TC no} */. b0 _$ ~  i  G7 e1 ~
        {0, 0},, q7 B; ]! f) ]5 O; }  {* Q4 z$ a
        {1, 1},
* y9 H+ |# S0 k3 \5 q        {-1, -1}
# d8 W, o/ t" S};) X. z  Q- @" [) H

2 ]$ x* F, H; r4 m0 `0 Ostatic const s8 da8xx_queue_priority_mapping[][2] = {
- F. o% I/ ^) p+ O0 f2 V' J        /* {event queue no, Priority} */
) Y) ^& U1 U0 R) f; D* x; \& e        {0, 3}," p3 J  P0 d1 O
        {1, 7},8 ~; Q! [# O: i+ B( U
        {-1, -1}6 I5 p/ a' \7 t* e" d# a
};( ]( f0 r+ q# W5 C

  M* I8 m3 ^7 }. k7 U  ]$ S3 Jstatic const s8 da850_queue_tc_mapping[][2] = {. n: `3 @) Z$ u
        /* {event queue no, TC no} */6 r# Z2 P: Z! N7 M' H
        {0, 0},- R! \/ b/ a8 y8 Z
        {-1, -1}+ S: b2 ?/ J' V' o) r6 U- C: D
};9 @9 T( j1 M; m' a
3 m8 j' Q* O! i! C/ ^3 z
static const s8 da850_queue_priority_mapping[][2] = {' n6 ~) d# Y, F6 d# b
        /* {event queue no, Priority} */; w2 C" [4 m2 [
        {0, 3},6 ~. o& k- ?* `5 {
        {-1, -1}: M3 U! U/ {# G; {" D" d
};
3 Y" b5 M) B' t, }7 N, q
回复 支持 反对

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
5#
发表于 2016-9-14 10:27:20 | 只看该作者
在linux内核源码里面,对edma的通道做了分配,把dsp可能用到的edma通道预留出来,意味着,在dsp里面可以使用到这些通道。6 z; Z3 y0 B4 m7 a
arch/arm/mach-davinci/board-da850-evm.c, |5 a3 _% x  F+ {4 n  K
/*) ^  D8 h: j0 e- _
* The following EDMA channels/slots are not being used by drivers (for
. L( k5 f7 G# ]! w2 X7 Z * example: Timer, GPIO, UART events etc) on da850/omap-l138 EVM, hence
' I7 o& [5 Y( x( T& a" w * they are being reserved for codecs on the DSP side.
0 {; K- j& ]2 W, y */
' k6 g3 s" n2 ]# ]& j3 rstatic const s16 da850_dma0_rsv_chans[][2] = {
. K1 a' D  P5 l        /* (offset, number) */
8 N' L) q, ?' X2 u$ W        { 8,  6},+ v1 a+ ]6 n" b4 E5 A' G& U# A
        {24,  4},
9 N. {" L3 d3 w% T; w0 w% D        {30,  2},! x- d+ U4 C+ m$ l$ D
        {-1, -1}
! ^# }/ f+ s; \* z7 Q};
, j0 `* k& J5 I: a5 [
2 J, E. ^, Z4 H3 dstatic const s16 da850_dma1_rsv_chans[][2] = {7 k( X% N* r% ]' _. {
        /* (offset, number) */% \$ Q/ d6 M+ B" x2 O& x3 y( j# G
        { 0, 28},
6 [( A: M5 J1 y  @3 \        {30,  2},
" H/ C( d/ s2 z; j, V- g        {-1, -1}. s* w. O, |! N- f% d6 Q% H. K0 X6 l
};7 I7 m6 R2 Y$ R; a+ [# U) C8 Y
) }: R+ m" e" B  C) y
上面的代码表示,如图片,EDMA CC0红色方框的通道预留给dsp,EDMA CC1除开红色椭圆MMCSD1其它通道dsp端都能使用。
4 }; N/ @+ n# Q* S) ^

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-6 07:33 , Processed in 0.039774 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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