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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

在ARM端和DSP端都使用EDMA

[复制链接]

34

主题

54

帖子

1307

积分

金牌会员

Rank: 6Rank: 6

积分
1307
跳转到指定楼层
楼主
发表于 2016-3-22 16:21:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我目前使用OMAPL138芯片开发,在ARM端和DSP端都需要使用EDMA,不知道是否可行?是否有什么影响?
. l+ b3 t+ _2 z* M# [* b4 I
分享到:  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  ^8 p" T: o; W
可以的,通道分配好,不用两个核使用同一通道就行,本身设计就支持双核,放心使用。 ...
* y( s, E, b& O0 E. _
具体在内核中怎么修改?哪个文件?
回复 支持 反对

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
地板
发表于 2016-8-23 08:59:29 | 只看该作者
arch/arm/mach-davinci/devices-da8xx.c:8 L' f; m5 |# c

1 ?9 Y6 k$ s/ g' H& V4 H0 v! tstatic const s8 da8xx_queue_tc_mapping[][2] = {- u- D6 q) M1 V7 Z5 W
        /* {event queue no, TC no} */
8 A! K- x/ I$ w0 n( R        {0, 0},4 L' a8 B* i, O. e# t- U, U- a; c0 v
        {1, 1},* o) n7 o: P7 L$ h# ?7 R
        {-1, -1}
; E' w6 r7 B0 s) B1 i};' W9 f* n9 K0 B( T. o

0 C6 o( E( u& ]$ @6 ]7 rstatic const s8 da8xx_queue_priority_mapping[][2] = {2 W0 {5 V: ]3 T/ h- |" z" ]
        /* {event queue no, Priority} */
" Q1 v4 `$ t9 `, z* T: B# R/ _        {0, 3},1 o' B4 n* P, Q$ @* x
        {1, 7},
2 J/ Y& F- J7 t) c5 B9 z0 W5 x1 {        {-1, -1}
; \0 @7 U! p+ F- E};
( Y- Q) `# \' M9 y. ^
8 K  j) f7 z$ L$ P: _% mstatic const s8 da850_queue_tc_mapping[][2] = {3 s* G" Z4 u+ J7 ?8 ]
        /* {event queue no, TC no} */, F, ?. B, I- c
        {0, 0},. B% R! \5 l- y* s' ^& i0 Y6 z
        {-1, -1}+ a& U# C) ]2 n: \. e2 ^# v
};
3 I/ h# ?" q, s% t, X
2 y/ [* `+ P  z) ]) w+ C) Istatic const s8 da850_queue_priority_mapping[][2] = {; c3 i6 L  j$ R2 `) c
        /* {event queue no, Priority} */
# ]1 h2 l+ I; \' h9 K+ V4 w, V        {0, 3},) W$ S& Y, g8 |" o& p8 S
        {-1, -1}  E; [" w- S, X/ c
};
9 [, s  `$ T$ K! I. _
回复 支持 反对

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
5#
发表于 2016-9-14 10:27:20 | 只看该作者
在linux内核源码里面,对edma的通道做了分配,把dsp可能用到的edma通道预留出来,意味着,在dsp里面可以使用到这些通道。7 r4 }. J* D8 u6 ?, Q8 g/ Q
arch/arm/mach-davinci/board-da850-evm.c
3 p) J& ], h! v: s9 Y9 n. C  s2 s/*
- @% M7 F, T7 v0 z% q3 g4 \* ?  i * The following EDMA channels/slots are not being used by drivers (for
, A7 v, X" P9 y * example: Timer, GPIO, UART events etc) on da850/omap-l138 EVM, hence9 H2 R+ a6 K" E( ]) E( o. o* V) n
* they are being reserved for codecs on the DSP side.
3 ^& L3 J+ L9 |3 J+ _ */3 Z# Z/ D, z& P: m1 u- \
static const s16 da850_dma0_rsv_chans[][2] = {! S; O4 ^! ^6 k
        /* (offset, number) */* Y4 v. E! ]( M6 a3 V- Z0 T3 w
        { 8,  6},
: c, B; Q& W" \" L        {24,  4},
9 N+ R& J& [# @( {/ V+ K        {30,  2},4 l2 \: p' g- b, j
        {-1, -1}
7 W2 E0 K$ E% _};4 J- x  _" L1 G" j# F1 `+ M& {

- C0 F! `' P" ]5 v: U# ]9 l1 O$ vstatic const s16 da850_dma1_rsv_chans[][2] = {2 v3 f4 i4 l6 ]. N
        /* (offset, number) */5 R- Q, i5 b& O8 y) }7 M
        { 0, 28},
8 J1 }* A0 Y+ {( o        {30,  2},' N. }$ r6 p# W2 f" q; r/ \+ L# l' b
        {-1, -1}
' s1 @' x9 ?( R; J4 E8 n, f5 |};
% Y" o" m$ l/ ^" \( \# P9 n" a4 `
5 i1 V7 O9 W5 A7 |* c2 q5 h上面的代码表示,如图片,EDMA CC0红色方框的通道预留给dsp,EDMA CC1除开红色椭圆MMCSD1其它通道dsp端都能使用。5 U8 B: @! [) o' [9 D# k* s* t9 t

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-4 03:06 , Processed in 0.038265 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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