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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

在ARM端和DSP端都使用EDMA

[复制链接]

34

主题

54

帖子

1307

积分

金牌会员

Rank: 6Rank: 6

积分
1307
跳转到指定楼层
楼主
发表于 2016-3-22 16:21:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我目前使用OMAPL138芯片开发,在ARM端和DSP端都需要使用EDMA,不知道是否可行?是否有什么影响?8 z0 Z" ?5 ]" @
分享到:  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) o* Y$ e; p3 E$ v( @& s
可以的,通道分配好,不用两个核使用同一通道就行,本身设计就支持双核,放心使用。 ...

. m7 L6 j9 ^# `8 f9 c% d4 m具体在内核中怎么修改?哪个文件?
回复 支持 反对

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
地板
发表于 2016-8-23 08:59:29 | 只看该作者
arch/arm/mach-davinci/devices-da8xx.c:9 [/ U6 ?, g! D
+ R4 \. z4 @/ q/ u. p* [5 A
static const s8 da8xx_queue_tc_mapping[][2] = {% Y7 f( Z6 Q+ d4 {2 S
        /* {event queue no, TC no} */# K, J5 B/ U' v8 s2 P9 [, E$ D0 s
        {0, 0},- ~- S! U2 a3 A$ \1 q7 p) h
        {1, 1},. y3 n2 Y& m2 G7 x7 v
        {-1, -1}
! H' Q9 h: g; y* e5 Y};
; {3 I( d0 y6 H  s% w" l0 I
7 p0 L3 k  ^# X. U. estatic const s8 da8xx_queue_priority_mapping[][2] = {
  X8 e, I; P0 ]( x        /* {event queue no, Priority} */
: r0 s3 }2 s' E% I% z3 _7 X# n5 j  k        {0, 3},' ]3 D  x$ D6 |
        {1, 7},
( v5 e& X. W) i* o9 D9 X) E$ o        {-1, -1}
) i  t8 {4 V( a3 o! y& p};/ u6 J5 a6 V% t* t
& q4 c6 f+ j5 e5 A9 o
static const s8 da850_queue_tc_mapping[][2] = {& f& c; y. d; |; k0 E9 g/ Z5 I' c
        /* {event queue no, TC no} */
: T5 _) R+ z1 V        {0, 0},
2 s# A& p$ E5 A4 r( [        {-1, -1}
1 t% F2 ~0 ?- d6 A/ k. }};9 M* o. j* B& c

& b, B0 w( O' w/ M' cstatic const s8 da850_queue_priority_mapping[][2] = {% `' G) j! J4 `: ^% Q
        /* {event queue no, Priority} */
9 p* |' g; D. |- s% N" g        {0, 3},! S3 ?7 a9 z' B; z- A
        {-1, -1}$ ^" G2 A* d3 [
};' L* I! {( R) o" \) ?: u  k
回复 支持 反对

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
5#
发表于 2016-9-14 10:27:20 | 只看该作者
在linux内核源码里面,对edma的通道做了分配,把dsp可能用到的edma通道预留出来,意味着,在dsp里面可以使用到这些通道。9 N: _/ r2 U7 f: P4 W& _. d# g
arch/arm/mach-davinci/board-da850-evm.c5 C9 t/ f  o* h! M
/*. [7 p! q; F3 Y3 i6 ~, K
* The following EDMA channels/slots are not being used by drivers (for/ D  L$ \* e1 T/ U
* example: Timer, GPIO, UART events etc) on da850/omap-l138 EVM, hence, S5 d6 _& M- g) ?3 u0 N
* they are being reserved for codecs on the DSP side.
8 }* h$ J0 C( z4 w0 Q */
5 W4 j+ E9 Z: T2 I- gstatic const s16 da850_dma0_rsv_chans[][2] = {
, S9 I# L8 T$ ~: Q        /* (offset, number) */
# D- s$ G& s: p' r% J; c) ~        { 8,  6},' ]7 q: {9 w+ F# Z. u4 ~
        {24,  4},' f3 r6 A$ u5 R
        {30,  2},
2 h* v! W# i" b& J. R. n8 q        {-1, -1}* k/ S7 F6 C8 W1 m9 Z# Z+ `
};
) N4 @) o% c6 }" X, `" O. M
! c, B4 A6 J0 y" ^static const s16 da850_dma1_rsv_chans[][2] = {& s' b- R' M' ~6 A) h- t+ U
        /* (offset, number) */
& ^) d- ]0 p3 p8 Y        { 0, 28},
" b1 k8 E/ |; |; \( m* e        {30,  2},
/ L/ R# O0 `& G  `        {-1, -1}) a4 @' ^! A' |& t$ o0 X
};, ^; ^% g3 ]2 |
- J6 q- w! k+ ^
上面的代码表示,如图片,EDMA CC0红色方框的通道预留给dsp,EDMA CC1除开红色椭圆MMCSD1其它通道dsp端都能使用。+ W0 x$ Y+ t$ W0 S- J4 A: ]

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-3 12:14 , Processed in 0.037504 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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