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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

在ARM端和DSP端都使用EDMA

[复制链接]

34

主题

54

帖子

1307

积分

金牌会员

Rank: 6Rank: 6

积分
1307
跳转到指定楼层
楼主
发表于 2016-3-22 16:21:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我目前使用OMAPL138芯片开发,在ARM端和DSP端都需要使用EDMA,不知道是否可行?是否有什么影响?4 k* R0 g. q: h+ p" Q( E0 x
分享到:  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- Y! M: `8 q! J% \8 C0 S
可以的,通道分配好,不用两个核使用同一通道就行,本身设计就支持双核,放心使用。 ...
$ `: z7 f' H9 e" S
具体在内核中怎么修改?哪个文件?
回复 支持 反对

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
地板
发表于 2016-8-23 08:59:29 | 只看该作者
arch/arm/mach-davinci/devices-da8xx.c:
5 I7 }# `, [. I
, L" H! ]0 {; Tstatic const s8 da8xx_queue_tc_mapping[][2] = {7 @' O6 y# ^2 D- ]# T9 s
        /* {event queue no, TC no} */
1 i0 D" t$ A5 U6 l" v% c        {0, 0},
+ h* {3 f# W1 u# J; v        {1, 1}," R0 q$ k( a+ L% X: \
        {-1, -1}4 a4 g& p& o/ R, g5 n# Q
};/ i2 q$ l; n# q1 n& E% v: B

! C1 P2 R* p, M8 hstatic const s8 da8xx_queue_priority_mapping[][2] = {
; x" ^, Z/ h/ V        /* {event queue no, Priority} */
- [8 d7 r" m+ o  j" h: |        {0, 3},
! F$ \  F7 e, e        {1, 7},1 n9 U9 m9 f$ @9 f  S+ r
        {-1, -1}0 g% }  F  I5 y  B/ P# s5 ]; D+ O
};
8 B; z# k0 d% g3 f  H  z3 [
; q! `  A2 D) ?4 [static const s8 da850_queue_tc_mapping[][2] = {
( \* t8 q9 t/ T( v) I, @        /* {event queue no, TC no} */
) ~% k, @+ ], C) I6 x! ~        {0, 0},
2 m+ y% p3 d/ n- n  `; T7 t* }        {-1, -1}
: k& o7 D5 c/ P9 m9 T};& f% t) t* |/ K9 Z, G; k) ~9 q* R

' H& d2 u( R1 T% Ostatic const s8 da850_queue_priority_mapping[][2] = {
) z0 s7 E! @2 Y$ d3 f        /* {event queue no, Priority} */
! z6 e& Z3 C" t% {$ _  s) o        {0, 3},
9 t* c" |( g. z' j        {-1, -1}' o8 M/ b: }1 W  c- V
};- |0 \( E2 k" r4 K
回复 支持 反对

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
5#
发表于 2016-9-14 10:27:20 | 只看该作者
在linux内核源码里面,对edma的通道做了分配,把dsp可能用到的edma通道预留出来,意味着,在dsp里面可以使用到这些通道。
1 l6 k. R9 a7 C" P% narch/arm/mach-davinci/board-da850-evm.c
! `& P9 W9 P: D. [/*8 \$ V' j2 E  ?( }% s
* The following EDMA channels/slots are not being used by drivers (for
) {( A8 H6 q+ Z& T7 k$ K$ D * example: Timer, GPIO, UART events etc) on da850/omap-l138 EVM, hence7 N2 c; M7 ]4 I( [' l( R  m
* they are being reserved for codecs on the DSP side.
' q, Q( H% q% v, r. N. t */6 C  o* Y* `- S- L! s+ t
static const s16 da850_dma0_rsv_chans[][2] = {7 \- t6 e$ I/ D: l* d# n. Y6 F/ ?
        /* (offset, number) */9 j5 z! F& P7 }% }1 A6 W
        { 8,  6},
9 g1 Z7 X- h. w! I1 Z" j        {24,  4},& N, X0 w: N$ D; b1 Y; K, ]' u
        {30,  2},2 [/ k) [% U/ L: Y4 x
        {-1, -1}
* \% }9 \& L$ Y. X3 F" p};
+ k* S4 |6 H2 p. K, W7 Y7 C& p9 b5 e: `, S1 U( D
static const s16 da850_dma1_rsv_chans[][2] = {
% X1 T, @) q" U( ~2 y5 ~5 E! d        /* (offset, number) */1 u' d6 l! T5 y  T) o
        { 0, 28},4 y7 N- N0 M6 K- @6 _
        {30,  2},* ?6 K9 g6 w7 B. b6 ~9 o- y$ O6 G- B
        {-1, -1}
2 d4 w& U4 Q+ N# l% l7 L};" e/ n; S8 o8 T) Q, i
; w( R: z' ]5 `' M) \& y% {
上面的代码表示,如图片,EDMA CC0红色方框的通道预留给dsp,EDMA CC1除开红色椭圆MMCSD1其它通道dsp端都能使用。
  U7 m' N- a0 ]' j" |/ ^& V7 V

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-17 16:21 , Processed in 0.045554 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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